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 Verander Node Waardes


Die nodeValue-eienskap word gebruik om 'n noduswaarde te verander.

Die setAttribute() metode word gebruik om 'n kenmerkwaarde te verander.


Probeer dit self - voorbeelde

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


teksnodus Hierdie voorbeeld gebruik die nodeValue eienskap om die teksnodus van die eerste <title> element in "books.xml" te verander.


Hierdie voorbeeld gebruik die setAttribute() metode om die waarde van die "category" kenmerk van die eerste <boek> te verander.


Hierdie voorbeeld gebruik die nodeValue eienskap om die waarde van die "kategorie" kenmerk van die eerste <boek> te verander.

×

Header


Verander die waarde van 'n element

In die DOM is alles 'n nodus. Element nodusse het nie 'n tekswaarde nie.

Die tekswaarde van 'n elementnodus word in 'n kindnodus gestoor. Hierdie nodus word 'n teksnodus genoem.

Om die tekswaarde van 'n element te verander, moet jy die waarde van die elemente se teksnodus verander.


Verander die waarde van 'n teksnode

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

Gestel " books.xml " is in xmlDoc gelaai.

Hierdie kode verander die teksnoduswaarde van die eerste <title> element:

Voorbeeld

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

Voorbeeld verduidelik:

  1. Gestel " books.xml " is in xmlDoc gelaai
  2. Kry die eerste kind node van die <title> element
  3. Verander die noduswaarde na " nuwe inhoud "

Loop deur en verander die teksnodus van alle <title>-elemente:



Verander die waarde van 'n kenmerk

In die DOM is kenmerke nodusse. In teenstelling met element nodusse, kenmerk nodusse het teks waardes.

Die manier om die waarde van 'n kenmerk te verander, is om die tekswaarde daarvan te verander.

Dit kan gedoen word deur die setAttribute()-metode te gebruik of die nodeValue-eienskap van die kenmerknodus op te stel.


Verander 'n kenmerk deur setAttribute() te gebruik

Die setAttribute() metode verander die waarde van 'n kenmerk .

As die kenmerk nie bestaan ​​nie, word 'n nuwe kenmerk geskep.

Hierdie kode verander die kategorie-kenmerk van die <boek>-element:

Voorbeeld

xmlDoc.getElementsByTagName("book")[0].setAttribute("category","food");

Voorbeeld verduidelik:

  1. Gestel " books.xml " is in xmlDoc gelaai
  2. Kry die eerste <boek>-element
  3. Verander die "kategorie"-kenmerkwaarde na "kos"

Loop deur alle <title>-elemente en voeg 'n nuwe kenmerk by:

Let wel: As die kenmerk nie bestaan ​​nie, word 'n nuwe kenmerk geskep (met die naam en waarde gespesifiseer).


Verander 'n kenmerk deur nodeValue te gebruik

Die nodeValue eienskap is die waarde van 'n kenmerk node .

Die verandering van die waarde-eienskap verander die waarde van die kenmerk.

Voorbeeld

xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "food";

Voorbeeld verduidelik:

  1. Gestel " books.xml " is in xmlDoc gelaai
  2. Kry die "kategorie" kenmerk van die eerste <boek> element
  3. Verander die kenmerk node waarde na "kos"