Drzewo węzłów XML DOM

XML DOM traktuje dokument XML DOM jako drzewo węzłów (drzewo węzłów).

Wszystkie węzły w drzewie mają między sobą relacje.

Drzewo węzłów XML DOM

XML DOM traktuje dokument XML jako strukturę drzewiastą. Ta struktura drzewiasta nazywa sięDrzewo węzłów.

Można uzyskać dostęp do wszystkich węzłów poprzez to drzewo. Można modyfikować lub usuwać ich zawartość, a także tworzyć nowe elementy.

To drzewo węzłów pokazuje zestaw węzłów oraz ich relacje. To drzewo zaczyna się od węzła korzeniowego, a następnie wyrasta w kierunku węzłów tekstowych na najniższym poziomie drzewa:

Drzewo węzłów DOM

Powyższe zdjęcie przedstawia plik XML books.xml.

Rodzic, dziecko i węzły na tym samym poziomie

Węzły w drzewie węzłów mają między sobą relacje hierarchiczne.

Rodzic, dziecko i węzły na tym samym poziomie są używane do opisania tej relacji. Węzeł rodzic posiada dziecko, węzły na tym samym poziomie nazywane są węzłami na tym samym poziomie (brat lub siostra).

  • W drzewie węzłów, wierzchołkowy węzeł staje się węzłem korzeniowym
  • Każdy węzeł poza węzłem korzeniowym ma rodzica
  • Węzeł może mieć dowolną liczbę podwęzłów
  • Liście to węzły bez dzieci
  • Węzły bratnie to węzły mające tego samego rodzica

Poniższe zdjęcie pokazuje część drzewa węzłów oraz relacje między węzłami:

Drzewo węzłów

Ponieważ dane XML są strukturyzowane w formie drzewa, można nimi nawigować, nie znając dokładnej struktury drzewa ani rodzaju danych zawartych w nim.

Poznasz więcej o nawigacji po drzewie węzłów w późniejszych rozdziałach tego tutoriala.

Komentarz:Rodzic: Parent Node, dziecko: Children Node, węzeł bratni: Sibling Node.

Pierwszy węzeł - ostatni węzeł

Zobacz poniższy fragment XML:

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

W XML powyżej, element <title> jest pierwszym dzieckiem elementu <book>, a element <price> jest ostatnim dzieckiem elementu <book>.

W XML powyżej, element <book> jest rodzicem elementów <title>, <author>, <year> oraz <price>.