Informacje o węzłach XML DOM

Atrybuty węzłów: nodeName, nodeValue oraz nodeType.

Przykład

Poniższy przykład używa pliku XML books.xml.

Funkcja loadXMLDoc(), znajduje się w zewnętrznym JavaScriptie, używane do ładowania pliku XML.

Pobieranie nazwy węzła elementu
W tym przykładzie używamy atrybutu nodeName, aby uzyskać nazwę węzła elementu korzenia w pliku "books.xml".
Pobieranie tekstu z węzła tekstowego
W tym przykładzie używamy atrybutu nodeValue, aby uzyskać tekst węzła elementu <title> pierwszego w pliku "books.xml".
Zmiana tekstu węzła tekstowego
W tym przykładzie używamy atrybutu nodeValue, aby zmienić tekst węzła elementu <title> pierwszego w pliku "books.xml".
Pobieranie nazwy i typu węzła elementu
W tym przykładzie używamy atrybutów nodeName i nodeType, aby uzyskać nazwę i typ węzła elementu korzenia w pliku "books.xml".

Atrybuty węzła

W modelu obiektowym dokumentu XML (DOM) każdy węzeł jestObiekt.

Obiekt ma metody (funkcje) i atrybuty (informacje o obiekcie), które można uzyskać i operować za pomocą JavaScript.

Trzy ważne atrybuty węzłów XML DOM to:

  • nodeName
  • nodeValue
  • nodeType

Atrybut wartości węzła

Atrybut wartości węzła określa nazwę węzła.

  • Imię węzła jest tylko do odczytu
  • Imię węzła elementu jest takie samo jak nazwa etykiety
  • Imię węzła atrybutu jest nazwą atrybutu
  • Imię węzła tekstu zawsze jest #text
  • Imię węzła dokumentu zawsze jest #document

TIY

Atrybut wartości węzła

Atrysta wartości określa wartość węzła.

  • Wartość nodeValue węzła elementu to undefined
  • Wartość nodeValue węzła tekstowego to tekst sam w sobie
  • Wartość nodeValue węzła atrybutu to wartość atrybutu

Przykład 1: Pobranie wartości elementu

Poniższy kod wyszukuje wartość węzła tekstowego pierwszego elementu <title>:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
txt=x.nodeValue;

Wynik: txt = "Harry Potter"

Wyjaśnienie kodu:

  • Za pomocą loadXMLDoc() załaduj "books.xml" do xmlDoc
  • Pobierz tekst węzła pierwszego elementu <title>
  • Ustaw zmienną txt na wartość węzła tekstowego

TIY

Przykład 2: Zmiana wartości elementu

Poniższy kod zmienia wartość węzła tekstowego pierwszego elementu <title>:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Cooking";

Wyjaśnienie kodu:

  • Za pomocą loadXMLDoc() załaduj "books.xml" do xmlDoc
  • Pobierz tekst węzła pierwszego elementu <title>
  • Zmień wartość węzła tekstowego na "Easy Cooking"

TIY

Atrybut nodeType

Atrybut nodeType określa typ węzła.

Wartość nodeType jest tylko do odczytu.

Najważniejszym typem węzła jest:

Typ elementu Typ węzła
Element 1
Atrybut 2
Tekst 3
Komentarz 8
Dokument 9

TIY