XML -Tutorial

XML-HOME XML-Einführung XML-Wie zu verwenden XML-Baum XML-Syntax XML-Elemente XML-Attribute XML-Namespaces XML-Anzeige XML-HttpRequest XML-Parser XML-DOM XML-XPath XML-XSLT XML-XQuery XML-XLink XML-Validator XML-DTD XML-Schema XML-Server XML-Beispiele XML-Quiz XML-Zertifikat

XML-AJAX

AJAX-Einführung AJAX-XMLHttp AJAX-Anfrage AJAX-Antwort AJAX-XML-Datei AJAX-PHP AJAX ASP AJAX-Datenbank AJAX-Anwendungen AJAX-Beispiele

XML-DOM

DOM-Einführung DOM-Knoten DOM-Zugriff DOM-Knoten-Info DOM-Knotenliste DOM-Traversierung DOM-Navigation DOM Get-Werte DOM-Änderungsknoten DOM-Knoten entfernen DOM-Ersetzungsknoten DOM-Knoten erstellen DOM-Knoten hinzufügen DOM-Klonknoten DOM-Beispiele

XPath -Tutorial

XPath-Einführung XPath-Knoten XPath-Syntax XPath-Achsen XPath-Operatoren XPath-Beispiele

XSLT -Tutorial

XSLT-Einführung XSL-Sprachen XSLT-Transformation XSLT <Vorlage> XSLT <Wert von> XSLT <für-jeden> XSLT <sortieren> XSLT <wenn> XSLT <auswählen> XSLT anwenden XSLT auf dem Client XSLT auf dem Server XSLT XML bearbeiten XSLT-Beispiele

XQuery- Tutorial

XQuery-Einführung XQuery-Beispiel XQuery FLWOR XQuery-HTML XQuery-Bedingungen XQuery-Syntax XQuery hinzufügen XQuery-Auswahl XQuery-Funktionen

XML -DTD

DTD-Einführung DTD-Bausteine DTD-Elemente DTD-Attribute DTD-Elemente vs. Attr DTD-Entitäten DTD-Beispiele

XSD- Schema

XSD-Einführung XSD-Anleitung XSD <Schema> XSD-Elemente XSD-Attribute XSD-Einschränkungen

XSD- Komplex

XSD-Elemente XSD leer Nur XSD-Elemente Nur XSD-Text XSD gemischt XSD-Indikatoren XSD <beliebig> XSD <beliebiges Attribut> XSD-Ersetzung XSD-Beispiel

XSD -Daten

XSD-String XSD-Datum XSD Numerisch XSD Sonstiges XSD-Referenz

Webdienste _

XML-Dienste XML-WSDL XML-SOAP XML-RDF XML-RSS

Verweise

DOM-Knotentypen DOM-Knoten DOM-Knotenliste DOM NamedNodeMap DOM-Dokument DOM-Element DOM-Attribut DOM-Text DOM-CDATA DOM-Kommentar DOM-XMLHttpRequest DOM-Parser XSLT-Elemente XSLT/XPath-Funktionen

XML-DOM -Knoten hinzufügen


Probieren Sie es selbst aus - Beispiele

Die folgenden Beispiele verwenden die XML-Datei books.xml .


In diesem Beispiel wird appendChild() verwendet, um einem vorhandenen Knoten einen untergeordneten Knoten hinzuzufügen.


In diesem Beispiel wird insertBefore() verwendet, um einen Knoten vor einem angegebenen untergeordneten Knoten einzufügen.


hinzufügen In diesem Beispiel wird die Methode setAttribute() verwendet, um ein neues Attribut hinzuzufügen.


Textknoten Dieses Beispiel verwendet insertData(), um Daten in einen vorhandenen Textknoten einzufügen.

×

Header


Knoten hinzufügen - appendChild()

Die Methode appendChild() fügt einem vorhandenen Knoten einen untergeordneten Knoten hinzu.

Der neue Knoten wird nach allen vorhandenen untergeordneten Knoten hinzugefügt (angehängt).

Hinweis: Verwenden Sie insertBefore(), wenn die Position des Knotens wichtig ist.

Dieses Codefragment erstellt ein Element (<edition>) und fügt es nach dem letzten untergeordneten Element des ersten <book>-Elements hinzu:

Beispiel

newEle = xmlDoc.createElement("edition");

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

Beispiel erklärt:

  1. Angenommen, " books.xml " wird in xmlDoc geladen
  2. Erstellen Sie einen neuen Knoten <edition>
  3. Hängen Sie den Knoten an das erste <book>-Element an

Dieses Codefragment macht dasselbe wie oben, aber das neue Element wird mit einem Wert hinzugefügt:

Beispiel

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

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

Beispiel erklärt:

  1. Angenommen, " books.xml " wird in xmlDoc geladen
  2. Erstellen Sie einen neuen Knoten <edition>
  3. Erstellen Sie "zuerst" einen neuen Textknoten
  4. Hängen Sie den Textknoten an den <edition>-Knoten an
  5. Hängen Sie den <addition>-Knoten an das <book>-Element an


Knoten einfügen - insertBefore()

Die Methode insertBefore() fügt einen Knoten vor einem angegebenen untergeordneten Knoten ein.

Diese Methode ist nützlich, wenn die Position des hinzugefügten Knotens wichtig ist:

Beispiel

newNode = xmlDoc.createElement("book");

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

x.insertBefore(newNode,y);

Beispiel erklärt:

  1. Angenommen, " books.xml " wird in xmlDoc geladen
  2. Erstellen Sie einen neuen Elementknoten <Buch>
  3. Fügen Sie den neuen Knoten vor dem letzten <book>-Elementknoten ein

Wenn der zweite Parameter von insertBefore() null ist, wird der neue Knoten nach dem letzten vorhandenen untergeordneten Knoten hinzugefügt.

x.insertBefore(newNode,null) und x.appendChild(newNode) hängen beide einen neuen untergeordneten Knoten an x ​​an.


Fügen Sie ein neues Attribut hinzu

Die Methode setAttribute() setzt den Wert eines Attributs.

Beispiel

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

Beispiel erklärt:

  1. Angenommen, " books.xml " wurde in xmlDoc geladen
  2. Setzen Sie für das erste <book>-Element den Wert des Attributs „edition“ auf „first“.

Es gibt keine Methode namens add Attribute().
setAttribute() erstellt ein neues Attribut, wenn das Attribut nicht existiert.

Hinweis: Wenn das Attribut bereits vorhanden ist, überschreibt die Methode setAttribute() den vorhandenen Wert.


Text zu einem Textknoten hinzufügen - insertData()

Die Methode insertData() fügt Daten in einen vorhandenen Textknoten ein.

Die Methode insertData() hat zwei Parameter:

  • offset - Wo soll mit dem Einfügen von Zeichen begonnen werden (beginnt bei Null)
  • string - Die einzufügende Zeichenfolge

Das folgende Codefragment fügt "Easy" zum Textknoten des ersten <title>-Elements des geladenen XML hinzu:

Beispiel

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