[16] [DFN[XPath 2.0]] は、 [[XPath]] の2つ目の版です。 [[XPath]] は [[XML]] [[文書]]中の部分を識別したり、それらや[[数値]]等の[[データ]]の間で[[演算]]したりできる[[式言語]]です。 * 歴史 [1] [CITE[XQuery 1.0 and XPath 2.0 Data Model]] ([[名無しさん]]) [2] [CITE[XQuery 1.0 and XPath 2.0 Data Model]] ([[名無しさん]]) [3] [CITE[Data Model Last Call Comments]] [5] [CITE@EN[XML Path Language (XPath) 2.0]] ([CODE[2007-01-19 08:23:20 +09:00]] 版) ([[名無しさん]] [WEAK[2007-01-26 17:14:05 +00:00]]) [6] [CITE@EN[XQuery 1.0 and XPath 2.0 Functions and Operators]] ([CODE[2007-01-19 07:02:42 +09:00]] 版) ([[名無しさん]] [WEAK[2007-01-27 03:27:39 +00:00]]) [7] [CITE@en[XQuery 1.0 and XPath 2.0 Data Model (XDM)]] ([CODE[2007-01-23 07:26:51 +09:00]] 版) ([[名無しさん]] [WEAK[2007-01-27 04:58:33 +00:00]]) [8] [CITE@EN[XQuery 1.0 and XPath 2.0 Formal Semantics]] ([CODE[2007-01-19 07:16:26 +09:00]] 版) ([[名無しさん]] [WEAK[2007-01-27 05:39:24 +00:00]]) [9] [CITE@EN[XQuery 1.0 and XPath 2.0 Full-Text 1.0]] ([CODE[2007-05-17 06:07:03 +09:00]] 版) ([[名無しさん]] [WEAK[2007-05-28 23:34:27 +00:00]]) [10] [CITE@EN[XQuery 1.0 and XPath 2.0 Full-Text 1.0 Requirements]] ([CODE[2007-05-19 03:59:30 +09:00]] 版) ([[名無しさん]] [WEAK[2007-05-28 23:35:16 +00:00]]) [11] [CITE@EN[XQuery 1.0 and XPath 2.0 Full-Text 1.0 Use Cases]] ([TIME[2007-05-19 01:02:19 +09:00]] 版) ([[名無しさん]] [WEAK[2007-05-28 23:35:58 +00:00]]) [12] [CITE@EN[XML Path Language (XPath) 2.0 (Second Edition)]] ([TIME[2009-04-21 23:42:37 +09:00]] 版) [13] [CITE@EN[XQuery 1.0 and XPath 2.0 Formal Semantics (Second Edition)]] ([TIME[2009-04-21 10:49:07 +09:00]] 版) [14] [CITE@EN[XQuery 1.0 and XPath 2.0 Functions and Operators (Second Edition)]] ([TIME[2009-04-18 10:18:14 +09:00]] 版) * XPath 2.0 の応用 [17] [[XSLT 2.0]] は [[XPath 2.0]] を採用しています。 [4] [[WSDM-MUWS]] では [[XPath 1.0]] または [[XPath 2.0]] が利用できます。 [15] [CITE@en-US[Basic XML Schema Patterns for Databinding Version 1.0]] ([TIME[2009-05-05 01:07:15 +09:00]] 版) 、 [CITE@en-US[Advanced XML Schema Patterns for Databinding Version 1.0]] ([TIME[2009-05-05 01:07:15 +09:00]] 版) * XPath 1.0 との関係 [18] [[XPath 2.0]] は [[XPath 1.0]] の改訂版ですが、言語仕様が大幅に改訂されています。 特に、 [[XPath 1.0]] は[[弱い型付け]]の[[言語]]でしたが、 [[XPath 2.0]] は[[強い型付け]]の[[言語]]となっています。 * XQuery 1.0 との関係 [19] [[XPath 2.0]] は [[XQuery 1.0]] と協同して開発されました。両者は[[構文]]や[[意味論]]において基礎的な部分が共通しています。 * 関連 [20] [[XPath 1.0]] では [[XPointer]] での利用が主要な応用の1つとして想定されていましたが、 [[XPath 2.0]] ではそうではないようです。 [[XPointer]] 用の [[XPointer scheme]] として [CODE(XPointerScheme)@en[[[xpath2()]]]] が定義されてはいます。 [21] [[DOM XPath]] 仕様は [[XPath 1.0]] にのみ対応しています。現時点で [[XPath 2.0]] に対応させる動きはないようです。