Matumizi ya Kifaa ya Kina ya XML

Inasababu ya Kufungua na Kusababisha

nextSibling Inatokana na kina kinachofuata mti hilo (kina kinachofuata kina hilo katika ukoo wa mti).

Kama haujafaa kina hilo, yaani kina kinakutumia null.

Inasababu ya Kufungua na Kusababisha

nodeObject.nextSibling
Mifano na Mafanikio

Kwa sababu ya maswaliFirefox na watu wengi wengine wa kina kinakorogea kwa makutano ya hewa au mawasiliano kama mti wa matukio, lakini Internet Explorer haafichukia. Kwa hiyo, katika maelezo hayo, tunatokwa kwa mfano kulingana na kina kwanza kinachotaka kuingia katika mti wa mawasiliano.

Jina la kipende kinachotaka kwa mti wa kifaa kwa sababu ya kina ya kwanza kinachotaka kuingia katika mti wa mawasiliano, na kichukua nafasi ya kina kuzingatia mti hilo kina wengine ambao kinachotaka kuingia katika mti wa mawasiliano. Hii inaendelea hadi kufika kina kama kitu kinachotaka kuingia katika mti wa mawasiliano (kina kama kitu kinachotaka kuingia katika mti wa mawasiliano). Kama hivyo, matokeo ya kila programu ya kusoma inayotumika ni kawaida.

Msaada:Kuelewa zaidi kuhusu matokeo ya vifaa vya kusoma, tafadhali tazama sehemu ya DOM Browser katika Mafunzo ya XML DOM.

Mfano

Mfano 1

Maktaba ya chakula ya "books.xml" inakaa kwenye xmlDoc, na kupata mjea wa kuzingatia wa kwanza kwenye elementi <title>:

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
   if (this.readyState == 4 && this.status == 200) {
       myFunction(this);
   }
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
// Tukioza kwa elementi kwanza kwenye mji wa mwingine
function get_nextsibling(n) {
    var x = n.nextSibling;
    while (x.nodeType != 1) {
        x = x.nextSibling;
    }
    return x;
}
function myFunction(xml) {
    var xmlDoc = xml.responseXML;
    var x = xmlDoc.getElementsByTagName("title")[0];
    var y = get_nextsibling(x);
    document.getElementById("demo").innerHTML = x.nodeName + " = " +
    x.childNodes[0].nodeValue +
    "<br>Mjea wa kuzingatia: " + y.nodeName + " = " +
    y.childNodes[0].nodeValue;
}

Kutenda kwa mafanikio

Mfano 2

Kupata mjea wa mwingine wa hali ya kwanza:

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
        myFunction(this);
    }
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
// Tukioza kwa elementi kwanza kwenye mji wa mwingine
function get_previoussibling(n) {
    var x = n.previousSibling;
    while (x.nodeType != 1) {
        x = x.previousSibling;
    }
    return x;
}
function myFunction(xml) {
    var xmlDoc = xml.responseXML;
    var x = xmlDoc.getElementsByTagName("author")[0];
    var y = get_previoussibling(x);
    document.getElementById("demo").innerHTML = x.nodeName + " = " + 
    x.childNodes[0].nodeValue +
    "<br>Wengine wa kuzingatia: " + y.nodeName + " = " + 
    y.childNodes[0].nodeValue;
}

Kutenda kwa mafanikio