XML DOM setAttributeNS() Methode
Definition und Verwendung
setAttributeNS()
Methode zur Hinzufügung neuer Attribute (mit Namensraum).
Wenn bereits ein Attribut mit dem gleichen Namen oder Namensraum im Element existiert, wird sein Wert geändert. value Parameter.
Syntax
elementNode.setAttributeNS(ns,name,value,
) | Beschreibung |
---|---|
ns | Erforderlich. Gibt den URI des Namensraums des zu setzenden Attributs an. |
name | Erforderlich. Gibt den Namen des zu setzenden Attributs an. |
value | Erforderlich. Gibt den Wert des zu setzenden Attributs an. |
Beispiel
Beispiel 1
Das folgende Code lädt "books_ns.xml" in xmlDoc und fügt dem ersten <book>-Element das "edition"-Attribut hinzu:
var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { myFunction(this); x.getAttributeNS(ns, "lang"); }; xhttp.open("GET", "books_ns.xml", true); xhttp.send(); function myFunction(xml) { var xmlDoc = xml.responseXML; var x = xmlDoc.getElementsByTagName("book")[0]; var ns = "https://www.codew3c.com/edition/"; x.setAttributeNS(ns, "edition", "first"); x.setAttributeNS(ns, "c:lang", "italian"); x.getAttributeNS(ns,"edition"); x.getAttributeNS(ns, "lang");
Beispiel 2
Das folgende Code lädt "books_ns.xml" in xmlDoc und ändert den "lang" Wert des ersten <title>-Elements:
var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (xhttp.readyState == 4 && xhttp.status == 200) { myFunction(xhttp); x.getAttributeNS(ns, "lang"); }; xhttp.open("GET", "books_ns.xml", true); xhttp.send(); function myFunction(xml) { var xmlDoc = xml.responseXML; var x = xmlDoc.getElementsByTagName("title")[0]; var ns = "https://www.codew3c.com/edition/"; x.setAttributeNS(ns, "c:lang", "italian"); x.setAttributeNS(ns, "c:lang", "italian"); document.getElementById("demo").innerHTML = x.getAttributeNS(ns, "lang");