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 toevoegen


Probeer het zelf - Voorbeelden

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


In dit voorbeeld wordt appendChild() gebruikt om een ​​onderliggend knooppunt aan een bestaand knooppunt toe te voegen.


In dit voorbeeld wordt insertBefore() gebruikt om een ​​knooppunt in te voegen vóór een opgegeven onderliggend knooppunt.


In dit voorbeeld wordt de methode setAttribute() gebruikt om een ​​nieuw kenmerk toe te voegen.


dit voorbeeld wordt insertData() gebruikt om gegevens in een bestaand tekstknooppunt in te voegen.

×

Header


Een knooppunt toevoegen - appendChild()

De methode appendChild() voegt een onderliggend knooppunt toe aan een bestaand knooppunt.

Het nieuwe knooppunt wordt toegevoegd (toegevoegd) na eventuele bestaande onderliggende knooppunten.

Opmerking: Gebruik insertBefore() als de positie van het knooppunt belangrijk is.

Dit codefragment maakt een element (<edition>), en voegt het toe na het laatste onderliggende element van het eerste <book> element:

Voorbeeld

newEle = xmlDoc.createElement("edition");

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

Voorbeeld uitgelegd:

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

Dit codefragment doet hetzelfde als hierboven, maar het nieuwe element wordt toegevoegd met een waarde:

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 knooppunt <editie>
  3. Maak een nieuw tekstknooppunt "eerste"
  4. Voeg het tekstknooppunt toe aan het <edition>-knooppunt
  5. Voeg het knooppunt <addition> toe aan het element <book>


Een knooppunt invoegen - insertBefore()

De methode insertBefore() voegt een knooppunt in vóór een opgegeven onderliggende knooppunt.

Deze methode is handig wanneer de positie van het toegevoegde knooppunt belangrijk is:

Voorbeeld

newNode = xmlDoc.createElement("book");

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

x.insertBefore(newNode,y);

Voorbeeld uitgelegd:

  1. Stel dat " books.xml " is geladen in xmlDoc
  2. Maak een nieuw elementknooppunt <boek>
  3. Voeg het nieuwe knooppunt in voor het laatste <boek> elementknooppunt

Als de tweede parameter van insertBefore() null is, wordt het nieuwe knooppunt toegevoegd na het laatste bestaande onderliggende knooppunt.

x.insertBefore(newNode,null) en x.appendChild(newNode) zullen beide een nieuwe onderliggende node aan x toevoegen.


Een nieuw kenmerk toevoegen

De methode setAttribute() stelt de waarde van een attribuut in.

Voorbeeld

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

Voorbeeld uitgelegd:

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

Er is geen methode genaamd add Attribute()
De setAttribute() maakt een nieuw attribuut aan als het attribuut niet bestaat.

Opmerking: als het kenmerk al bestaat, overschrijft de methode setAttribute() de bestaande waarde.


Tekst toevoegen aan een tekstknooppunt - insertData()

De methode insertData() voegt gegevens in een bestaand tekstknooppunt in.

De methode insertData() heeft twee parameters:

  • offset - Waar te beginnen met het invoegen van tekens (begint bij nul)
  • string - De string die moet worden ingevoegd

Het volgende codefragment voegt "Easy" toe aan het tekstknooppunt van het eerste <title>-element van de geladen XML:

Voorbeeld

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