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