XML DOM Node Tree

XML DOM ziet een XML DOM-document als een knooppuntboom (node-tree)

Alle knopen in de boom hebben onderling een relatie

XML DOM Node Tree

XML DOM ziet een XML-document als een boomstructuur. Deze boomstructuur wordt genoemdKnooppuntboom.

Via deze boom kunnen alle knopen worden bereikt. Hun inhoud kan worden gewijzigd of verwijderd, en nieuwe elementen kunnen worden gecreëerd.

Dit knooppuntboom toont de verzameling knopen en hun relaties. Dit boom begint bij de wortelknoop en strekt uit naar tekstknopen op de laagste laag van de boom:

DOM node tree

Het bovenstaande beeld vertegenwoordigt een XML-bestand books.xml.

Ouder-, zoon- en gelijkwaardige knopen

In een knooppuntboom hebben alle knopen een hiërarchische relatie met elkaar

Ouder-, zoon- en gelijkwaardige knopen worden gebruikt om deze relatie te beschrijven. Een ouderknoop heeft zoonknopen, en zoonknopen op dezelfde laag worden gelijkwaardige knopen genoemd (broers of zussen).

  • In een knooppuntboom wordt de bovenste knoop de wortelknoop
  • Elke knoop, uitgezonderd de wortelknoop, heeft een ouderknoop
  • Een knoop kan een willekeurig aantal subknopen hebben
  • Bladeren zijn knooppunten zonder subknooppunten
  • Liggende knooppunten zijn knooppunten die dezelfde ouder hebben

Het onderstaande beeld toont een deel van de knooppuntboom en de relaties tussen de knooppunten:

node tree

Omdat XML-data is opgebouwd in de vorm van een boom, kan het worden doorzocht zonder de exacte structuur van de boom te kennen en zonder de data types in de boom te kennen.

Je zult later in dit handleiding meer leren over het doorzoeken van het knooppuntboom.

Opmerking:Ouder: Parent Node, subnode: Children Node,同级节点: Sibling Node.

Eerste subnode - Laatste subnode

Bekijk het volgende XML fragment:

<bookstore>
  <book category="CHILDREN">
    <title lang="en">Harry Potter</title> 
    <author>J K. Rowling</author> 
    <year>2005</year> 
    <price>29.99</price> 
  </book>
</bookstore>

In het bovenstaande XML, is het <title> element de eerste subnode van het <book> element, en het <price> element is de laatste subnode van het <book> element.

Bovendien, de <book> element is de ouder van de <title>, <author>, <year> en <price> elementen.