XDM

XDM

[12] XDM は、 XPath 2.0 以降と XQueryXSLT 2.0 以降が採用している XMLデータモデルです。

[13] XPath 1.0データモデルの後継に当たりますが、全面改訂されて大きく異なるものとなっています。

代替

[16] XML の衰退に伴い XDM もあまり使われていません。 WebブラウザーXPath 1.0XSLT 1.0 を実装しているため、 XDM は使っていません。

[14] XDM (無印) は XPath 2.0 / XQuery 1.0 / XSLT 2.0 が採用しています。

[15] XDM 3.0XPath 3.0 / XQuery 3.0 / XSLT 3.0 が採用しています。

[27] XDM 3.1XPath 3.1 / XQuery 3.1 / XSLT 3.1 が採用しています。

データ型

[26] XDMXML Schemaデータ型の世界を拡張するような形で規定されています。

[25] XPath and XQuery Functions and Operators 仕様書XML Schemaデータ型XDM の値に対する演算が規定されています。

XDM一族も参照。

[31] XML Schemaデータ型および XDM一族応用は、 XML Schemaデータ型を参照。

歴史

[1] XQuery 1.0 and XPath 2.0 Data Model (XDM) (2007-01-23 07:26:51 +09:00 版) <http://www.w3.org/TR/2007/REC-xpath-datamodel-20070123/> (名無しさん 2007-01-27 05:01:03 +00:00)

[2] XQuery 1.0 and XPath 2.0 Data Model (XDM) (Second Edition) ( 版) <http://www.w3.org/TR/2009/PER-xpath-datamodel-20090421/>

[3] XQuery and XPath Data Model 1.1 ( 版) <http://www.w3.org/TR/2009/WD-xpath-datamodel-11-20091215/>

[4] XQuery and XPath Data Model 3.0 ( ( 版)) <http://www.w3.org/TR/2010/WD-xpath-datamodel-30-20101214/>

[5] XQuery and XPath Data Model 3.0 ( ( 版)) <http://www.w3.org/TR/2010/WD-xpath-datamodel-30-20101214/>

[6] XPath and XQuery Functions and Operators 3.0 ( ( 版)) <http://www.w3.org/TR/2010/WD-xpath-functions-30-20101214/>

[7] XQuery 1.0 and XPath 2.0 Data Model (XDM) (Second Edition) ( ( 版)) <http://www.w3.org/TR/2010/REC-xpath-datamodel-20101214/>

[8] XSLT 2.0 and XQuery 1.0 Serialization (Second Edition) ( ( 版)) <http://www.w3.org/TR/2010/REC-xslt-xquery-serialization-20101214/#xslt20>

[9] XQuery and XPath Data Model 3.0 ( ( 版)) <http://www.w3.org/TR/2013/PR-xpath-datamodel-30-20131022/>

[10] XQuery and XPath Data Model 3.0 ( ( 版)) <http://www.w3.org/TR/2014/REC-xpath-datamodel-30-20140408/>

[11] XQuery and XPath Data Model 3.0 ( ( 版)) <http://www.w3.org/TR/xpath-datamodel-3/>

[17] XQuery and XPath Data Model 3.1 ( 版) <https://www.w3.org/TR/2014/CR-xpath-datamodel-31-20141218/>

[18] XPath and XQuery Functions and Operators 3.1 ( 版) <https://www.w3.org/TR/2014/CR-xpath-functions-31-20141218/>

[19] XProc 2.0: An XML Pipeline Language () <https://www.w3.org/TR/2016/NOTE-xproc20-20160721/#xml-documents>

In order to be consistent with the XPath data model, all general and external parsed entities must be fully expanded in XML documents; they must not contain any representation of [Infoset] [unexpanded entity reference information items].

[20] XQuery and XPath Data Model 3.1 () <https://www.w3.org/TR/2016/CR-xpath-datamodel-31-20161213/>

[21] XQuery and XPath Data Model 3.1 () <https://www.w3.org/TR/2017/PR-xpath-datamodel-31-20170117/>

[22] XPath and XQuery Functions and Operators 3.1 () <https://www.w3.org/TR/2017/PR-xpath-functions-31-20170117/>

[23] XQuery and XPath Data Model 3.1 () <https://www.w3.org/TR/2017/REC-xpath-datamodel-31-20170321/>

[24] XPath and XQuery Functions and Operators 3.1 () <https://www.w3.org/TR/2017/REC-xpath-functions-31-20170321/>

[28] XSL Transformations (XSLT) Version 3.0 () <https://www.w3.org/TR/2017/REC-xslt-30-20170608/#xdm-versions>

XSLT 3.0 requires a processor to support XDM 3.0 as defined in [XDM 3.0], augmented with support for maps as described in 21 Maps.

A processor may also provide a user option to support XDM 3.1 as defined in [XDM 3.1], in which case it must do so as defined in 27.7 XPath 3.1 Feature.

Note:

The essential differences between XDM 3.0 (with the extensions defined in this specification) and XDM 3.1 are that XDM 3.1 adds support for arrays, and for the xs:numeric union type.

A processor may also provide a user option to support versions of XDM later than 3.1, in which case the way it does so is implementation-defined.

[29] XSL Transformations (XSLT) Version 3.0 () <https://www.w3.org/TR/2017/REC-xslt-30-20170608/#uca-collations>

The description of the Unicode Collation Algorithm in this section is technically identical to the description found in [XPath 3.1]. The description here is to be used by a processor that does not implement the XPath 3.1 Feature; if the processor does implement the XPath 3.1 Feature, the description in [XPath 3.1] applies.

[30] XSL Transformations (XSLT) Version 3.0 () <https://www.w3.org/TR/2017/REC-xslt-30-20170608/#map>

The extensions to XPath 3.0 defined in this section have been incorporated into XPath 3.1. Therefore, when an XSLT 3.0 processor implements the XPath 3.1 Feature, the relevant parts of this section can be ignored.

[32] RIF Datatypes and Built-Ins 1.0 (Second Edition) () <https://www.w3.org/TR/2013/REC-rif-dtb-20130205/>