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- Änderungsknotenwerte


Die nodeValue-Eigenschaft wird verwendet, um einen Knotenwert zu ändern.

Die Methode setAttribute() wird verwendet, um einen Attributwert zu ändern.


Probieren Sie es selbst aus - Beispiele

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


In diesem Beispiel wird die nodeValue-Eigenschaft verwendet, um den Textknoten des ersten <title>-Elements in „books.xml“ zu ändern.


Dieses Beispiel verwendet die Methode setAttribute(), um den Wert des Attributs „category“ des ersten <book> zu ändern.


In diesem Beispiel wird die Eigenschaft nodeValue verwendet, um den Wert des Attributs „category“ des ersten <book> zu ändern.

×

Header


Ändern Sie den Wert eines Elements

Im DOM ist alles ein Knoten. Elementknoten haben keinen Textwert.

Der Textwert eines Elementknotens wird in einem untergeordneten Knoten gespeichert. Dieser Knoten wird als Textknoten bezeichnet.

Um den Textwert eines Elements zu ändern, müssen Sie den Wert des Textknotens des Elements ändern.


Ändern Sie den Wert eines Textknotens

Die Eigenschaft nodeValue kann verwendet werden, um den Wert eines Textknotens zu ändern .

Angenommen, " books.xml " wurde in xmlDoc geladen.

Dieser Code ändert den Textknotenwert des ersten <title>-Elements:

Beispiel

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

Beispiel erklärt:

  1. Angenommen, " books.xml " wird in xmlDoc geladen
  2. Rufen Sie den ersten untergeordneten Knoten des <title>-Elements ab
  3. Ändern Sie den Knotenwert in „ neuer Inhalt

Schleifen Sie durch und ändern Sie den Textknoten aller <title>-Elemente:



Ändern Sie den Wert eines Attributs

Im DOM sind Attribute Knoten. Im Gegensatz zu Elementknoten haben Attributknoten Textwerte.

Der Wert eines Attributs kann geändert werden, indem sein Textwert geändert wird.

Dies kann mit der Methode setAttribute() oder durch Festlegen der Eigenschaft nodeValue des Attributknotens erfolgen.


Ändern Sie ein Attribut mit setAttribute()

Die Methode setAttribute() ändert den Wert eines Attributs .

Wenn das Attribut nicht existiert, wird ein neues Attribut erstellt.

Dieser Code ändert das category-Attribut des <book>-Elements:

Beispiel

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

Beispiel erklärt:

  1. Angenommen, " books.xml " wird in xmlDoc geladen
  2. Rufen Sie das erste <book>-Element ab
  3. Ändern Sie den Attributwert "Kategorie" in "Lebensmittel".

Durchlaufen Sie alle <title>-Elemente und fügen Sie ein neues Attribut hinzu:

Hinweis: Wenn das Attribut nicht vorhanden ist, wird ein neues Attribut erstellt (mit dem angegebenen Namen und Wert).


Ändern Sie ein Attribut mit nodeValue

Die Eigenschaft nodeValue ist der Wert eines Attributknotens .

Das Ändern der value-Eigenschaft ändert den Wert des Attributs.

Beispiel

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

Beispiel erklärt:

  1. Angenommen, " books.xml " wird in xmlDoc geladen
  2. Holen Sie sich das "category"-Attribut des ersten <book>-Elements
  3. Ändern Sie den Wert des Attributknotens in „Lebensmittel“.