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.
S TEINBEIS-TRANSFERZENTRUM<br />
- 4. XML Parser -<br />
4.3 Das Document Object Model<br />
Beim Document Object Model (DOM) handelt es sich nicht nur um ein Parser-<br />
Interface sondern um eine komplette Schnittstelle für den Umgang mit XML<br />
Dokumenten.<br />
Bei DOM werden XML Dokumente in einer Baumstruktur (DOM Baum) repräsentiert.<br />
Diese Repräsentation ist aber nicht direkt verfügbar, sondern es gibt ein Application<br />
Programming Interface (API) mit den Schnittstellen um auf die Baumstruktur<br />
zuzugreifen. Das DOM API (Level 2) ermöglicht:<br />
Navigation in XML Dokumenten<br />
Ändern von Knoten<br />
Erzeugen von neuen Knoten<br />
Einfügen von Knoten<br />
Löschen von Knoten<br />
Die Knoten des DOM Baums werden als Objekte, die ein spezifisches Verhalten und<br />
eine Identität haben, dargestellt. DOM spezifiziert<br />
wie XML Dokumente als Objekte modelliert werden,<br />
welche Objekte es gibt,<br />
und welche Methoden für den Zugriff auf diese Objekte zur<br />
Verfügung stehen.<br />
Da die Spezifikation von DOM Plattform- und Programmiersprachen-unabhängig sein<br />
sollte, wählte man die Interface Definition Language (IDL) der Object<br />
Management Group (OMG), die auch vom Thema CORBA her bekannt sein dürfte.<br />
DOM Level 3 wird noch mehr Funktionalität bieten. Allerdings haben noch nicht alle<br />
Teile den Recommendation Status erreicht. DOM Level 3 Core hat seit April 2004<br />
den Status einer W3C Recommendation. Die Recommendation für das Load-and-<br />
Save Modul wurde im April 2007 verabschiedet. Damit stehen nun auch<br />
standardisierte Methoden bereit, die das Serialisieren (Speichern) von DOM Bäumen<br />
in Form von XML Dokumenten unterstützen und umgekehrt.<br />
4.3.1 Das DOM Programmiermodell<br />
Die folgende Abbildung zeigt das Verhältnis der beteiligten Komponenten beim<br />
Arbeiten mit dem DOM. In dem zugrunde liegenden Programmiermodell liest ein<br />
DOM Parser das ganze XML Dokument ein und stellt es intern als Baumstruktur dar.<br />
Die Applikation erhält Zugriff auf die Wurzel des Dokumentes und kann dann über die<br />
Methoden des API mit dem Dokument arbeiten.<br />
S OFTWARETECHNIK Einführung in XML © Prof. J. Goll<br />
- 29 -