¿Por qué E4X?

E4X hace que el uso de XML sea más fácil.

E4X es más simple

Si alguna vez has intentado analizar y operar XML con JavaScript, descubrirás que E4X es más fácil de usar.

Si no hay E4X, debes usar bibliotecas XML (o componentes XML) para interactuar con XML.

La sintaxis de estas bibliotecas o componentes y su funcionamiento en diferentes navegadores son muy diferentes.

Si no hay E4X

Este ejemplo es una instancia de navegador de grupo funcional transbucal, que puede cargar el documento XML ("note.xml") en el analizador XML y mostrar los mensajes de la nota:

var xmlDoc
// código para Internet Explorer
if (window.ActiveXObject)
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.async=false;
xmlDoc.load("note.xml")
displaymessage()
}
// código para 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

Uso de E4X

Este ejemplo actúa de la misma manera que el ejemplo anterior, pero utiliza E4X:

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

¿No es más simple?