Výukový program XML

XML HOME Úvod do XML XML Jak používat XML strom Syntaxe XML Prvky XML Atributy XML Jmenné prostory XML Zobrazení XML XML HttpRequest XML Parser XML DOM XML XPath XML XSLT XML XQuery XML XLlink XML Validator XML DTD Schéma XML XML server Příklady XML XML kvíz XML certifikát

XML AJAX

Úvod do AJAX AJAX XMLHttp Požadavek AJAX Odpověď AJAX Soubor XML AJAX AJAX PHP AJAX ASP Databáze AJAX Aplikace AJAX Příklady AJAX

XML DOM

Úvod do DOM DOM uzly Přístup k DOM Informace o uzlu DOM Seznam uzlů DOM DOM Traversing Navigace DOM DOM získat hodnoty DOM změnit uzly DOM Remove Nodes DOM nahradit uzly DOM Vytvořte uzly DOM Přidat uzly Klonovací uzly DOM Příklady DOM

Výukový program XPath

Úvod do XPath Uzly XPath Syntaxe XPath osy XPath Operátoři XPath Příklady XPath

Kurz XSLT

Úvod do XSLT Jazyky XSL Transformace XSLT XSLT <šablona> XSLT <hodnota-of> XSLT <pro každého> XSLT <sort> XSLT <if> XSLT <vyberte> Použít XSLT XSLT u klienta XSLT na serveru XSLT Úprava XML Příklady XSLT

Výukový program XQuery

Úvod do XQuery Příklad XQuery XQuery FLWOR HTML XQuery Podmínky XQuery Syntaxe XQuery Přidat XQuery XQuery Select Funkce XQuery

XML DTD

Úvod do DTD Stavební bloky DTD DTD prvky Atributy DTD DTD Elements vs Attr DTD entity Příklady DTD

XSD schéma

Úvod do XSD XSD Jak na to XSD <schéma> XSD prvky XSD atributy Omezení XSD

XSD komplex

XSD prvky XSD Prázdné Pouze prvky XSD Pouze text XSD XSD smíšené XSD indikátory XSD <libovolné> XSD <jakýkoliAtribut> Náhrada XSD Příklad XSD

XSD data

XSD řetězec Datum XSD Číselné XSD XSD Různé XSD reference

Webové služby

Služby XML XML WSDL XML SOAP XML RDF XML RSS

Reference

Typy uzlů DOM Uzel DOM DOM NodeList DOM NamedNodeMap Dokument DOM Prvek DOM Atribut DOM Text DOM DOM CDATA Komentář DOM DOM XMLHttpRequest DOM Parser Prvky XSLT Funkce XSLT/XPath

XML DOM Změna hodnot uzlů


Vlastnost nodeValue se používá ke změně hodnoty uzlu.

Metoda setAttribute() se používá ke změně hodnoty atributu.


Zkuste si to sami - příklady

Níže uvedené příklady používají soubor XML books.xml .


Tento příklad používá vlastnost nodeValue ke změně textového uzlu prvního prvku <title> v "books.xml".


Tento příklad používá metodu setAttribute() ke změně hodnoty atributu "category" první <knihy>.


Tento příklad používá vlastnost nodeValue ke změně hodnoty atributu "category" první <book>.

×

Header


Změňte hodnotu prvku

V DOM je všechno uzel. Uzly prvku nemají textovou hodnotu.

Textová hodnota uzlu prvku je uložena v podřízeném uzlu. Tento uzel se nazývá textový uzel.

Chcete-li změnit textovou hodnotu prvku, musíte změnit hodnotu textového uzlu prvku.


Změňte hodnotu textového uzlu

Vlastnost nodeValue lze použít ke změně hodnoty textového uzlu .

Předpokládejme, že „ knihy.xml “ byl načten do xmlDoc.

Tento kód změní hodnotu textového uzlu prvního prvku <title>:

Příklad

xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "new content"

Vysvětlený příklad:

  1. Předpokládejme, že „ knihy.xml “ je načten do xmlDoc
  2. Získejte první podřízený uzel prvku <title>
  3. Změňte hodnotu uzlu na „ nový obsah

Projděte a změňte textový uzel všech prvků <title>:



Změňte hodnotu atributu

V modelu DOM jsou atributy uzly. Na rozdíl od uzlů prvků mají uzly atributů textové hodnoty.

Způsob, jak změnit hodnotu atributu, je změnit jeho textovou hodnotu.

To lze provést pomocí metody setAttribute() nebo nastavením vlastnosti nodeValue uzlu atributu.


Změna atributu pomocí setAttribute()

Metoda setAttribute() mění hodnotu atributu .

Pokud atribut neexistuje, vytvoří se nový atribut.

Tento kód mění atribut kategorie prvku <book>:

Příklad

xmlDoc.getElementsByTagName("book")[0].setAttribute("category","food");

Vysvětlený příklad:

  1. Předpokládejme, že „ knihy.xml “ je načten do xmlDoc
  2. Získejte první prvek <book>
  3. Změňte hodnotu atributu „category“ na „food“

Projděte všechny prvky <title> a přidejte nový atribut:

Poznámka: Pokud atribut neexistuje, vytvoří se nový atribut (se zadaným názvem a hodnotou).


Změňte atribut pomocí nodeValue

Vlastnost nodeValue je hodnota uzlu atributu .

Změnou vlastnosti value se změní hodnota atributu.

Příklad

xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "food";

Vysvětlený příklad:

  1. Předpokládejme, že „ knihy.xml “ je načten do xmlDoc
  2. Získejte atribut "category" prvního prvku <book>
  3. Změňte hodnotu uzlu atributu na „jídlo“