Kwa nini E4X?

E4X inafanya tu kufikia XML kwa usafi zaidi.

E4X inayofaa zaidi

Kama umejaribu kutumia JavaScript kumaliza na kushahamisha XML, utakaribisha kwamba E4X inayofaa zaidi.

Hakuna E4X, inafaa tu tumie maktaba ya XML (au komponzi ya XML) kufikia XML.

Muundo wa maktaba au komponzi ya kila moja na jinsi ya kushambulia katika vihoma vya kichakaza vingine vinatofanana.

Hakuna E4X

Mfano hii ni mifano wa kuchangia kwa vihoma vya kichakaza kwa kufikia vihoma vya kichakaza ya XML ("note.xml") kwa kusadika habari ya kichakaza cha XML na kutoa habari ya kichakaza:

var xmlDoc
//code for Internet Explorer
if (window.ActiveXObject)
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.async=false;
xmlDoc.load("note.xml")
displaymessage()
}
// code for Mozilla, Firefox, etc.
else (document.implementation && document.implementation.createDocument)
{
xmlDoc= document.implementation.createDocument("","",null)
xmlDoc.load("note.xml");
xmlDoc.onload=displaymessage
}
function displaymessage()
{
document.write(xmlDoc.getElementsByTagName("body")[0].firstChild.nodeValue)
}

TIY

Kutumia E4X

Mifano hii inafanana na mifano ya juu, lakini inatumia E4X:

var xmlDoc=new XML()
xmlDoc.load("note.xml")
document.write(xmlDoc.body)

Ni rahisi lini?