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.
6.5.4 Bewertung<br />
S TEINBEIS-TRANSFERZENTRUM<br />
- 6. XML Schema -<br />
Einer der Vorteile von JAXB ist, dass der Programmierer, nachdem die XML Daten in<br />
die Java-Klassen eingelesen wurden, fast ausschließlich die recht einfach zu<br />
durchschauenden Methoden der erstellten Klassen benutzen kann um sein XML<br />
Dokument zu bearbeiten. Die JAXB eigenen Methoden aus der JAXB-API müssen<br />
nur recht selten verwendet werden. Somit muss der Programmierer sich nicht erst<br />
langwierig in eine neue API und Vorgehensweise einarbeiten, sondern kann auf<br />
seine bekannten Programmierkenntnisse zurückgreifen. Außerdem muss der<br />
Programmierer über keine großen XML Kenntnisse verfügen. Beispielapplikationen<br />
mit dem Adressbuch wurden im Rahmen einer Studienarbeit [Tri03] entworfen und<br />
mit dem Vorgehen in DOM und SAX verglichen.<br />
Ein weiterer Vorteil von JAXB liegt in der Validierung der Daten. Es ist jederzeit<br />
möglich die im Speicher befindlichen Daten zu validieren, also nicht nur beim<br />
Einlesen, wie bei DOM und SAX. Bei DOM Level 3 ist das inzwischen allerdings auch<br />
möglich.<br />
Ein Nachteil von JAXB ist, dass die JAXB-Klassen lediglich aufgrund von Schema-<br />
Definitionen erstellt werden können. Es ist also nicht möglich mit den etwas<br />
einfacheren DTDs zu arbeiten. Ansätze für XML Bindings basierend auf DTDs sind<br />
allerdings auf dem Markt verfügbar [HoUl01].<br />
6.6 Zusammenfassung<br />
XML Schema bringt unter anderem folgende Features, die die Einschränkungen von<br />
DTDs überwinden:<br />
• Datentypen<br />
• Mächtigere Strukturierungsmöglichkeiten mit abstrakten Typen<br />
• Bedingte Teilstrukturen<br />
• Minimale/Maximale Vorkommen für Elemente<br />
• Kardinalität<br />
Leider führen diese neuen Möglichkeiten auch dazu, dass Definitionen mit XML<br />
Schema deutlich komplexer ausfallen als DTDs. Die Komplexität und die neuen<br />
Möglichkeiten haben auch Auswirkungen auf die Performance beim Arbeiten mit<br />
XML Dokumenten.<br />
In einer Studienarbeit [Book02] wurde ein Performance-Vergleich durchgeführt, um<br />
die zeitlichen Auswirkungen bei einer Validierung von XML Dokumenten gegen XML<br />
Schema Definitionen statt gegen Document Type Definitions zu untersuchen.<br />
Dieser Performance-Test erbrachte folgende Erkenntnisse: Bei der Validierung<br />
ergeben sich gravierend verlängerte Parse-Zeiten, wenn eine Validierung gegen eine<br />
XML Schema Definition erfolgen soll. Der Faktor, um den sich die Parse-Zeit eines<br />
Dokumentes gegenüber einer Validierung gegen eine DTD vergrößert, liegt zwischen<br />
2 und 3 (in Abhängigkeit von der Größe des jeweils geparsten XML Dokumentes).<br />
S OFTWARETECHNIK Einführung in XML © Prof. J. Goll<br />
- 98 -