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 Zastąp węzły


Metoda replaceChild() zastępuje określony węzeł.

Właściwość nodeValue zastępuje tekst w węźle tekstowym.


Spróbuj sam - przykłady

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


W tym przykładzie zastosowano replaceChild() do zastąpienia pierwszego węzła <book>.


W tym przykładzie użyto właściwości nodeValue do zastąpienia danych w węźle tekstowym.

×

nagłówek


Zamień węzeł elementu

Metoda replaceChild() służy do zastępowania węzła.

Poniższy fragment kodu zastępuje pierwszy element <book>:

Przykład

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.documentElement;

//create a book element, title element and a text node
newNode=xmlDoc.createElement("book");
newTitle=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("A Notebook");

//add the text node to the title node,
newTitle.appendChild(newText);
//add the title node to the book node
newNode.appendChild(newTitle);

y=xmlDoc.getElementsByTagName("book")[0]
//replace the first book node with the new node
x.replaceChild(newNode,y);

Wyjaśnienie przykładu:

  1. Załaduj " books.xml " do xmlDoc
  2. Utwórz nowy węzeł elementu <book>
  3. Utwórz nowy węzeł elementu <title>
  4. Utwórz nowy węzeł tekstowy z tekstem „Notatnik”
  5. Dołącz nowy węzeł tekstowy do nowego węzła elementu <title>
  6. Dołącz nowy węzeł elementu <title> do nowego węzła elementu <book>
  7. Zastąp pierwszy węzeł elementu <book> nowym węzłem elementu <book>


Zamień dane w węźle tekstowym

Metoda replaceData() służy do zastępowania danych w węźle tekstowym.

Metoda replaceData() ma trzy parametry:

  • offset — od czego zacząć zastępowanie znaków. Wartość przesunięcia zaczyna się od zera
  • length – Ile znaków do zastąpienia
  • string - Ciąg do wstawienia

Przykład

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];

x.replaceData(0,8,"Easy");

Wyjaśnienie przykładu:

  1. Załaduj " books.xml " do xmlDoc
  2. Pobierz węzeł tekstowy pierwszego węzła elementu <title>
  3. Użyj metody replaceData, aby zastąpić osiem pierwszych znaków z węzła tekstowego „Łatwy”

Zamiast tego użyj właściwości nodeValue

Łatwiej jest zastąpić dane w węźle tekstowym za pomocą właściwości nodeValue.

Poniższy fragment kodu zastąpi wartość węzła tekstowego w pierwszym elemencie <title> na „Łatwy włoski”:

Przykład

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];

x.nodeValue="Easy Italian";

Wyjaśnienie przykładu:

  1. Załaduj " books.xml " do xmlDoc
  2. Pobierz węzeł tekstowy pierwszego węzła elementu <title>
  3. Użyj właściwości nodeValue, aby zmienić tekst węzła tekstowego

Możesz przeczytać więcej o zmianie wartości węzłów w rozdziale Zmiana węzła .