Węzeł XML DOM
- Poprzednia strona Wprowadzenie do DOM
- Następna strona Drzewo węzłów DOM
Każdy element w dokumencie XML jest węzłem.
Węzeł
Według DOM, każdy element w dokumencie XML jestWęzeł。
DOM jest zdefiniowany w ten sposób:
- Cały dokument jest węzłem dokumentu
- Każdy etykieta XML jest węzłem elementu
- Tekst zawarty w elemencie XML jest węzłem tekstowym
- Każda atrybut XML jest elementem atrybutu
- Komentarze są elementami komentarzy
Przykład DOM
Proszę zobaczyć poniższy plik XML (books.xml):
<?xml version="1.0" encoding="ISO-8859-1"?> <bookstore> <book category="children"> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> <book category="cooking"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</year> <price>30.00</price> </book> <book category="web"> <title lang="en">Learning XML</title> <author>Erik T. Ray</author> <year>2003</year> <price>39.95</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> </bookstore>
W powyższym XML, głównym węzłem jest <bookstore>. Wszystkie inne węzły w dokumencie są zawarte w <bookstore>.
Główny węzeł <bookstore> ma cztery węzły <book>.
Pierwszy węzeł <book> ma cztery węzły: <title>, <author>, <year> oraz <price>, z których każdy zawiera węzeł tekstowy, "Harry Potter", "J K. Rowling", "2005" oraz "29.99".
Tekst zawsze jest przechowywany w węzłach tekstowych
Jednym z powszechnych błędów w przetwarzaniu DOM jest mylenie węzłów elementów z węzłami tekstowymi.
Jednak tekst elementu jest przechowywany w węzłach tekstowych.
W tym przykładzie:<year>2005</year>, węzeł elementu <year>, posiada węzeł tekstowy o wartości "2005".
"2005" Nie Wartość elementu <year>!
- Poprzednia strona Wprowadzenie do DOM
- Następna strona Drzewo węzłów DOM