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");

}