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

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ückvor >>