Samouczek XML

Strona główna XML Wprowadzenie do XML XML Jak używać Drzewo XML Składnia XML Elementy XML Atrybuty XML Przestrzenie nazw XML Wyświetlacz XML Żądanie HTTP XML Parser XML XML DOM XML XPath XML XSLT XML XQuery XML XLink Walidator XML XML DTD Schemat XML Serwer XML Przykłady XML Quiz XML Certyfikat XML

XML AJAX

Wprowadzenie do AJAX AJAX XMLHttp Żądanie AJAX Odpowiedź AJAX Plik XML AJAX AJAX PHP ASP AJAX Baza danych AJAX Aplikacje AJAX Przykłady AJAX

XML DOM

Wprowadzenie do DOM Węzły DOM Dostęp do DOM Informacje o węźle DOM Lista węzłów DOM Przechodzenie DOM Nawigacja DOM DOM Uzyskaj wartości Zmiana węzłów DOM DOM Usuń węzły DOM Zamień węzły DOM Utwórz węzły DOM Dodaj węzły Węzły klonowania DOM Przykłady DOM

Samouczek XPath

Wprowadzenie do XPath Węzły XPath Składnia XPath Osie XPath Operatorzy XPath Przykłady XPath

Samouczek XSLT

Wprowadzenie XSLT Języki XSL Transformacja XSLT XSLT <szablon> XSLT <wartość-z> XSLT <dla każdego> XSLT <sortuj> XSLT <jeśli> XSLT <wybierz> XSLT Zastosuj XSLT na kliencie XSLT na serwerze XSLT Edytuj XML Przykłady XSLT

Samouczek XQuery

Wprowadzenie do XQuery Przykład XQuery XQuery FLWOR XQuery HTML Warunki XQuery Składnia XQuery XQuery Dodaj XQuery Wybierz Funkcje XQuery

XML DTD

Wprowadzenie do DTD Bloki konstrukcyjne DTD Elementy DTD Atrybuty DTD Elementy DTD a Attr Jednostki DTD Przykłady DTD

Schemat XSD

Wprowadzenie do XSD XSD Jak to zrobić XSD <schemat> Elementy XSD Atrybuty XSD Ograniczenia XSD

Kompleks XSD

Elementy XSD XSD Pusty Tylko elementy XSD Tylko tekst XSD Mieszane XSD Wskaźniki XSD XSD <dowolny> XSD <dowolnyAtrybut> Zastąpienie XSD Przykład XSD

Dane XSD

XSD ciąg Data XSD Numeryczne XSD XSD Różne Odniesienie XSD

Usługi internetowe

Usługi XML XML WSDL MYDŁO XML XML RDF XML RSS

Bibliografia

Typy węzłów DOM Węzeł DOM Lista węzłów DOM DOM NamedNodeMap Dokument DOM Element DOM Atrybut DOM Tekst DOM DOM CDATA Komentarz DOM DOM XMLHttpRequest Analizator DOM Elementy XSLT Funkcje XSLT/XPath

Lista węzłów XML DOM


Lista węzłów jest zwracana przez metodę getElementsByTagName() i właściwość childNodes.


Spróbuj sam - przykłady

Poniższe przykłady wykorzystują plik XML books.xml .


W tym przykładzie użyto metody getElementsByTagName() w celu pobrania tekstu z pierwszego elementu <title> w „books.xml”.


W tym przykładzie użyto listy węzłów i właściwości length do wykonania pętli przez wszystkie elementy <title> w „books.xml”


W tym przykładzie użyto listy atrybutów do pobrania atrybutu z pierwszego elementu <book> w "books.xml".

×

nagłówek


Lista węzłów DOM

Podczas korzystania z właściwości lub metod, takich jak childNodes lub getElementsByTagName(), zwracany jest obiekt listy węzłów.

Obiekt listy węzłów reprezentuje listę węzłów w tej samej kolejności, co w XML.

Węzły na liście węzłów są dostępne z numerami indeksu zaczynającymi się od 0.

Poniższy obraz przedstawia listę węzłów elementów <title> w pliku „ books.xml ”:

Lista węzłów DOM

Załóżmy, że "books.xml" jest załadowany do zmiennej xmlDoc.

Ten fragment kodu zwraca listę węzłów elementów tytułu w "books.xml":

x = xmlDoc.getElementsByTagName("title");

Po wykonaniu powyższej instrukcji x jest obiektem listy węzłów.

Poniższy fragment kodu zwraca tekst z pierwszego elementu <title> na liście węzłów (x):

Przykład

var txt = x[0].childNodes[0].nodeValue;

Po wykonaniu powyższego oświadczenia txt = „Codziennie włoski”.



Długość listy węzłów

Obiekt listy węzłów sam się aktualizuje. Jeśli element zostanie usunięty lub dodany, lista jest automatycznie aktualizowana.

Właściwość length listy węzłów to liczba węzłów na liście.

Ten fragment kodu zwraca liczbę elementów <title> w "books.xml":

x = xmlDoc.getElementsByTagName('title').length;

Po wykonaniu powyższego zestawienia wartość x wyniesie 4.

Długość listy węzłów może służyć do przeglądania wszystkich elementów na liście.

Ten fragment kodu używa właściwości length do przechodzenia przez listę elementów <title>:

Przykład

x = xmlDoc.getElementsByTagName('title');
xLen = x.length;

for (i = 0; i <xLen; i++) {
    txt += x[i].childNodes[0].nodeValue) + " ";
}

Wyjście:

Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML

Przykład wyjaśniony:

  1. Załóżmy, że plik " books.xml " jest załadowany do xmlDoc
  2. Ustaw zmienną x do przechowywania listy węzłów wszystkich elementów tytułu
  3. Zbierz wartości węzłów tekstowych z elementów <title>

Lista atrybutów DOM (mapa nazwanych węzłów)

Właściwość atrybutów węzła elementu zwraca listę węzłów atrybutów.

Nazywa się to nazwaną mapą węzłów i jest podobne do listy węzłów, z wyjątkiem pewnych różnic w metodach i właściwościach.

Lista atrybutów jest aktualna. Jeśli atrybut zostanie usunięty lub dodany, lista jest automatycznie aktualizowana.

Ten fragment kodu zwraca listę węzłów atrybutów z pierwszego elementu <book> w "books.xml":

x = xmlDoc.getElementsByTagName('book')[0].attributes;

Po wykonaniu powyższego kodu x.length = jest liczbą atrybutów, a x.getNamedItem() może zostać użyte do zwrócenia węzła atrybutu.

Ten fragment kodu pobiera wartość atrybutu „kategoria” oraz liczbę atrybutów książki:

Przykład

x = xmlDoc.getElementsByTagName("book")[0].attributes;

txt = x.getNamedItem("category").nodeValue + " " + x.length;

Wyjście:

cooking 1

Przykład wyjaśniony:

  1. Załóżmy, że plik " books.xml " jest załadowany do xmlDoc
  2. Ustaw zmienną x do przechowywania listy wszystkich atrybutów pierwszego elementu <book>
  3. Uzyskaj wartość atrybutu „kategoria” i długość listy atrybutów