XML DOM setAttributeNS() metod

Definition och användning

setAttributeNS() Metod för att lägga till en ny egenskap (med namnrymd).

Om ett element redan har en egenskap med samma namn eller namnrymd, kommer dess värde att ändras till value Parametrar.

Syntaks

elementNode.setAttributeNS(ns,name,value,
) Beskrivning
ns Obligatorisk. Anger namnrymds URI:n för den egenskap som ska sättas.
name Obligatorisk. Anger namnet på den egenskap som ska sättas.
value Obligatorisk. Anger värdet för den egenskap som ska sättas.

Exempel

Exempel 1

Följande kod laddar "books_ns.xml" till xmlDoc och lägger till "edition"-egenskapen till det första <book>-elementet:

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

Prova själv

Exempel 2

Följande kod laddar "books_ns.xml" till xmlDoc och ändrar värdet för den första <title>-elementets "lang"-egenskap:

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

Prova själv