Metodo createElementNS() del DOM XML

Definizione e uso

createElementNS() Metodo per creare un elemento node con namespace.

Questo metodo restituisce un oggetto Element.

Sintassi

createElementNS(ns,name)
Parametro Descrizione
ns Stringa, specifica il nome dello spazio dei nomi dell'elemento.
name Stringa, specifica il nome dell'elemento.

Esempio

Il codice seguente carica "books.xml" in xmlDoc e aggiunge un elemento node con namespace a ogni elemento <book>:

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
   if (this.readyState == 4 && this.status == 200) {
       myFunction(this);
   }
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
function myFunction(xml) {
    var x, y, z, i, newel, newtext, xmlDoc, txt;
    xmlDoc = xml.responseXML;
    txt = "";
    x = xmlDoc.getElementsByTagName("book");
    // Creazione di elementi di testo con namespace e nodi di testo
    for (i = 0; i < x.length; i++) {
        newel = xmlDoc.createElementNS("p", "edition");
        newtext = xmlDoc.createTextNode("First");
        newel.appendChild(newtext);
        x[i].appendChild(newel);
    }
    // Outputta tutti i title e edition
    y = xmlDoc.getElementsByTagName("title");
    z = xmlDoc.getElementsByTagNameNS("p","edition");
    for (i = 0; i < y.length; i++) {
        txt += y[i].childNodes[0].nodeValue +
        " - " +
        z[i].childNodes[0].nodeValue +
        "edizione." +
        "Namespace: " +
        z[i].namespaceURI + "<br>";
    }
    document.getElementById("demo").innerHTML = txt;
}

Prova personalmente