XML DOM - Modell
Nachdem wir nun wissen, was DOM bedeutet, wollen wir sehen, was eine DOM-Struktur ist. Ein DOM-Dokument ist eine Sammlung von Knoten oder Informationen, die in einer Hierarchie organisiert sind. Einige Arten von Knoten können Kind Knoten verschiedenen Typen und andere Blattknoten , die nichts unter sie in der Dokumentstruktur haben können. Es folgt eine Liste der Knotentypen mit einer Liste der Knotentypen, die sie möglicherweise als untergeordnete Knoten haben.
Document - Element (maximal eins), ProcessingInstruction, Comment, DocumentType (maximal eins)
DocumentFragment - Element, ProcessingInstruction, Kommentar, Text, CDATASection, EntityReference
EntityReference - Element, ProcessingInstruction, Kommentar, Text, CDATASection, EntityReference
Element - Element, Text, Kommentar, Verarbeitungsanweisung, CDATASection, EntityReference
Attr - Text, EntityReference
ProcessingInstruction - Keine Kinder
Comment - Keine Kinder
Text - Keine Kinder
CDATASection - Keine Kinder
Entity - Element, ProcessingInstruction, Kommentar, Text, CDATASection, EntityReference
Notation - Keine Kinder
Beispiel
Betrachten Sie die DOM-Darstellung des folgenden XML-Dokuments node.xml.
<?xml version = "1.0"?>
<Company>
<Employee category = "technical">
<FirstName>Tanmay</FirstName>
<LastName>Patil</LastName>
<ContactNo>1234567890</ContactNo>
</Employee>
<Employee category = "non-technical">
<FirstName>Taniya</FirstName>
<LastName>Mishra</LastName>
<ContactNo>1234667898</ContactNo>
</Employee>
</Company>
Das Dokumentobjektmodell des obigen XML-Dokuments lautet wie folgt:
Aus dem obigen Flussdiagramm können wir schließen -
Das Knotenobjekt kann nur ein übergeordnetes Knotenobjekt haben . Dies nimmt die Position über allen Knoten ein. Hier ist es Gesellschaft .
Der übergeordnete Knoten kann mehrere Knoten haben, die als untergeordnete Knoten bezeichnet werden. Diese untergeordneten Knoten können zusätzliche Knoten haben, die als Attributknoten bezeichnet werden. Im obigen Beispiel haben wir zwei Attributknoten Technisch und Nichttechnisch . Der Attributknoten ist eigentlich kein untergeordnetes Element des Elementknotens, ist ihm jedoch weiterhin zugeordnet.
Diese untergeordneten Knoten können wiederum mehrere untergeordnete Knoten haben. Der Text innerhalb des Knoten wird der genannte Text - Knoten.
Die Knotenobjekte auf derselben Ebene werden als Geschwister bezeichnet.
Das DOM identifiziert -
die Objekte, die die Schnittstelle darstellen und das Dokument bearbeiten sollen.
die Beziehung zwischen den Objekten und Schnittstellen.