XML DOM createElementNS() Methode

Definition und Verwendung

createElementNS() Methode erstellt ein Element mit Namensraum.

Diese Methode gibt ein Element-Objekt zurück.

Syntax

createElementNS(ns,name)
Parameter Beschreibung
ns Zeichenkette, die den Namensraum des Elements angibt.
name Zeichenkette, die den Namen des Elements angibt.

Beispiel

Das folgende Code lädt "books.xml" in xmlDoc und fügt jedem <book>-Element einen Namensraum-Elementknoten hinzu:

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");
    // Erstellung von Elementknoten mit Namensraum und Textknoten
    for (i = 0; i < x.length; i++) {
        newel = xmlDoc.createElementNS("p", "edition");
        newtext = xmlDoc.createTextNode("First");
        newel.appendChild(newtext);
        x[i].appendChild(newel);
    }
    // Ausgabe aller title und 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 +
        " Edition: " +
        " Namespace: " +
        z[i].namespaceURI + "<br>";
    }
    document.getElementById("demo").innerHTML = txt;
}

Probieren Sie selbst aus