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

Seznam uzlů XML DOM


Seznam uzlů vrací metoda getElementsByTagName() a vlastnost childNodes.


Zkuste si to sami - příklady

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


Tento příklad používá metodu getElementsByTagName() k získání textu z prvního prvku <title> v "books.xml".


Tento příklad používá seznam uzlů a vlastnost length k procházení všemi prvky <title> v "books.xml"


Tento příklad používá seznam atributů k získání atributu z prvního prvku <book> v "books.xml".

×

Záhlaví


Seznam uzlů DOM

Při použití vlastností nebo metod, jako jsou childNodes nebo getElementsByTagName(), je vrácen objekt seznamu uzlů.

Objekt seznamu uzlů představuje seznam uzlů ve stejném pořadí jako v XML.

K uzlům v seznamu uzlů se přistupuje s indexovými čísly začínajícími od 0.

Následující obrázek představuje seznam uzlů prvků <title> v " books.xml ":

Seznam uzlů DOM

Předpokládejme, že „books.xml“ je načten do proměnné xmlDoc.

Tento fragment kódu vrací seznam uzlů prvků title v "books.xml":

x = xmlDoc.getElementsByTagName("title");

Po provedení výše uvedeného příkazu je x objekt seznamu uzlů.

Následující fragment kódu vrací text z prvního prvku <title> v seznamu uzlů (x):

Příklad

var txt = x[0].childNodes[0].nodeValue;

Po provedení výše uvedeného příkazu txt = "každodenní italština".



Délka seznamu uzlů

Objekt seznamu uzlů se sám udržuje aktuální. Pokud je prvek odstraněn nebo přidán, seznam se automaticky aktualizuje.

Vlastností length seznamu uzlů je počet uzlů v seznamu.

Tento fragment kódu vrací počet prvků <title> v "books.xml":

x = xmlDoc.getElementsByTagName('title').length;

Po provedení výše uvedeného příkazu bude hodnota x 4.

Délku seznamu uzlů lze použít k procházení všech prvků v seznamu.

Tento fragment kódu používá vlastnost length k procházení seznamu prvků <title>:

Příklad

x = xmlDoc.getElementsByTagName('title');
xLen = x.length;

for (i = 0; i <xLen; i++) {
    txt += x[i].childNodes[0].nodeValue) + " ";
}

Výstup:

Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML

Vysvětlený příklad:

  1. Předpokládejme, že „ knihy.xml “ je načten do xmlDoc
  2. Nastavte proměnnou x tak, aby obsahovala seznam uzlů všech prvků nadpisu
  3. Shromážděte hodnoty textových uzlů z prvků <title>

Seznam atributů DOM (mapa pojmenovaných uzlů)

Vlastnost atributů uzlu prvku vrací seznam uzlů atributů.

Říká se tomu pojmenovaná mapa uzlů a je podobná seznamu uzlů, s výjimkou některých rozdílů v metodách a vlastnostech.

Seznam atributů se sám udržuje aktuální. Pokud je atribut odstraněn nebo přidán, seznam se automaticky aktualizuje.

Tento fragment kódu vrací seznam uzlů atributů z prvního prvku <book> v "books.xml":

x = xmlDoc.getElementsByTagName('book')[0].attributes;

Po provedení výše uvedeného kódu je x.length = počet atributů a x.getNamedItem() lze použít k vrácení atributového uzlu.

Tento fragment kódu získá hodnotu atributu „kategorie“ a počet atributů knihy:

Příklad

x = xmlDoc.getElementsByTagName("book")[0].attributes;

txt = x.getNamedItem("category").nodeValue + " " + x.length;

Výstup:

cooking 1

Vysvětlený příklad:

  1. Předpokládejme, že „ knihy.xml “ je načten do xmlDoc
  2. Nastavte proměnnou x tak, aby obsahovala seznam všech atributů prvního prvku <book>
  3. Získejte hodnotu atributu "category" a délku seznamu atributů