04.10.2013 Aufrufe

Download - IT-Designers GmbH

Download - IT-Designers GmbH

Download - IT-Designers GmbH

MEHR ANZEIGEN
WENIGER ANZEIGEN

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 -

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!