XML -zelfstudie

XML HOME XML-introductie XML Hoe te gebruiken XML-structuur XML-syntaxis XML-elementen XML-kenmerken XML-naamruimten XML-weergave XML HTTP-verzoek XML-parser XML-DOM XML XPath XML XSLT XML XQuery XML XLink XML-validator XML-DTD XML Schema XML-server XML-voorbeelden XML-quiz XML-certificaat

XML AJAX

Ajax-introductie AJAX XMLHttp Ajax-verzoek Ajax-reactie AJAX XML-bestand AJAX PHP Ajax ASP AJAX-database AJAX-toepassingen Ajax-voorbeelden

XML-DOM

DOM-introductie DOM-knooppunten DOM-toegang DOM Node Info Lijst met DOM-knooppunten DOM doorkruisen DOM-navigatie DOM Waarden ophalen DOM-wijzigingsknooppunten DOM Knooppunten verwijderen DOM Knooppunten vervangen DOM Knooppunten maken DOM Knooppunten toevoegen DOM-kloonknooppunten DOM-voorbeelden

XPath- zelfstudie

XPath-introductie XPath-knooppunten XPath-syntaxis XPath-assen XPath-operators XPath-voorbeelden

XSLT- zelfstudie

XSLT-introductie XSL-talen XSLT-transformatie XSLT <sjabloon> XSLT <waarde-van> XSLT <voor elk> XSLT <sorteren> XSLT <if> XSLT <kiezen> XSLT toepassen XSLT op de client XSLT op de server XSLT Bewerk XML XSLT-voorbeelden

XQuery- zelfstudie

XQuery-introductie XQuery-voorbeeld XQuery FLWOR XQuery HTML XQuery-voorwaarden XQuery-syntaxis XQuery toevoegen XQuery selecteren XQuery-functies

XML -DTD

DTD Introductie DTD-bouwstenen DTD-elementen DTD-kenmerken DTD Elements vs Attr DTD-entiteiten DTD-voorbeelden

XSD- schema

XSD-introductie XSD Hoe kan ik? XSD <schema> XSD-elementen XSD-kenmerken XSD-beperkingen

XSD- complex

XSD-elementen XSD Leeg Alleen XSD-elementen Alleen XSD-tekst XSD gemengd XSD-indicatoren XSD <elke> XSD <anyAttribute> XSD-vervanging XSD-voorbeeld

XSD- gegevens

XSD-string XSD-datum XSD Numeriek XSD Diversen XSD-referentie

Webservices _

XML-services XML-WSDL XML SOAP XML-RDF XML-RSS

Referenties

Typen DOM-knooppunten DOM Node DOM-knooppuntlijst DOM NamedNodeMap DOM-document DOM-element DOM-kenmerk DOM-tekst DOM CDATA DOM-opmerking DOM XMLHttpRequest DOM-parser XSLT-elementen XSLT/XPath-functies

XML DOM Knooppunten maken


Probeer het zelf - Voorbeelden

De onderstaande voorbeelden gebruiken het XML-bestand books.xml .


In dit voorbeeld wordt createElement() gebruikt om een ​​nieuw elementknooppunt te maken en appendChild() om het aan een knooppunt toe te voegen.


In dit voorbeeld wordt createAttribute() gebruikt om een ​​nieuw attribuutknooppunt te maken en setAttributeNode() om het in een element in te voegen.


In dit voorbeeld wordt setAttribute() gebruikt om een ​​nieuw attribuut voor een element te maken.


tekstknooppunt maken In dit voorbeeld wordt createTextNode() gebruikt om een ​​nieuw tekstknooppunt te maken en appendChild() om het aan een element toe te voegen.


In dit voorbeeld wordt createCDATAsection() gebruikt om een ​​CDATA-sectieknooppunt te maken en appendChild() om het aan een element toe te voegen.


In dit voorbeeld wordt createComment() gebruikt om een ​​commentaarknooppunt te maken en appendChild() om het aan een element toe te voegen.

×

koptekst


Een nieuw elementknooppunt maken

De methode createElement() maakt een nieuw elementknooppunt:

Voorbeeld

newElement = xmlDoc.createElement("edition");

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

Voorbeeld uitgelegd:

  1. Stel dat " books.xml " is geladen in xmlDoc
  2. Maak een nieuw elementknooppunt <editie>
  3. Voeg het elementknooppunt toe aan het eerste <book> element

Loop door en voeg een element toe aan alle <book> elementen:



Een nieuw kenmerkknooppunt maken

De createAttribute() wordt gebruikt om een ​​nieuw attribuutknooppunt te maken:

Voorbeeld

newAtt = xmlDoc.createAttribute("edition");
newAtt.nodeValue = "first";

xmlDoc.getElementsByTagName("title")[0].setAttributeNode(newAtt);

Voorbeeld uitgelegd:

  1. Stel dat " books.xml " is geladen in xmlDoc
  2. Maak een nieuw attribuutknooppunt "editie"
  3. Stel de waarde van het attribuutknooppunt in op "eerste"
  4. Voeg het nieuwe attribuutknooppunt toe aan het eerste <title>-element

Loop door alle <title>-elementen en voeg een nieuw attribuutknooppunt toe:

Als het attribuut al bestaat, wordt het vervangen door het nieuwe.


Maak een attribuut met behulp van setAttribute()

Aangezien de methode setAttribute() een nieuw attribuut maakt als het attribuut niet bestaat, kan het worden gebruikt om een ​​nieuw attribuut te maken.

Voorbeeld

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

Voorbeeld uitgelegd:

  1. Stel dat " books.xml " is geladen in xmlDoc
  2. Stel de attribuut "edition" waarde in op "first" voor het eerste <book> element

Loop door alle <title>-elementen en voeg een nieuw attribuut toe:


Een tekstknooppunt maken

De methode createTextNode() maakt een nieuw tekstknooppunt:

Voorbeeld

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

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

Voorbeeld uitgelegd:

  1. Stel dat " books.xml " is geladen in xmlDoc
  2. Maak een nieuw elementknooppunt <editie>
  3. Maak een nieuw tekstknooppunt met de tekst "eerste"
  4. Voeg het nieuwe tekstknooppunt toe aan het elementknooppunt
  5. Voeg het nieuwe elementknooppunt toe aan het eerste <book> element

Voeg een elementknooppunt, met een tekstknooppunt, toe aan alle <boek> elementen:


Een CDATA-sectieknooppunt maken

De methode createCDATASection() maakt een nieuw CDATA-sectieknooppunt.

Voorbeeld

newCDATA = xmlDoc.createCDATASection("Special Offer & Book Sale");

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

Voorbeeld uitgelegd:

  1. Stel dat " books.xml " is geladen in xmlDoc
  2. Een nieuw CDATA-sectieknooppunt maken
  3. Voeg het nieuwe CDATA-knooppunt toe aan het eerste <book>-element

Loop door en voeg een CDATA-sectie toe aan alle <book>-elementen:


Een commentaarknooppunt maken

De methode createComment() maakt een nieuw commentaarknooppunt.

Voorbeeld

newComment = xmlDoc.createComment("Revised March 2015");

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

Voorbeeld uitgelegd:

  1. Stel dat " books.xml " wordt geladen in xmlDoc met behulp van
  2. Een nieuw commentaarknooppunt maken
  3. Voeg het nieuwe commentaarknooppunt toe aan het eerste <book> element

Loop door en voeg een commentaarknooppunt toe aan alle <book>-elementen: