Download - IT-Designers GmbH
Download - IT-Designers GmbH
Download - IT-Designers GmbH
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
S TEINBEIS-TRANSFERZENTRUM<br />
- 6. XML Schema -<br />
<br />
<br />
Inhalt<br />
<br />
Zuerst wird der bereits bekannte Namensraum für Instanzdokumente von XML<br />
Schemas eingeführt. Dann wird der spezielle Namensraum für Esslinger Listen<br />
(http://www.hs-esslingen.de/EssListe) eingeführt mit dem Präfix lst.<br />
Zuletzt wird über das Attribut SchemaLocation der mit dem Präfix lst eingeführte<br />
Namensraum einer Schema Definition zugeordnet, die in der Datei liste.xsd zu<br />
finden ist. D.h. der Wert des Attributes SchemaLocation ist ein Paar bestehend aus<br />
Namespace (URI) und einer Datei (XSD).<br />
6.3 Aufbau einer Schema Definition<br />
Weiter oben war bereits ein erstes Beispiel einer Schema Definition zu sehen.<br />
Wichtig ist, dass im Wurzelelement ein Namespace vergeben wird mit der URI<br />
http://www.w3.org/2001/XMLSchema. Als Präfix wird meist xsd gewählt, der<br />
Name ist allerdings freigestellt. Der Name des Wurzelelements eines Schemas ist<br />
immer .<br />
<br />
... Hier die Schema Definition ...<br />
<br />
Eine Schema Definition enthält dann vordefinierte Elemente und Attribute, die<br />
wiederum die Struktur eines anderen Dokumentes beschreiben. Wie die DTD ist also<br />
auch die Schema Definition ein Meta-Dokument.<br />
6.3.1 Definition von Elementen<br />
Eine Schema Definition startet mit der Definition der Elemente, die ein XML<br />
Dokument beinhalten kann. Dabei wird der Tag-Name definiert und der Inhalt des<br />
Elementes typisiert:<br />
<br />
<br />
Das erste Beispiel wurde oben bereits erläutert, das Element Liste enthält Strings<br />
(xsd:string). Diese Definition könnte genau so gut und so präzise in einer DTD<br />
S OFTWARETECHNIK Einführung in XML © Prof. J. Goll<br />
- 82 -