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.

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 -

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!