Download - IT-Designers GmbH
Download - IT-Designers GmbH
Download - IT-Designers GmbH
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 -