Waarom E4X?

E4X maakt het gebruik van XML gemakkelijker.

E4X is eenvoudiger

Als je ooit hebt geprobeerd XML te parseren en te manipuleren met JavaScript, zal je merken dat E4X gemakkelijker te gebruiken is.

Zonder E4X moet je XML-bibliotheken (of XML-componenten) gebruiken om met XML om te gaan.

De syntaxis van deze bibliotheken of componenten en hun werking in verschillende browsers verschilt allemaal.

Zonder E4X

Dit voorbeeld is een browservoorbeeld van een functionele groep die XML-documenten ("note.xml") kan laden in een XML-parser en de berichten van de notities weergeven:

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

Gebruik E4X

Dit voorbeeld werkt hetzelfde als het vorige voorbeeld, maar gebruikt E4X:

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

Is het niet eenvoudiger?