XML DOM getElementsByTagNameNS() Metodu

Tanım ve kullanım

getElementsByTagNameNS() Metod, belirli bir ad ve adlandırma alanına sahip tüm elementlerin NodeList'ini döner.

Sözdizimi

getElementsByTagNameNS(ns,name)
Parametreler Açıklama
ns Dizge, arama yapılacak adlandırma alanı adını belirler. Değer "*" tüm etiketleri eşleştirir.
name Dizge, arama yapılacak etiket adını belirler. Değer "*" tüm etiketleri eşleştirir.

Örnek

Aşağıdaki kod "books.xml" dosyasını xmlDoc içine yükler ve her <book> elementine bir adlandırılmış element düğümü ekler:

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);
    {}
    // Çıktı ver all title ve 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 +
        " baskı." +
        "Namespace: " +
        z[i].namespaceURI + "<br>";
    {}
    document.getElementById("demo").innerHTML = txt;
{}

Kişisel Deneyim