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

Přidat 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á appendChild() k přidání podřízeného uzlu k existujícímu uzlu.


Tento příklad používá insertBefore() k vložení uzlu před zadaný podřízený uzel.


Tento příklad používá metodu setAttribute() k přidání nového atributu.


Tento příklad používá insertData() k vložení dat do existujícího textového uzlu.

×

Header


Přidat uzel - appendChild()

Metoda appendChild() přidá podřízený uzel k existujícímu uzlu.

Nový uzel se přidá (připojí) za všechny existující podřízené uzly.

Poznámka: Pokud je důležitá pozice uzlu, použijte insertBefore().

Tento fragment kódu vytvoří prvek (<edition>) a přidá jej za poslední podřízený prvek prvního prvku <book>:

Příklad

newEle = xmlDoc.createElement("edition");

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 <edice>
  3. Připojte uzel k prvnímu prvku <book>

Tento fragment kódu dělá totéž jako výše, ale nový prvek je přidán s hodnotou:

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 <edice>
  3. Vytvořte nový textový uzel „nejprve“
  4. Připojte textový uzel k uzlu <edice>
  5. Připojte uzel <addition> k prvku <book>


Vložit uzel - insertBefore()

Metoda insertBefore() vloží uzel před určený podřízený uzel.

Tato metoda je užitečná, když je důležitá poloha přidaného uzlu:

Příklad

newNode = xmlDoc.createElement("book");

x = xmlDoc.documentElement;
y = xmlDoc.getElementsByTagName("book")[3];

x.insertBefore(newNode,y);

Vysvětlený příklad:

  1. Předpokládejme, že „ knihy.xml “ je načten do xmlDoc
  2. Vytvořte nový uzel prvku <book>
  3. Vložte nový uzel před poslední uzel prvku <book>

Pokud je druhý parametr insertBefore() null, bude nový uzel přidán za poslední existující podřízený uzel.

x.insertBefore(newNode,null) a x.appendChild(newNode) oba připojí nový podřízený uzel k x.


Přidat nový atribut

Metoda setAttribute() nastavuje hodnotu atributu.

Příklad

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

Vysvětlený příklad:

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

Neexistuje žádná metoda nazvaná add Attribute()
Pokud atribut neexistuje, setAttribute() vytvoří nový atribut.

Poznámka: Pokud atribut již existuje, metoda setAttribute() přepíše existující hodnotu.


Přidat text do textového uzlu - insertData()

Metoda insertData() vloží data do existujícího textového uzlu.

Metoda insertData() má dva parametry:

  • offset – kde začít vkládat znaky (začíná od nuly)
  • string – Řetězec, který se má vložit

Následující fragment kódu přidá „Easy“ do textového uzlu prvního prvku <title> načteného XML:

Příklad

xmlDoc.getElementsByTagName("title")[0].childNodes[0].insertData(0,"Easy ");