Schemaimport
Das Prinzip des Modulimports wurde bereits eingeführt. Neben Modulen können in XQuery aber auch XML-Schema-Definitionen importiert werden. Dadurch werden Typdefinitionen bekannt gemacht, die im XQuery-Modul verwendet werden können – XQuery hat keine eigenen Sprachmittel zur Typdefinition. Die Syntax für den Schemaimport lautet:
SchemaImport | ::= | import schema SchemaPrefix? StringLiteral (at StringLteral)? |
SchemaPrefix | ::= | (namespace NCName =) | (default element namespace) |
Eine XQuery-Implementierung identifiziert das Schema über seinen Namensraum und gegebenenfalls mit der optionalen Angabe, an welchem Ort das Schema zu finden ist:
import schema namespace xhtml="http://www.w3.org/1999/xhtml" at "http://example.org/xhtml/xhtml.xsd";
Schemata ohne Namensraum können importiert werden, indem eine leere Zeichenkette für den Namensraum angegeben wird:
import schema "" at "http://www.xquery-buch.de/Hochwaldklinik.xsd";
Mit dem Schemaimport kann auch gleichzeitig ein Präfix an den Namensraum des Schemas gebunden werden, oder der Namensraum kann als Vorbelegung für den Namensraum aller Elemente im XQuery-Modul definiert werden. Das Schema zum Namensraum http://www.w3.org/2001/XMLSchema (Metaschema von XML Schema, in dem alle Typen von XML Schema definiert sind, zum Beispiel xs:integer) muss nicht explizit importiert werden.
Quelle: "XQuery – Grundlagen und fortgeschrittene Methoden", dpunkt-Verlag, Heidelberg (2004)
<< zurück | vor >> |