Aggregationsfunktionen
Die Aggregation ist in XQuery angelehnt an die Formulierung in OQL, wobei die "klassischen" Aggregationsfunktionen fn:sum(), fn:avg(), fn:count(), fn:min() und…
Gruppierung über mehrere Attribute
Sind Fakten nach unterschiedlichen Kriterien auszuweisen, so ist eine Gruppierung über mehrere Attribute notwendig. Analog zur relationalen bzw. SQL-basierten…
Gruppenfilterung und Sortierung
Die Überprüfung auf Existenz eines Eintrags, über den es zu aggregieren gilt, um leere Gruppierungskombinationen zu eliminieren, entspricht im Wesentlichen dem…
Mehrfachgruppierung
Das Prinzip der Mehrfachgruppierung wird dann eingesetzt, wenn innerhalb einer einzelnen Anfrage der Originaldatenbestand mehrfach nach unterschiedlichen Kriterien gruppiert…
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…