• +49-(0)721-402485-12
Ihre Experten für XML, XQuery und XML-Datenbanken

Funktionen in XQuery

Der Kern der XQuery-Sprache umfasst nur die wesentlichen Konstrukte zur Formulierung von Anfragen an XML-Datenbanken. Angereichert werden diese Basiskonstrukte durch eine Vielzahl von Funktionen, die ein breites Spektrum an Anforderungen abdecken. Darüber hinaus ermöglicht XQuery den Einsatz benutzerdefinierter Funktionen, was neben einer Modularisierung und einer damit einhergehenden Anfragespezifikation eine erhöhte Funktionalität liefert.

In diesem Kapitel werden alle Konzepte und Techniken diskutiert, die im Zusammenhang mit Funktionen in XQuery stehen. Um die Darstellung nicht zu einer reinen Auflistung und Erläuterung der vorgegebenen Funktionsbibliothek werden zu lassen, erfolgt die Aufarbeitung gegliedert nach inhaltlichen Gesichtspunkten.

Im ersten Abschnitt werden hierzu funktionale Ausdrücke bzw. Funktionen auf numerischen und booleschen Werten vorgestellt, wobei hier im Wesentlichen eine Ergänzung und Abrundung zu der Darstellung im Bereich der arithmetischen und logischen Ausdrücke aus dem vorangegangenen Kapitel erfolgt. Daran schließt sich die Erläuterung der in XQuery bereitgestellten Funktionen zur Manipulation von Zeichenketten an, wobei insbesondere der Mechanismus der unterschiedlichen Sortierordnungen und Methoden für das Pattern Matching diskutiert und am Beispiel erläutert werden.

Im dritten Abschnitt werden in konzentrierter Form die Funktionen zur Verarbeitung von Zeit- und Datumsangaben diskutiert, wobei auf Grund der Vielzahl der Funktionen nur auf einzelne Klassen von Funktionen zur Analyse und Manipulation von kalendarischen Werten eingegangen werden kann. Der letzte inhaltliche Abschnitt behandelt den Kontext benutzerdefinierter Funktionen. Neben der Definition einfacher Funktionen und der damit zusammenhängenden Problematik der Kompatibilität und Parameterübergabe wird das in XQuery mögliche Prinzip der Rekursion sowohl generisch als auch am Beispiel erläutert. Darüber hinaus werden Möglichkeiten der Fehlerbehandlung in Sinne von Fehler- bzw. Trace-Funktionen diskutiert.

 

Quelle: "XQuery – Grundlagen und fortgeschrittene Methoden", dpunkt-Verlag, Heidelberg (2004)

<< zurückvor >>