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 ):
<?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:
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:
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.