Jump to content

XQuery and XPath Data Model

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Pemboid (talk | contribs) at 08:40, 24 May 2019 (Added XForms as a user of the model; completed the list of node types, and tweaked the wording.). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

The XDM type hierarchy

The XQuery and XPath Data Model (XDM) is the data model shared by the XPath 2.0, XSLT 2.0, XQuery, and XForms programming languages. It is defined in a W3C recommendation[1]. Originally, it was based on the XPath 1.0 data model which in turn is based on the XML Information Set.

The XDM consists of flat sequences of zero or more items which can be typed or untyped, and are either atomic values or XML nodes (of seven kinds: document, element, attribute, text, namespace, processing instruction, and comment). Instances of the XDM can optionally be XML schema-validated.

References

  1. ^ Anders Berglund, et al., XQuery 1.0 and XPath 2.0 Data Model, W3C, 2010, revised, 2015,