Typumwandlung
Neben dem Konstruktor für jeden Typ, wie er oben eingeführt wurde, gibt es einen cast as-Operator, der dieselbe Funktion erfüllt, nämlich einen Wert eines bestimmten Typs aus einem…
Operationen und Funktionen auf Sequenzen atomarer Werte
Eine Sequenz aus Werten vom Typ xs:integer kann mit dem to-Operator erzeugt werden. So ergibt der Ausdruck
3 to 7
die Sequenz
(3, 4, 5, 6,…
Atomisierung
Atomare Werte kommen in XML-Dokumenten eigentlich nicht vor. Vielmehr werden XML-Dokumente im XQuery-Datenmodell als Baum von Knoten dargestellt. Zum Rechnen und für viele Funktionen…
Spezielle Typen in XQuery
Wie bereits erwähnt, wird Information aus XML Schema oder aus der DTD benutzt, um atomare Werte, die in einem XML-Dokument vorkommen, dem richtigen Typ zuzuordnen. Was…
Knoten
In den vorhergehenden Abschnitten haben wir gesehen, wie XQuery die einfachen Datentypen von XML Schema integriert und einerseits in der Verwendung einschränkt (weil Listen- und…
Elementknoten
Ein Elementknoten repräsentiert ein Element aus XML 1.0. Der textuelle Wert eines Elementknotens ergibt sich aus der Verkettung aller Textknoten, die Nachfolger dieses Elementknotens…
Leerraum in Elementkonstruktoren
Die Behandlung von Leerraum in Elementkonstruktoren wird durch den Wert von xmlspace aus dem XQuery-Prolog gesteuert. Wenn nicht explizit definiert ist, dass…
Der berechnete Elementkonstruktor
Beim direkten Elementkonstruktor können Elementinhalt und Attributwerte durch Ausdrücke berechnet werden; der Elementname jedoch ist konstant. Wenn auch der Name…
Dokumentknoten
Ein Dokumentknoten repräsentiert ein XML-Dokument. XQuery hat einen etwas weiteren Begriff von einem XML-Dokument als die XML-Spezifikation. So ist nicht gefordert, dass es genau…
Namensraumknoten
Namensraumknoten repräsentieren die im jeweiligen Kontext bekannten Namensräume. Der textuelle Wert eines Namensraumknotens ist die zugehörige URI. Der getypte Wert ergibt sich aus…