02.06.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 />

Selbst wenn man sich auf Zahlen einigt, bleibt immer noch das Problem, welche Art<br />

von Zahlen hier stehen können. Ausgehend vom obigen Beispiel gibt es folgende<br />

Möglichkeiten:<br />

- ein dezimaler Währungstyp wie in COBOL,<br />

- eine Festpunktzahl,<br />

- eine unendlich genaue Gleitpunktzahl wie bei java.math.BigDecimal,<br />

- eine double-Zahl nach IEEE754,<br />

- eine double Zahl nach Java,<br />

- eine float Zahl nach IEEE754,<br />

- eine Gleitpunktzahl nach VAX Fortran REAL,<br />

- build 67 of version 45 of MS Word,<br />

- ein regulärer Ausdruck, der auf alle Strings zutrifft, die mit der Zeichenfolge 45<br />

beginnen, dann ein beliebiges Zeichen haben, und abgeschlossen werden mit<br />

der Zeichenfolge 67.<br />

Weitere Interpretationen sind zweifellos möglich. Diesem Problem begegnet man in<br />

XML Schema, in dem alle Elemente typisiert werden. Damit werden die möglichen<br />

Interpretationen eines Strings stark eingeschränkt. Ein Parser kann prüfen, ob ein<br />

gegebener String, der sich in einem Element befindet, dem im Schema spezifizierten<br />

Typ entspricht. Anwendungen können sich dann darauf verlassen, dass sie ohne<br />

Probleme den String gemäß dem Typ interpretieren können. Fehlerhafte Dokumente<br />

werden schon vom Parser zurückgewiesen, die Anwendung braucht sich nicht mehr<br />

darum zu kümmern.<br />

6.2 Validierung über XML Schema Definitionen<br />

Bei XML Schema werden XML Dokumente nun nicht mehr einer DTD zugeordnet,<br />

sondern einem Schema, genauer gesagt einer XML Schema Definition (XSD).<br />

Dieses Schema selbst ist auch ein XML Dokument, also in der XML Syntax<br />

geschrieben. Das benutzte Vokabular ist in einer DTD, bzw. einer weiteren Schema<br />

Definition, die im Hintergrund eingebunden ist, definiert. Der genaue Validierungszyklus<br />

wird in der folgenden Abbildung verdeutlicht.<br />

Damit wird sichergestellt, dass die Ausdrücke für die Deklaration eines XML<br />

Dokuments einen Standard haben und dass der bestimmten Regeln (vordefinierten<br />

Strukturen und Datentypen) entsprechen muss. Fehler im Schema selbst führen zu<br />

einem Abbruch durch den Parser.<br />

S OFTWARETECHNIK Einführung in XML © Prof. J. Goll<br />

- 78 -

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!