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