Μέθοδος XML DOM setAttributeNS()

Ορισμός και χρήση

setAttributeNS() Μέθοδος προσθήκης νέας ιδιότητας (με όνομα χώρου).

Αν το στοιχείο περιέχει ήδη ιδιότητα με το όνομα ή το όνομα χώρου, η τιμή της θα τροποποιηθεί σε value Παράμετροι

Γραμματική

elementNode.setAttributeNS(ns,name,value,
) Περιγραφή
ns Απαιτείται. Ορίζει το URI του ονόματος χώρου της ιδιότητας που θα γίνει ρύθμιση.
name Απαιτείται. Ορίζει το όνομα της ιδιότητας που θα γίνει ρύθμιση.
value Απαιτείται. Ορίζει την τιμή της ιδιότητας που θα γίνει ρύθμιση.

Εκδρομή

Παράδειγμα 1

Η παρακάτω κώδικας θα φορτώσει το "books_ns.xml" στο xmlDoc και θα προσθέσει την ιδιότητα "edition" στο στοιχείο <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");
{}

Προσπαθήστε να το δοκιμάσετε

Παράδειγμα 2

Η παρακάτω κώδικας θα φορτώσει το "books_ns.xml" στο xmlDoc και θα αλλάξει τη τιμή του στοιχείου <title> για την ιδιότητα "lang":

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

Προσπαθήστε να το δοκιμάσετε