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 />
abgefasst werden. Das zweite Beispiel zeigt nun aber eine präzisere Typisierung:<br />
Das Element Datum kann nun nicht mehr beliebige Strings enthalten, sondern nur<br />
noch welche, die dem Typ xsd:date genügen. Der Präfix zeigt an, dass es sich um<br />
einen Typ aus XML Schema selbst handelt. Dort wird beispielsweise definiert, dass<br />
ein Datum vom Typ xsd:date in der Form yyyy-mm-dd geschrieben werden muss.<br />
xsd:date und xsd:string gehören zu den sogenannten vordefinierten Typen<br />
(built-in types), die also in XML Schema selbst definiert sind. Weiter unten ist eine<br />
Übersicht darüber zu finden.<br />
Darüber hinaus können eigene Typen in einer Schema Definition definiert werden.<br />
Bei den Typen unterscheidet man zwischen einfachen Typen (simple types) und<br />
zusammengesetzten Typen (complex types). Sämtliche vordefinierte Typen sind<br />
einfache Typen. Attribute müssen über zusammengesetzte Typen spezifiziert<br />
werden. Zusammengesetzte Typen werden auch benötigt, wenn man die<br />
Schachtelung von Elementen ausdrücken will.<br />
Auf Grund der Forderung der XML Grammatik, dass ein Dokument genau ein<br />
Wurzel-Element haben darf, sind alle anderen Elemente auf irgendeine Weise darin<br />
geschachtelt. Das führt dazu, dass eine Schema Definition auf der obersten Ebene<br />
genau ein Element einführt (das Wurzel-Element), das einen komplexen Typ hat, in<br />
dem die Schachtelung weiterer Elemente spezifiziert wird. Der allgemeine Aufbau<br />
einer Schema Definition folgt damit dem folgenden Muster:<br />
<br />
<br />
<br />
... Definition der geschachtelten Elemente ...<br />
<br />
... gegebenfalls weitere Typdefinitionen ...<br />
<br />
ToDo: mehrere Elemente??<br />
S OFTWARETECHNIK Einführung in XML © Prof. J. Goll<br />
- 83 -