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

Benutzerdefinierte Funktionen

Obwohl XQuery ein reiches Portfolio an Funktionen anbietet, gibt es die Möglichkeit, benutzerdefinierte Funktionen zu erstellen. Eine benutzerdefinierte Funktion besteht dabei – wie im klassischen programmiersprachlichen Kontext – aus zwei Teilen:

  • Funktionskopf
    Der Kopf der Funktion repräsentiert die Signatur der Funktion und besteht aus einem Funktionsbezeichner, einer Liste von Parametern mit korrespondierendem Datentyp und der Angabe eines Datentyps für die Rückgabewerte. Wird die explizite Angabe eines Datentyps nicht vorgenommen, so wird automatisch sowohl für Parameter als auch für den Rückgabewert der Datentyp item* angenommen.
  • Funktionsrumpf
    Der Rumpf der Funktion besteht entweder aus einem XQuery-Ausdruck oder einer Referenz auf eine externe Realisierung, angedeutet durch das Schlüsselwort external.

Die Unterstützung extern realisierter Funktionen ist einer XQuery-Implementierung freigestellt. Entsprechend existieren Freiräume hinsichtlich Strategie der Parameterübergabe und Erweiterung bzw. Anpassung des Typsystems. Extern realisierte Funktionen sind dabei insofern interessant, als dass sie die Möglichkeit eröffnen, andere Datenquellen anzusprechen. Damit kann beispielsweise der Zugriff auf relationale Datenbanken oder Datenquellen realisiert werden, die nur über proprietäre Protokolle zugänglich sind.

 

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

<< zurückvor >>