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 />
eine unbestimmte Anzahl an Einträgen beinhalten. In dem Interface wird nun lediglich<br />
die get-Methode getAdresse() definiert, die ein List-Objekt als Rückgabewert<br />
besitzt. Über diese Methode kann sich der Programmierer die Liste aller bereits in<br />
das Adressbuch eingetragenen Adressen holen um diese auszulesen oder zu<br />
bearbeiten. Diese Liste beinhaltet Objekte der Klasse AdresseType, die jeweils eine<br />
einzelne Adresse darstellen. Um eine neue Adresse anzuhängen muss lediglich mit<br />
den in Java bekannten List-Methoden ein AdresseType-Objekt in die Liste<br />
eingefügt werden.<br />
Die generierten Interface-Klassen der restlichen ComplexType-Elemente sind nach<br />
demselben Muster mit set- und get-Methoden aufgebaut. Diese Methoden sind die<br />
einzigen Methoden, die ein Programmierer zur Bearbeitung eines XML Dokuments<br />
benötigt. Dies macht die Programmierung recht einfach, da fast ausschließlich<br />
klassische Java-Kenntnisse über die Arbeit mit Klassen und deren set- und get-<br />
Methoden sowie die Arbeit mit Listen benötigt werden. Spezifische JAXB-Klassen<br />
und Methoden kommen nur recht selten zum Einsatz und sind zudem nicht sehr<br />
komplex. Im Folgenden werden die wichtigsten Klassen erläutert.<br />
6.5.3 JAXB-API<br />
Die JAXB-API stellt das eigentliche Binding Framework dar. Die wichtigsten Klassen<br />
und Interfaces der JAXB-API befinden sich im Paket javax.xml.bind.*. Im Einzelnen<br />
sind dies:<br />
• Interface Unmarshaller: In diesem Interface werden alle für den Unmarshaller-<br />
Vorgang notwendigen Methoden definiert. Unter diesem Vorgang versteht man<br />
das Einlesen von XML-Daten in die von JAXB erstellten Klassen.<br />
• Interface Marshaller: In diesem Interface werden alle für den Marshaller-<br />
Vorgang notwendigen Methoden definiert. Unter diesem Vorgang versteht man<br />
die Ausgabe der XML-Daten aus den von JAXB erstellten Klassen.<br />
• Interface Validator: Im Gegensatz zur Validierung beim Einlesen der XML-Daten<br />
gibt es in JAXB auch die Möglichkeit der sogenannten. On-Demand Validation.<br />
Dabei können während der Laufzeit der JAXB-Applikation, die in den JAXB-<br />
Klassen befindlichen Daten gegen die Schema-Defnition validiert werden. Für<br />
diese Zwecke benötigt man eine Instanz des Interfaces Validator.<br />
• Die abstrakte Klasse JAXBContext: Mit dieser Klasse lassen sich Instanzen der<br />
Interfaces Marshaller, Unmarshaller und Validator erstellen. Sie bildet daher die<br />
Basis einer jeden JAXB-Applikation.<br />
S OFTWARETECHNIK Einführung in XML © Prof. J. Goll<br />
- 97 -