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.

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 -

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!