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 />
Die Spezifikation durch das W3C besteht aus 3 Teilen:<br />
• XML Schema Part 0: Primer<br />
Dieses nicht-normative Dokument soll den einfachen Zugang zu der XML<br />
Schema Sprache auf Basis von Beispielen und einfachen Erläuterungen<br />
geben.<br />
• XML Schema Part 1: Structures<br />
Dieses Dokument bildet die vollständige normative Beschreibung der<br />
Strukturen von XML Dokumenten in XML Schema.<br />
• XML Schema Part 2: Datatypes<br />
Dieses Dokument beschreibt die Möglichkeiten zum Definieren von<br />
Datentypen, welche beim XML Schema wie auch in anderen XML<br />
Spezifikationen verwendet werden können.<br />
Da die momentane Spezifikation bereits 345 Seiten umfasst, kann hier nicht<br />
detailliert auf das Erstellen/Verwenden von XML Schema eingegangen werden. Es<br />
soll lediglich ein Überblick vermittelt werden.<br />
6.1.3 Vergleich XML Schema – DTD<br />
In der Tabelle 6-1 ist eine ausführliche Gegenüberstellung der Unterschiede<br />
zwischen DTDs und XML Schema zu finden.<br />
Der Hauptunterschied zwischen XML Dokumenten, die über eine DTD definiert sind,<br />
und solchen, die über ein Schema definiert sind, besteht in der Typisierung der<br />
einzelnen Elemente: während eine DTD nur einen Typ kennt, nämlich String<br />
(CDATA, bzw. PCDATA) verfügt XML Schema über reichhaltige Möglichkeiten zur<br />
Typisierung, die weiter unten erläutert werden. Hier soll jedoch an Hand eines<br />
kleinen Beispiels die Problematik der fehlenden Typisierung in DTDs aufgezeigt<br />
werden.<br />
<br />
45.76<br />
<br />
Jede Anwendung, die dieses kleine XML Dokument verarbeitet, wird sich fragen, was<br />
das Element wert bedeutet. Die Befragung der DTD kann als Antwort nur ergeben,<br />
dass Strings (PCDATA) dort stehen dürfen. Doch welche Art von Strings und wie<br />
lange die etwa sein können, das kann aus der DTD nicht ausgelesen werden. Eine<br />
Anwendung kann nur “raten”, wenn in diesem Dokument Zahlen vorkommen, dann<br />
vielleicht auch in den anderen, die der gleichen DTD entsprechen. Aber geprüft<br />
werden kann diese Annahme nicht. Die Anwendung kann es auch nicht in der DTD<br />
spezifizieren, dass sie an der Stelle nur Zahlen möchte.<br />
S OFTWARETECHNIK Einführung in XML © Prof. J. Goll<br />
- 76 -