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…
Knoteneigenschaften
Wie bereits beschrieben, wird ein XML-Dokument im XQuery-Datenmodell als Baum aus Knoten abgebildet. Jeder Knoten hat dabei seine eigene Identität (nicht zu verwechseln mit einem…
Funktionen auf Knoten
Auf den Namen eines Knotens kann man mit den XQuery-Funktionen fn:node-name() und fn:name() zugreifen. Wenn der Knoten keinen Namen hat (Dokument-, Kommentar- oder Textknoten),…
Überblick über Knotenfunktionen
Die folgende Tabelle gibt einen Überblick über die genannten Knotenfunktionen. Einige der Knotenfunktionen können ohne Argument aufgerufen werden. Dann bezieht sich…
Sequenztypen und Knotenzugriffsfunktionen
Es gibt einige Konstrukte in XQuery, bei denen es notwendig ist, den jeweils erwarteten Typ anzugeben. Beispielsweise müssen bei einer Funktionsdefinition…