Méthode XML DOM setAttributeNS()

Définition et utilisation

setAttributeNS() Méthode pour ajouter un attribut (avec espace de noms).

Si un attribut existant avec ce nom ou cet espace de noms existe déjà dans l'élément, sa valeur est modifiée en conséquence value Paramètres.

Syntaxe

elementNode.setAttributeNS(ns,name,value,
) Description
ns Obligatoire. Définit l'URI de l'espace de noms de l'attribut à définir.
name Obligatoire. Définit le nom de l'attribut à définir.
value Obligatoire. Définit la valeur de l'attribut à définir.

Exemple

Exemple 1

Le code suivant charge "books_ns.xml" dans xmlDoc et ajoute l'attribut "edition" au premier élément <book> :

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
   if (this.readyState == 4 && this.status == 200) {
       myFunction(this);
   }
};
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");
    document.getElementById("demo").innerHTML =
    x.getAttributeNS(ns,"edition");
}

Essayer personnellement

Exemple 2

Le code suivant charge "books_ns.xml" dans xmlDoc et modifie la valeur de l'attribut "lang" du premier élément <title> :

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
    if (xhttp.readyState == 4 && xhttp.status == 200) {
        myFunction(xhttp);
    }
};
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");
    document.getElementById("demo").innerHTML =
    x.getAttributeNS(ns, "lang");
}

Essayer personnellement