XQuery- und XPath-Datenmodell
XQuery-Ausdrücke arbeiten mit Instanzen des XQuery- und des XPath-Datenmodells (XDM) und geben Instanzen des Datenmodells zurück. Das XQuery- und XPath-Datenmodell stellt eine abstrakte Darstellung eines oder mehrerer XML-Dokumente oder -Fragmente zur Verfügung. Das Datenmodell
definiert alle gültigen Werte von Ausdrücken in XQuery, einschließlich der Werte, die während der Zwischenberechnungen verwendet werden.
Das Parsing (Syntaxanalyse) von XML-Daten in das XQuery- und XPath-Datenmodell und die Gültigkeitsprüfung der Daten auf der Basis eines Schemas werden vor der Verarbeitung der Daten durch XQuery ausgeführt. Während der Datenmodellgenerierung wird das XML-Eingabedokument syntaktisch analysiert und in eine Instanz des XQuery- und XPath-Datenmodells konvertiert. Das Dokument kann mit oder ohne Gültigkeitsprüfung syntaktisch analysiert werden.
Das XQuery- und XPath-Datenmodell wird anhand von Sequenzen aus atomaren Werten und Knoten beschrieben.