Download - IT-Designers GmbH
Download - IT-Designers GmbH
Download - IT-Designers GmbH
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 -