Phương thức XML DOM createElementNS()

Định nghĩa và cách sử dụng

createElementNS() Phương thức này tạo phần tử node có tên không gian.

Phương thức này trả về đối tượng Element.

Cú pháp

createElementNS(ns,name)
Tham số Mô tả
ns Chuỗi, quy định tên không gian của phần tử node.
name Chuỗi, quy định tên phần tử node.

Mô hình

Dưới đây là mã nguồn sẽ tải "books.xml" vào xmlDoc và thêm một phần tử node có tên không gian vào mỗi phần tử <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");
    // 使用命名空间和文本节点创建元素节点
    for (i = 0; i < x.length; i++) {
        newel = xmlDoc.createElementNS("p", "edition");
        newtext = xmlDoc.createTextNode("First");
        newel.appendChild(newtext);
        x[i].appendChild(newel);
    }
    // 输出所有 title 和 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;
}

Thử nghiệm trực tiếp