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 nahradit uzly


Metoda replaceChild() nahradí určený uzel.

Vlastnost nodeValue nahradí text v textovém uzlu.


Zkuste si to sami - příklady

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


V tomto příkladu se k nahrazení prvního uzlu <book> používá funkce replaceChild().


Tento příklad používá vlastnost nodeValue k nahrazení dat v textovém uzlu.

×

Záhlaví


Nahraďte uzel prvku

K nahrazení uzlu se používá metoda replaceChild() .

Následující fragment kódu nahrazuje první prvek <book>:

Příklad

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);

Vysvětlený příklad:

  1. Načtěte " books.xml " do xmlDoc
  2. Vytvořte nový uzel prvku <book>
  3. Vytvořte nový uzel prvku <title>
  4. Vytvořte nový textový uzel s textem "Poznámkový blok"
  5. Připojte nový textový uzel k novému uzlu prvku <title>
  6. Připojte nový prvek uzel <title> k novému uzlu prvku <kniha>
  7. Nahraďte první uzel prvku <book> novým uzlem prvku <book>


Nahradit data v textovém uzlu

Metoda replaceData() se používá k nahrazení dat v textovém uzlu.

Metoda replaceData() má tři parametry:

  • offset - Kde začít nahrazovat znaky. Hodnota offsetu začíná na nule
  • délka – Kolik znaků má být nahrazeno
  • string – Řetězec, který se má vložit

Příklad

xmlDoc=loadXMLDoc("books.xml");

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

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

Vysvětlený příklad:

  1. Načtěte " books.xml " do xmlDoc
  2. Získejte textový uzel prvního uzlu prvku <title>
  3. Pomocí metody replaceData nahraďte prvních osm znaků z textového uzlu textem „Easy“

Místo toho použijte vlastnost nodeValue

Je jednodušší nahradit data v textovém uzlu pomocí vlastnosti nodeValue.

Následující fragment kódu nahradí hodnotu textového uzlu v prvním prvku <title> textem „Snadná italština“:

Příklad

xmlDoc=loadXMLDoc("books.xml");

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

x.nodeValue="Easy Italian";

Vysvětlený příklad:

  1. Načtěte " books.xml " do xmlDoc
  2. Získejte textový uzel prvního uzlu prvku <title>
  3. Pomocí vlastnosti nodeValue změňte text textového uzlu

Více o změně hodnot uzlů si můžete přečíst v kapitole Změna uzlu .