02.06.2013 Aufrufe

Download - IT-Designers GmbH

Download - IT-Designers GmbH

Download - IT-Designers GmbH

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

6.5 XML Binding for Java<br />

S TEINBEIS-TRANSFERZENTRUM<br />

- 6. XML Schema -<br />

JAXB (XML Binding for Java) ist eine von SUN implementierte weitere Variante zur<br />

Bearbeitung von XML Dokumenten in Java. JAXB ermöglicht es aufgrund eines XML<br />

Schemas Java-Klassen zu erstellen, die dessen Struktur nachbilden. Wurden diese<br />

Java-Klassen erstellt, können XML Dokumente, die dem zugrunde liegenden XML<br />

Schema gehorchen, in die Java-Klassen eingelesen werden und dort, im Vergleich<br />

zu DOM, sehr komfortabel und einfach bearbeitet werden.<br />

JAXB ist im Paket JAXB verfügbar und kann somit in jedem Java JDK seit 1.4<br />

benutzt werden.<br />

6.5.1 Arbeitsweise von JAXB<br />

Bevor eine XML-verarbeitende Applikation in JAXB erstellt werden kann, müssen<br />

zunächst die Klassen generiert werden, die das XML Dokument später<br />

repräsentieren. Für die Erstellung dieser Klassen wird zunächst ein XML Schema<br />

benötigt, dem das später zu bearbeitende XML Dokument gehorcht. D.h. für jedes<br />

Schema, also für jede XML Dokumentenklasse, gibt es einen eigenen Satz von<br />

Klassen, mit denen man Instanzdokumente bearbeiten kann. DOM ist dagegen ein<br />

allgemeines Interface, das es erlaubt, alle XML Dokumente zu verarbeiten.<br />

Das folgende Bild aus [HoUl01] zeigt die prinzipielle Arbeitsweise von JAXB:<br />

Abbildung 6-3: Arbeitsweise von JAXB<br />

Benötigt wird demnach ein Schema Compiler, der aus dem Ausgangsschema eine<br />

Menge von abhängigen Klassen generiert, sowie ein Binding Framework, auf<br />

welchem die erzeugten Klassen aufbauen. Die vom Binding Framework<br />

bereitgestellten Klassen implementieren grundlegende Operationen wie das Lesen<br />

(unmarshal) und Speichern (marshal) von XML Dokumenten, also die Abbildung von<br />

Instanzen der erzeugten Klassen auf XML Dokumente und umgekehrt, sowie das<br />

Validieren der Objekte und Dokumente.<br />

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

- 95 -

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!