Das DOM Prinzip


Seminar XML | DOM - Das XML Document Object Model | nächstes Kapitel : die Bestandteile des DOM

Das DOM ist eine Sammlung von Schnittstellendefinitionen. Diese Schnittstellen werden in einer hierarchischen Ordung zusammengefasst. Das unterste Element ist das "node" Element. Von diesem Element ausgehend definiert das DOM Schnittstellen für alle möglichen HTML-, bzw XML-Tags. Gemäß der Objektorientierung nimmt die Spezialisierung nach unten hin in der Hierachie zu.
Mit diesen, mit Hilfe der Schnittstellen hergeleiteten, Objekten kann die logische Struktur von HTML- bzw. XML-Dokumenten in einer Baum-Struktur abgebildet werden. Dabei wird durch durch den logischen Zusammenhang der einzelnen HTML-, bzw. XML-Tags genau bestimmt, welche DOM-Objekte welche Kinder haben können. Die Grundlage für den logischen Zusammenhang bilden die HTML-, bzw. die XML-Spezifiaktion.

Ein Beispiel :

Ein XML-Dokument......
<artikel>

<titel>Per Anhalter durch die Galaxis</titel>
<autor>Douglas Adams</autor>
</artikel>
<artikel>
<titel>Mikrosklaven</titel>
<autor>Douglas Coupland</autor>
</artikel>

das gleiche Dokument in einer DOM-Struktur abgebildet......
 

  • ELEMENT("artikel")
  • ELEMENT("titel")
  • TEXT("Per Anhalter durch die Galaxis")
  • ELMENT("autor")
  • TEXT("Douglas Adams")
  • ELEMENT("artikel")
  • ELEMENT("titel")
  • TEXT("Mikrosklaven")
  • ELMENT("autor")
  • Die im DOM definierten Schnittstellen beschreiben Methoden mit denen der Anwender auf die einzelnen Knoten (nodes) der DOM-Struktur zugreifen kann. So ist es möglich programmgesteuert den Inhalt und die Struktur von HTML- und XML-Dokumenten zu manipulieren.
    Das bearbeitete Dokument kann dann, abhängig von der Implementation, genmäß des gewünschten Anwendungsbereiches wieder ausgegeben werden. Der einafchste Fall ist, das ein eingelesenes XML-Dokument in eine DOM-Struktur abgebildet wird und danach wieder zurück in die XML-Darstellung konvertiert wird. Prinzipiell ist es jedoch egal, ob an der Input- und der Output-Seite ein XML-Dokument , oder etwas völlig anderes, steht. Wichtig ist nur, das die Daten, die über eine DOM-Struktur abgebildet werden sollen einen logischen Zusammenhang aufweisen. Es ist Aufgabe der Anwendung, die das DOM Implementiert, eine Verbindung zu dem jeweiligen Quelldatenformat herzustellen.
    Seminar XML | DOM - Das XML Document Object Model | nächstes Kapitel : die Bestandteile des DOM