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></artikel>
<autor>Douglas Adams</autor>
<titel>Mikrosklaven</titel></artikel>
<autor>Douglas Coupland</autor>
das gleiche Dokument in einer DOM-Struktur abgebildet......
ELEMENT("artikel")
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.ELEMENT("titel") TEXT("Per Anhalter durch die Galaxis") ELMENT("autor") TEXT("Douglas Adams") ELEMENT("artikel") ELEMENT("titel") TEXT("Mikrosklaven") ELMENT("autor")
- TEXT("Douglas Coupland")