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
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; }
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; }