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

XML DOM Dodaj węzły


Spróbuj sam - przykłady

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


W tym przykładzie zastosowano appendChild() w celu dodania węzła podrzędnego do istniejącego węzła.


W tym przykładzie zastosowano insertBefore() do wstawienia węzła przed określonym węzłem podrzędnym.


W tym przykładzie zastosowano metodę setAttribute() w celu dodania nowego atrybutu.


W tym przykładzie zastosowano metodę insertData() do wstawiania danych do istniejącego węzła tekstowego.

×

Header


Dodaj węzeł - appendChild()

Metoda appendChild() dodaje węzeł podrzędny do istniejącego węzła.

Nowy węzeł jest dodawany (dołączany) po wszelkich istniejących węzłach podrzędnych.

Uwaga: Użyj insertBefore(), jeśli pozycja węzła jest ważna.

Ten fragment kodu tworzy element (<edition>) i dodaje go po ostatnim dziecku pierwszego elementu <book>:

Przykład

newEle = xmlDoc.createElement("edition");

xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);

Wyjaśnienie przykładu:

  1. Załóżmy, że plik " books.xml " jest załadowany do xmlDoc
  2. Utwórz nowy węzeł <edition>
  3. Dołącz węzeł do pierwszego elementu <book>

Ten fragment kodu robi to samo, co powyżej, ale dodawany jest nowy element z wartością:

Przykład

newEle = xmlDoc.createElement("edition");
newText=xmlDoc.createTextNode("first");
newEle.appendChild(newText);

xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);

Wyjaśnienie przykładu:

  1. Załóżmy, że plik " books.xml " jest załadowany do xmlDoc
  2. Utwórz nowy węzeł <edition>
  3. Utwórz nowy węzeł tekstowy „pierwszy”
  4. Dołącz węzeł tekstowy do węzła <edycja>
  5. Dołącz węzeł <addition> do elementu <book>


Wstaw węzeł - insertBefore()

Metoda insertBefore() wstawia węzeł przed określonym węzłem podrzędnym.

Ta metoda jest przydatna, gdy ważna jest pozycja dodawanego węzła:

Przykład

newNode = xmlDoc.createElement("book");

x = xmlDoc.documentElement;
y = xmlDoc.getElementsByTagName("book")[3];

x.insertBefore(newNode,y);

Wyjaśnienie przykładu:

  1. Załóżmy, że plik " books.xml " jest załadowany do xmlDoc
  2. Utwórz nowy węzeł elementu <book>
  3. Wstaw nowy węzeł przed ostatnim węzłem elementu <book>

Jeśli drugi parametr insertBefore() ma wartość null, nowy węzeł zostanie dodany po ostatnim istniejącym węźle podrzędnym.

x.insertBefore(newNode,null) i x.appendChild(newNode) dodadzą nowy węzeł podrzędny do x.


Dodaj nowy atrybut

Metoda setAttribute() ustawia wartość atrybutu.

Przykład

xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","first");

Wyjaśnienie przykładu:

  1. Załóżmy, że plik „ books.xml ” został załadowany do xmlDoc
  2. Ustaw wartość atrybutu „edition” na „first” dla pierwszego elementu <book>

Nie ma metody zwanej add Attribute()
Funkcja setAttribute() utworzy nowy atrybut, jeśli atrybut nie istnieje.

Uwaga: Jeśli atrybut już istnieje, metoda setAttribute() zastąpi istniejącą wartość.


Dodaj tekst do węzła tekstowego - insertData()

Metoda insertData() wstawia dane do istniejącego węzła tekstowego.

Metoda insertData() ma dwa parametry:

  • offset - od czego zacząć wstawianie znaków (zaczyna się od zera)
  • string - Ciąg do wstawienia

Poniższy fragment kodu doda „Easy” do węzła tekstowego pierwszego elementu <title> w załadowanym pliku XML:

Przykład

xmlDoc.getElementsByTagName("title")[0].childNodes[0].insertData(0,"Easy ");