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 Utwórz węzły


Spróbuj sam - przykłady

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


W tym przykładzie zastosowano metodę createElement() w celu utworzenia nowego węzła elementu i appendChild() w celu dodania go do węzła.


W tym przykładzie użyto metody createAttribute() w celu utworzenia nowego węzła atrybutu i metody setAttributeNode() w celu wstawienia go do elementu.


W tym przykładzie zastosowano setAttribute() do utworzenia nowego atrybutu dla elementu.


W tym przykładzie zastosowano metodę createTextNode() w celu utworzenia nowego węzła tekstowego i appendChild() w celu dodania go do elementu.


W tym przykładzie zastosowano metodę createCDATAsection() w celu utworzenia węzła sekcji CDATA i metodę appendChild() w celu dodania go do elementu.


W tym przykładzie zastosowano metodę createComment() w celu utworzenia węzła komentarza i appendChild() w celu dodania go do elementu.

×

nagłówek


Utwórz nowy węzeł elementu

Metoda createElement() tworzy nowy węzeł elementu:

Przykład

newElement = xmlDoc.createElement("edition");

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

Wyjaśnienie przykładu:

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

Przewiń i dodaj element do wszystkich elementów <book>:



Utwórz nowy węzeł atrybutu

CreateAttribute () służy do tworzenia nowego węzła atrybutu:

Przykład

newAtt = xmlDoc.createAttribute("edition");
newAtt.nodeValue = "first";

xmlDoc.getElementsByTagName("title")[0].setAttributeNode(newAtt);

Wyjaśnienie przykładu:

  1. Załóżmy, że plik " books.xml " jest załadowany do xmlDoc
  2. Utwórz nowy węzeł atrybutu „edycja”
  3. Ustaw wartość węzła atrybutu na „pierwszy”
  4. Dodaj nowy węzeł atrybutu do pierwszego elementu <title>

Przejdź przez wszystkie elementy <title> i dodaj nowy węzeł atrybutu:

Jeśli atrybut już istnieje, zostaje zastąpiony nowym.


Utwórz atrybut za pomocą setAttribute()

Ponieważ metoda setAttribute() tworzy nowy atrybut, jeśli atrybut nie istnieje, można jej użyć do utworzenia nowego atrybutu.

Przykład

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

Wyjaśnienie przykładu:

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

Przejdź przez wszystkie elementy <title> i dodaj nowy atrybut:


Utwórz węzeł tekstowy

Metoda createTextNode() tworzy nowy węzeł tekstowy:

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ł elementu <edition>
  3. Utwórz nowy węzeł tekstowy z tekstem „pierwszy”
  4. Dołącz nowy węzeł tekstowy do węzła elementu
  5. Dołącz nowy węzeł elementu do pierwszego elementu <book>

Dodaj węzeł elementu z węzłem tekstowym do wszystkich elementów <book>:


Utwórz węzeł sekcji CDATA

Metoda createCDATASection() tworzy nowy węzeł sekcji CDATA.

Przykład

newCDATA = xmlDoc.createCDATASection("Special Offer & Book Sale");

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

Wyjaśnienie przykładu:

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

Przewiń i dodaj sekcję CDATA do wszystkich elementów <book>:


Utwórz węzeł komentarza

Metoda createComment() tworzy nowy węzeł komentarza.

Przykład

newComment = xmlDoc.createComment("Revised March 2015");

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

Wyjaśnienie przykładu:

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

Przejdź w pętlę i dodaj węzeł komentarza do wszystkich elementów <book>: