02.06.2013 Aufrufe

Download - IT-Designers GmbH

Download - IT-Designers GmbH

Download - IT-Designers GmbH

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

S TEINBEIS-TRANSFERZENTRUM<br />

- 6. XML Schema -<br />

Parser wird auch als Schema Validator (oder als schema aware) bezeichnet. Seine<br />

Arbeit geht weit über das normale Parsen hinaus und umfasst beispielsweise<br />

Typprüfungen gemäß dem Schema. Ein XML Dokument, das einem Schema genügt,<br />

wird manchmal auch Instanzdokument des Schemas genannt.<br />

Das Attribut xsi:noNamespaceSchemaLocation hat folgende Bedeutung: das<br />

Schema ist keinem Namensraum zugeordnet (no Namespace) und der Wert dieses<br />

Attributes ist die Location (URL), unter der das Schema zu finden ist. XML Schema<br />

Definitionen sind mit Blick auf XML Namespaces entworfen worden, während die<br />

DTDs noch von SGML stammen. Im nächsten Abschnitt wird kurz erläutert, wie man<br />

eine XML Schema Definition einem eigenen Namensraum zuordnet.<br />

6.2.3 Zuordnung zu einem Namespace<br />

Einem XML Schema kann ein bestimmter Namensraum zugewiesen werden, indem<br />

man innerhalb der Schema Definition einen „Target-Namespace“ definiert. Man kann<br />

auch definieren, ob die Elemente im Instanzdokument voll qualifiziert angegeben<br />

werden sollen, d.h. mit Namespace-Präfix, oder ob sie ohne Präfix angegeben<br />

werden können. Dies kann für Attribute und Elemente getrennt angegeben werden.<br />

Hier folgt ein Beispiel, in dem ein Target-Namespace angegeben wurde. Die<br />

Elemente im Instanzdokument müssen voll qualifiziert und die Attribute können<br />

unqualifiziert angegeben werden. Diese Einstellungen entsprechen auch dem<br />

Defaultwert der beiden Attribute.<br />

<br />

<br />

...<br />

<br />

Ein XML Dokument, das sich auf dieses Schema bezieht, muss nun den hier<br />

definierten Namespace ebenfalls benutzen. Dafür ist das Attribut SchemaLocation<br />

vorgesehen. Das entsprechende Instanzdokument sieht damit folgendermaßen aus:<br />

S OFTWARETECHNIK Einführung in XML © Prof. J. Goll<br />

- 81 -

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!