Najnowsze tutoriale tworzenie stron internetowych
 

XML Węzły DOM


W DOM, wszystko w dokumencie XML jest węzłem.


Węzły DOM

Zgodnie z DOM, wszystko w dokumencie XML jest node .

DOM mówi:

  • Cały dokument jest dokumentem węzła
  • Każdy element XML jest węzłem elementem
  • Tekst w elementach XML są węzły tekstowe
  • Każdy atrybut jest węzłem atrybutu
  • Komentarze są węzły komentarz

DOM Przykład

Spójrz na następujący plik XML ( books.xml ):

×

nagłówek

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
  <book category="cooking">
    <title lang="en">Everyday Italian</title>
    <author>Giada De Laurentiis</author>
    <year>2005</year>
    <price>30.00</price>
  </book>
  <book category="children">
    <title lang="en">Harry Potter</title>
    <author>J K. Rowling</author>
    <year>2005</year>
    <price>29.99</price>
  </book>
  <book category="web">
    <title lang="en">XQuery Kick Start</title>
    <author>James McGovern</author>
    <author>Per Bothner</author>
    <author>Kurt Cagle</author>
    <author>James Linn</author>
    <author>Vaidyanathan Nagarajan</author>
    <year>2003</year>
    <price>49.99</price>
  </book>
  <book category="web" cover="paperback">
    <title lang="en">Learning XML</title>
    <author>Erik T. Ray</author>
    <year>2003</year>
    <price>39.95</price>
  </book>
</bookstore>

Węzeł główny w XML powyżej nazywa się <bookstore> . Wszystkie inne węzły w dokumencie są zawarte w <bookstore> .

Węzeł główny <bookstore> posiada cztery <book> węzły.

Pierwsza <book> węzeł posiada cztery węzły: <title>, <author>, <year> i <price> , który zawiera jeden węzeł tekstowy każda, "Everyday Italian", "Giada De Laurentiis" , "2005" , a "30.00" .


Tekst jest zawsze przechowywane w węzły tekstowe

Częstym błędem w przetwarzaniu Dom znajduje się spodziewać węzeł elementu, aby zawierał tekst.

Jednakże, tekst węzła element jest przechowywana w węźle tekstu.

W tym przykładzie: <year>2005</year> węzeł elementu <year> , posiada węzeł tekstowy z wartości "2005" .

"2005" to not wartość <year> żywiole!


XML DOM węzła drzewa

XML DOM Widoki dokumentu XML w postaci drzewiastej struktury. Struktura drzewa nazywany jest node-tree.

Wszystkie węzły mogą być dostępne za pośrednictwem drzewa. Ich zawartość może być modyfikowane lub usuwane, a nowe elementy mogą być tworzone.

Drzewo węzeł przedstawia zbiór węzłów i połączeń między nimi. Drzewo zaczyna się na węźle i rozgałęzia się do węzłów tekstowych na najniższym poziomie drzewa root:

DOM węzeł drzewa

Powyższy rysunek przedstawia plik XML Books.xml .


Rodzice węzłów, dzieci i rodzeństwo

Te węzły w drzewie węzeł posiada hierarchiczny stosunek do siebie.

Określenia rodzic, dziecko, rodzeństwo i są używane do opisania relacji. Parent węzły mieć dzieci. Dzieci na tym samym poziomie, nazywane są rodzeństwem (brothers or sisters) .

  • W drzewie węzłów, górny węzeł zwany korzeniem
  • Każdy węzeł, z wyjątkiem korzenia, ma dokładnie jednego rodzica węzła
  • Węzeł może mieć dowolną ilość dzieci
  • Liść jest węzłem bez dzieci
  • Rodzeństwo są węzły z tego samego rodzica

Poniższy rysunek przedstawia fragment drzewa węzłów i relacji między węzłami:

węzeł drzewa

Ponieważ dane XML jest skonstruowany w formie drzewa, może być wykonywany bez znajomości dokładnej struktury drzewa i nie znając typ danych zawartych wewnątrz.

Dowiesz się więcej o przejeżdżające drzewo węzła w późniejszym rozdziale niniejszego poradnika.


Pierwsze dziecko - Last Child

Spójrz na poniższy fragment XML:

<bookstore>
  <book category="cooking">
    <title lang="en">Everyday Italian</title>
    <author>Giada De Laurentiis</author>
    <year>2005</year>
    <price>30.00</price>
  </book>
</bookstore>

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

Ponadto <book> elementem jest węzeł nadrzędny <title>, <author>, <year> , and <price> elements. <title>, <author>, <year> , and <price> elements.