Miksi E4X?

E4X tekee XML:n käytöstä helpompaa.

E4X on yksinkertaisempi

Jos olet koskaan yrittänyt käyttää JavaScriptiä XML:n käsittelyyn ja operaatioihin, huomaat, että E4X on helpompi käyttää.

Ei E4X:ää, sinun täytyy käyttää XML-kirjastoa (tai XML-komponenttia) käsitelläksesi XML:ää.

Näiden kirjastojen tai komponenttien syntaksi ja niiden toiminta eri selaimissa on erilainen.

Ei E4X:ää

Esimerkki on selain, joka voi ladata XML-dokumentin ("note.xml") XML-parsin ja näyttää muistiinpanon viestin:

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

Käytä E4X:ää

Tämä esimerkki toimii samalla tavalla kuin yllä oleva esimerkki, mutta se käyttää E4X:ää:

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

Eikö ole yksinkertaisempaa?