XML- tutoriaal

XML TUIS XML Inleiding XML Hoe om te gebruik XML-boom XML-sintaksis XML elemente XML-kenmerke XML Naamruimtes XML vertoon XML HttpRequest XML-ontleder XML DOM XML XPath XML XSLT XML XQuery XML XLink XML valideerder XML DTD XML-skema XML-bediener XML voorbeelde XML Vasvra XML-sertifikaat

XML AJAX

AJAX Inleiding AJAX XMLHttp AJAX-versoek AJAX-reaksie AJAX XML-lêer AJAX PHP AJAX ASP AJAX-databasis AJAX toepassings AJAX voorbeelde

XML DOM

DOM Inleiding DOM nodusse Toegang tot DOM DOM Node Info DOM Node Lys DOM deurkruis DOM Navigeer DOM Kry waardes DOM Verander nodusse DOM Verwyder nodes DOM vervang nodusse DOM Skep nodusse DOM Voeg nodes by DOM Kloon Nodes DOM Voorbeelde

XPath handleiding

XPath Inleiding XPath nodes XPath-sintaksis XPath-asse XPath-operateurs XPath voorbeelde

XSLT- tutoriaal

XSLT Inleiding XSL-tale XSLT-transformasie XSLT <sjabloon> XSLT <waarde-van> XSLT <vir-elk> XSLT <sorteer> XSLT <if> XSLT <kies> XSLT Pas toe XSLT op die kliënt XSLT op die bediener XSLT Wysig XML XSLT voorbeelde

XQuery- tutoriaal

XQuery Inleiding XQuery voorbeeld XQuery FLWOR XQuery HTML XQuery-bepalings XQuery-sintaksis XQuery Voeg by XQuery Kies XQuery-funksies

XML DTD

DTD Inleiding DTD Boublokke DTD Elemente DTD-kenmerke DTD Elements vs Attr DTD Entiteite DTD voorbeelde

XSD- skema

XSD Inleiding XSD Hoe om XSD <skema> XSD-elemente XSD-kenmerke XSD-beperkings

XSD -kompleks

XSD-elemente XSD leeg Slegs XSD-elemente Slegs XSD-teks XSD gemeng XSD-aanwysers XSD <enige> XSD <anyAttribute> XSD-vervanging XSD voorbeeld

XSD data

XSD-string XSD datum XSD Numeries XSD Diverse XSD-verwysing

Webdienste _

XML Dienste XML WSDL XML SEEP XML RDF XML RSS

Verwysings

DOM Node Tipes DOM Node DOM NodeLys DOM NamedNodeMap DOM-dokument DOM Element DOM-kenmerk DOM teks DOM CDATA DOM Kommentaar DOM XMLHttpRequest DOM-ontleder XSLT-elemente XSLT/XPath-funksies

XML DOM Verwyder nodes


Die removeChild() metode verwyder 'n gespesifiseerde nodus.

Die removeAttribute() metode verwyder 'n gespesifiseerde kenmerk.


Probeer dit self - voorbeelde

Die voorbeelde gebruik die XML-lêer books.xml .


Hierdie voorbeeld gebruik removeChild() om die eerste <book> element te verwyder.


Hierdie voorbeeld gebruik parentNode en removeChild() om die huidige <book> element te verwyder.


teksnodus Hierdie voorbeeld gebruik removeChild() om die teksnodus van die eerste <title>-element te verwyder.


teksnodus uit. Hierdie voorbeeld gebruik die nodeValue()-eienskap om die teksnodus van die eerste <title>-element skoon te maak.


Hierdie voorbeeld gebruik removeAttribute() om die "category"-kenmerk van die eerste <book>-element te verwyder.


Hierdie voorbeeld gebruik removeAttributeNode() om alle eienskappe van alle <boek>-elemente te verwyder.

×

Opskrif


Verwyder 'n Element Node

Die removeChild() metode verwyder 'n gespesifiseerde nodus.

Wanneer 'n nodus verwyder word, word al sy kind nodusse ook verwyder.

Hierdie kode sal die eerste <boek>-element van die gelaaide xml verwyder:

Voorbeeld

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

xmlDoc.documentElement.removeChild(y);

Voorbeeld verduidelik:

  1. Gestel " books.xml " is in xmlDoc gelaai
  2. Stel die veranderlike y om die elementnodus te wees om te verwyder
  3. Verwyder die element node deur die removeChild() metode van die ouer node te gebruik


Verwyder Myself - Verwyder die Huidige Node

Die removeChild() metode is die enigste manier om 'n gespesifiseerde nodus te verwyder.

Wanneer jy na die nodus navigeer het wat jy wil verwyder, is dit moontlik om daardie nodus te verwyder deur die parentNode-eienskap en die removeChild()-metode te gebruik:

Voorbeeld

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

x.parentNode.removeChild(x);

Voorbeeld verduidelik:

  1. Gestel " books.xml " is in xmlDoc gelaai
  2. Stel die veranderlike y om die elementnodus te wees om te verwyder
  3. Verwyder die element node deur die parentNode eiendom en die removeChild() metode te gebruik

Verwyder 'n teksnode

Die removeChild() metode kan ook gebruik word om 'n teksnodus te verwyder:

Voorbeeld

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

Voorbeeld verduidelik:

  1. Gestel " books.xml " is in xmlDoc gelaai
  2. Stel die veranderlike x om die eerste titelelementnodus te wees
  3. Stel die veranderlike y om die teksnodus te wees om te verwyder
  4. Verwyder die element node deur die removeChild() metode van die ouer node te gebruik

Dit is nie baie algemeen om removeChild() te gebruik net om die teks van 'n nodus te verwyder nie. Die nodeValue-eienskap kan eerder gebruik word. Sien volgende paragraaf.


Vee 'n teksnode uit

Die nodeValue- eienskap kan gebruik word om die waarde van 'n teksnodus te verander:

Voorbeeld

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

Voorbeeld verduidelik:

  1. Gestel " books.xml " is in xmlDoc gelaai
  2. Kry die eerste titelelement se eerste kindnodus.
  3. Gebruik die nodeValue-eienskap om die teks van die teksnodus skoon te maak

Verwyder 'n kenmerknode volgens naam

Die removeAttribute( ) metode verwyder 'n kenmerknodus op sy naam.

Voorbeeld: removeAttribute('kategorie')

Hierdie kode verwyder die "kategorie"-kenmerk in die eerste <boek>-element:

Voorbeeld

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

Voorbeeld verduidelik:

  1. Gestel " books.xml " is in xmlDoc gelaai
  2. Gebruik getElementsByTagName() om boeknodes te kry
  3. Verwyder die "kategorie" kenmerk van die eerste boek element nodus

Loop deur en verwyder die "kategorie"-kenmerk van alle <boek>-elemente:


Verwyder kenmerknodes volgens objek

Die removeAttributeNode( ) metode verwyder 'n kenmerknodus, met behulp van die nodusobjek as parameter.

Voorbeeld: removeAttributeNode(x)

Hierdie kode verwyder al die eienskappe van alle <boek>-elemente:

Voorbeeld

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

Voorbeeld verduidelik:

  1. Gestel " books.xml " is in xmlDoc gelaai
  2. Gebruik getElementsByTagName() om alle boeknodusse te kry
  3. Kontroleer vir elke boekelement of daar enige eienskappe is
  4. Terwyl daar kenmerke in 'n boekelement is, verwyder die kenmerk