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

Vytvořit uzly XML DOM


Zkuste si to sami - příklady

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


Tento příklad používá createElement() k vytvoření nového uzlu prvku a appendChild() k jeho přidání do uzlu.


Tento příklad používá createAttribute() k vytvoření nového atributového uzlu a setAttributeNode() k jeho vložení do prvku.


Tento příklad používá setAttribute() k vytvoření nového atributu pro prvek.


Tento příklad používá createTextNode() k vytvoření nového textového uzlu a appendChild() k jeho přidání do prvku.


Tento příklad používá createCDATAsection() k vytvoření uzlu sekce CDATA a appendChild() k jeho přidání do prvku.


Tento příklad používá createComment() k vytvoření uzlu komentáře a appendChild() k jeho přidání do prvku.

×

Záhlaví


Vytvořte nový uzel prvku

Metoda createElement() vytvoří nový uzel prvku:

Příklad

newElement = xmlDoc.createElement("edition");

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

Vysvětlený příklad:

  1. Předpokládejme, že „ knihy.xml “ je načten do xmlDoc
  2. Vytvořte nový uzel prvku <edice>
  3. Připojte uzel prvku k prvnímu prvku <book>

Projděte a přidejte prvek ke všem prvkům <book>:



Vytvořte nový uzel atributů

CreateAttribute () se používá k vytvoření nového atributového uzlu:

Příklad

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

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

Vysvětlený příklad:

  1. Předpokládejme, že „ knihy.xml “ je načten do xmlDoc
  2. Vytvořte nový atributový uzel "edice"
  3. Nastavte hodnotu uzlu atributu na "first"
  4. Přidejte nový uzel atributu do prvního prvku <title>

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

Pokud atribut již existuje, je nahrazen novým.


Vytvořte atribut pomocí setAttribute()

Protože metoda setAttribute() vytvoří nový atribut, pokud atribut neexistuje, lze ji použít k vytvoření nového atributu.

Příklad

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

Vysvětlený příklad:

  1. Předpokládejme, že „ knihy.xml “ je načten do xmlDoc
  2. Nastavte hodnotu atributu "edice" na "first" pro první prvek <book>

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


Vytvořte textový uzel

Metoda createTextNode() vytvoří nový textový uzel:

Příklad

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

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

Vysvětlený příklad:

  1. Předpokládejme, že „ knihy.xml “ je načten do xmlDoc
  2. Vytvořte nový uzel prvku <edice>
  3. Vytvořte nový textový uzel s textem „první“
  4. Připojte nový textový uzel k uzlu prvku
  5. Připojte nový uzel prvku k prvnímu prvku <book>

Přidejte uzel prvku s textovým uzlem ke všem prvkům <book>:


Vytvořte uzel sekce CDATA

Metoda createCDATASection() vytvoří nový uzel sekce CDATA.

Příklad

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

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

Vysvětlený příklad:

  1. Předpokládejme, že „ knihy.xml “ je načten do xmlDoc
  2. Vytvořte nový uzel sekce CDATA
  3. Připojte nový uzel CDATA k prvnímu prvku <book>

Projděte a přidejte sekci CDATA ke všem prvkům <book>:


Vytvořte uzel komentářů

Metoda createComment() vytvoří nový uzel komentáře.

Příklad

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

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

Vysvětlený příklad:

  1. Předpokládejme, že " knihy.xml " je načten do xmlDoc pomocí
  2. Vytvořte nový uzel komentáře
  3. Připojte nový uzel komentáře k prvnímu prvku <book>

Projděte a přidejte uzel komentáře ke všem prvkům <book>: