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 Remove Nodes


Metoda removeChild() odebere určený uzel.

Metoda removeAttribute() odebere zadaný atribut.


Zkuste si to sami - příklady

Příklady používají soubor XML books.xml .


Tento příklad používá removeChild() k odstranění prvního prvku <book>.


Tento příklad používá parentNode a removeChild() k odstranění aktuálního prvku <book>.


Tento příklad používá removeChild() k odstranění textového uzlu z prvního prvku <title>.


Tento příklad používá vlastnost nodeValue() k vymazání textového uzlu prvního prvku <title>.


Tento příklad používá removeAttribute() k odstranění atributu "category" z prvního prvku <book>.


Tento příklad používá removeAttributeNode() k odstranění všech atributů ze všech prvků <book>.

×

Záhlaví


Odebrat uzel prvku

Metoda removeChild() odebere určený uzel.

Když je uzel odstraněn, jsou odstraněny také všechny jeho podřízené uzly.

Tento kód odstraní první prvek <book> z načteného xml:

Příklad

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

xmlDoc.documentElement.removeChild(y);

Vysvětlený příklad:

  1. Předpokládejme, že „ knihy.xml “ je načten do xmlDoc
  2. Nastavte proměnnou y jako uzel prvku, který chcete odstranit
  3. Odstraňte uzel prvku pomocí metody removeChild() z nadřazeného uzlu


Remove Myself - Odebrat aktuální uzel

Metoda removeChild() je jediný způsob, jak odstranit zadaný uzel.

Když jste přešli na uzel, který chcete odstranit, je možné tento uzel odstranit pomocí vlastnosti parentNode a metody removeChild():

Příklad

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

x.parentNode.removeChild(x);

Vysvětlený příklad:

  1. Předpokládejme, že „ knihy.xml “ je načten do xmlDoc
  2. Nastavte proměnnou y jako uzel prvku, který chcete odstranit
  3. Odstraňte uzel prvku pomocí vlastnosti parentNode a metody removeChild().

Odebrat textový uzel

Metodu removeChild() lze také použít k odstranění textového uzlu:

Příklad

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

Vysvětlený příklad:

  1. Předpokládejme, že „ knihy.xml “ je načten do xmlDoc
  2. Nastavte proměnnou x jako první uzel prvku nadpisu
  3. Nastavte proměnnou y jako textový uzel, který chcete odstranit
  4. Odstraňte uzel prvku pomocí metody removeChild() z nadřazeného uzlu

Není příliš obvyklé používat removeChild() pouze k odstranění textu z uzlu. Místo toho lze použít vlastnost nodeValue. Viz další odstavec.


Vymažte textový uzel

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

Příklad

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

Vysvětlený příklad:

  1. Předpokládejme, že „ knihy.xml “ je načten do xmlDoc
  2. Získejte první podřízený uzel prvního prvku title.
  3. Pomocí vlastnosti nodeValue vymažte text z textového uzlu

Odeberte uzel atributu podle názvu

Metoda removeAttribute( ) odebere uzel atributu podle jeho názvu.

Příklad: removeAttribute('category')

Tento kód odstraňuje atribut „category“ v prvním prvku <book>:

Příklad

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

Vysvětlený příklad:

  1. Předpokládejme, že „ knihy.xml “ je načten do xmlDoc
  2. K získání uzlů knihy použijte getElementsByTagName().
  3. Odeberte atribut „kategorie“ z prvního uzlu prvku knihy

Projděte a odstraňte atribut „category“ ze všech prvků <book>:


Odebrat uzly atributů podle objektu

Metoda removeAttributeNode( ) odstraní uzel atributu pomocí objektu node jako parametru.

Příklad: removeAttributeNode(x)

Tento kód odstraní všechny atributy všech prvků <book>:

Příklad

x = xmlDoc.getElementsByTagName("book");

for (i = 0; i < x.length; i++) {
    while (x[i].attributes.length > 0) {
        attnode = x[i].attributes[0];
        old_att = x[i].removeAttributeNode(attnode);
    }
}

Vysvětlený příklad:

  1. Předpokládejme, že „ knihy.xml “ je načten do xmlDoc
  2. Použijte getElementsByTagName() k získání všech uzlů knihy
  3. U každého prvku knihy zkontrolujte, zda existují nějaké atributy
  4. Pokud prvek knihy obsahuje atributy, odeberte atribut