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 Voeg nodes by


Probeer dit self - voorbeelde

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


kindernodus Hierdie voorbeeld gebruik appendChild() om 'n kindernodus by 'n bestaande nodus te voeg.


kindernodus Hierdie voorbeeld gebruik insertBefore() om 'n nodus voor 'n gespesifiseerde kindernodus in te voeg.


Hierdie voorbeeld gebruik die setAttribute() metode om 'n nuwe kenmerk by te voeg.


teksnodus Hierdie voorbeeld gebruik insertData() om data in 'n bestaande teksnodus in te voeg.

×

Header


Voeg 'n Node by - appendChild()

Die appendChild() -metode voeg 'n kindernodus by 'n bestaande nodus.

Die nuwe nodus word bygevoeg (aangeheg) na enige bestaande kind nodusse.

Let wel: Gebruik insertBefore() as die posisie van die nodus belangrik is.

Hierdie kodefragment skep 'n element (<uitgawe>), en voeg dit by na die laaste kind van die eerste <boek>-element:

Voorbeeld

newEle = xmlDoc.createElement("edition");

xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);

Voorbeeld verduidelik:

  1. Gestel " books.xml " is in xmlDoc gelaai
  2. Skep 'n nuwe node <uitgawe>
  3. Voeg die nodus by die eerste <boek>-element

Hierdie kodefragment doen dieselfde as hierbo, maar die nuwe element word bygevoeg met 'n waarde:

Voorbeeld

newEle = xmlDoc.createElement("edition");
newText=xmlDoc.createTextNode("first");
newEle.appendChild(newText);

xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);

Voorbeeld verduidelik:

  1. Gestel " books.xml " is in xmlDoc gelaai
  2. Skep 'n nuwe node <uitgawe>
  3. Skep 'n nuwe teksnodus "eerste"
  4. Voeg die teksnodus by die <edition> node
  5. Voeg die <toevoeging>-nodus by die <boek>-element


Voeg 'n Node in - insertBefore()

Die insertBefore() -metode voeg 'n nodus voor 'n gespesifiseerde kindernodus in.

Hierdie metode is nuttig wanneer die posisie van die bygevoegde nodus belangrik is:

Voorbeeld

newNode = xmlDoc.createElement("book");

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

x.insertBefore(newNode,y);

Voorbeeld verduidelik:

  1. Gestel " books.xml " is in xmlDoc gelaai
  2. Skep 'n nuwe element node <boek>
  3. Voeg die nuwe nodus voor die laaste <book> element node in

As die tweede parameter van insertBefore() nul is, sal die nuwe nodus bygevoeg word na die laaste bestaande kindernodus.

x.insertBefore(newNode,null) en x.appendChild(newNode) sal albei 'n nuwe kindernode by x voeg.


Voeg 'n nuwe kenmerk by

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

Voorbeeld

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

Voorbeeld verduidelik:

  1. Gestel " books.xml " is in xmlDoc gelaai
  2. Stel die waarde van die kenmerk "edition" na "eerste" vir die eerste <boek>-element

Daar is geen metode genaamd add Attribute()
Die setAttribute() sal 'n nuwe kenmerk skep as die kenmerk nie bestaan ​​nie.

Let wel: As die kenmerk reeds bestaan, sal die setAttribute() metode die bestaande waarde oorskryf.


Voeg teks by 'n teksnode - insertData()

Die insertData() -metode voeg data in 'n bestaande teksnodus in.

Die insertData() metode het twee parameters:

  • offset - Waar om te begin om karakters in te voeg (begin by nul)
  • string - Die string om in te voeg

Die volgende kodefragment sal "Easy" by die teksnodus van die eerste <title>-element van die gelaaide XML voeg:

Voorbeeld

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