XML DOM setAttributeNS() methode

Definitie en gebruik

setAttributeNS() Method toevoegen van nieuwe eigenschap (met naamruimte).

Als er al een eigenschap met dezelfde naam of naamruimte bestaat in het element, wordt de waarde gewijzigd naar value Parameters.

Syntax

elementNode.setAttributeNS(ns,name,value,
) Beschrijving
ns Verplicht. Bepaal de URI van de naamruimte van het te instellen eigenschap.
name Verplicht. Bepaal de naam van het te instellen eigenschap.
value Verplicht. Bepaal de waarde van het te instellen eigenschap.

Voorbeeld

Voorbeeld 1

Hieronderstaande code laadt "books_ns.xml" in xmlDoc en voegt de "edition" eigenschap toe aan het eerste <book> element:

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

Probeer het zelf

Voorbeeld 2

Hieronderstaande code laadt "books_ns.xml" in xmlDoc en wijzigt de waarde van het eerste <title> element:

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

Probeer het zelf