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