Dynamischer Kontext
Analog zum statischen Kontext gibt es auch einen dynamischen Kontext, der aber erst während der dynamischen Ausführung existiert und durch die vorgefundenen Daten beeinflusst…
Statischer Kontext
Der statische Kontext, der die Auswertung einer XQuery-Anfrage steuert, besteht unter anderem aus folgenden Komponenten:
Bekannte Namensräume ("in-scope namespaces") …
Serialisierung
Eine XQuery-Anfrage liefert immer eine Sequenz und somit eine Instanz des XML-Datenmodells. Es liegt bei der XQuery-Implementierung, wie diese Instanz des XML-Datenmodells…
Dynamische Ausführung
Wenn die statische Analyse keine Fehler festgestellt hat, folgt die dynamische Ausführung, also die eigentliche Auswertung der Anfrage, zu der nun auch die Eingabedaten…
Statische Analyse
Die erste Phase der Auswertung wird "Statische Analyse" genannt, weil sie nur von der Anweisung und dem statischen Kontext, aber nicht von den verarbeiteten Daten…
XQuery-Prolog im Überblick
Zusammenfassend kann der XQuery-Prolog folgende Komponenten enthalten, die in beliebiger Reihenfolge auftreten dürfen:
Modulimporte Schemaimport …
Voreinstellung für die Sortierordnung
Im XQuery-Prolog kann die Sortierordnung eingestellt werden, die für entsprechende Operatoren (zum Beispiel gt) verwendet wird, oder für Funktionen, bei denen…
Behandlung von begrenzendem Leerraum
Die Behandlung von begrenzendem Leerraum lässt sich über den XQuery-Prolog steuern:
XMLSpaceDecl ::= declare xmlspace (preserve | strip) ;
Wenn xmlspace auf…
Validierungsmodus
Bei der validate-Anweisung können die verschiedenen Validierungsmodi (strict, lax, skip) angegeben werden. Fehlt die Angabe des Validierungsmodus oder werden Elementkonstruktoren…
Variablendefinitionen
Es ist möglich, in einem Modul Variablen auch außerhalb von XQuery-Ausdrücken zu definieren. Wenn es sich um ein Bibliotheksmodul handelt, muss eine solche Variable explizit…