Geschachtelte Gruppierung
Als extrem mächtige Eigenschaft, die auf dem Prinzip der Anwendung von Aggregationsfunktionen auf Sequenzen beruht, gilt die Fähigkeit der Schachtelung mit Gruppierungen.…
Das XQuery-Datenmodell
Um die Semantik von XQuery genau spezifizieren zu können, wurde das XQuery-Datenmodell eingeführt, das im Folgenden beschrieben wird. Ein eigenes Datenmodell ist erforderlich,…
Sequenzen
Sequenzen sind die zentrale Datenstruktur in XQuery. In diesem Abschnitt wird zunächst die Struktur von Sequenzen eingeführt. Anschließend werden Funktionen und Operatoren darauf…
Funktionen und Operationen auf Sequenzen
Da jeder Ausdruck in XQuery eine Sequenz ergibt, sind konsequenterweise auch alle Funktionen in XQuery Funktionen auf Sequenzen. In diesem Abschnitt sollen…
Veränderung von Sequenzen
Die Verkettung von Sequenzen mit dem Kommaoperator haben wir bereits kennen gelernt. Mit diesem Operator kann man auch einzelne Einträge an eine Sequenz anfügen:
let $seq…
Atomare Werte
Atomare Werte sind Instanzen eines einfachen Typs im Sinne von XML Schema, also zum Beispiel Zeichenketten wie "Emma Müller" oder Zahlen wie zum Beispiel 1.0. Alle in XML…
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…