Por que E4X?

E4X facilita o uso de XML.

E4X é mais simples

Se você já tentou usar JavaScript para analisar e manipular XML, descobrirá que o E4X é mais fácil de usar.

Se não houver E4X, você deve usar bibliotecas XML (ou componentes XML) para interagir com XML.

Os gramáticas dessas bibliotecas ou componentes e a maneira como funcionam em diferentes navegadores são diferentes.

Se não houver E4X

Este exemplo é uma instância de navegador de browser de função transborda, que pode carregar o documento XML ("note.xml") no analisador XML e exibir a mensagem do bloco de notas:

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

Usar E4X

Este exemplo é o mesmo que o exemplo acima, mas usa E4X:

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

Não é mais simples?