Informacje o węzłach XML DOM
- Poprzednia strona Dostęp do węzłów DOM
- Następna strona Lista węzłów 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
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
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"
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 |
- Poprzednia strona Dostęp do węzłów DOM
- Następna strona Lista węzłów DOM