Perché E4X?

E4X rende più facile l'uso di XML

E4X è più semplice

Se hai mai tentato di analizzare e manipolare XML utilizzando JavaScript, scoprirai che E4X è più facile da usare.

Se non c'è E4X, devi utilizzare una libreria XML (o un componente XML) per interagire con XML.

La sintassi di queste librerie o componenti e il loro funzionamento nei diversi browser sono diversi.

Se non c'è E4X

Esempio di un browser instance di funzione interbatch, che può caricare il documento XML ("note.xml") in un analizzatore XML e visualizzare i messaggi delle etichette:

var xmlDoc
// codice per Internet Explorer
if (window.ActiveXObject)
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.async=false;
xmlDoc.load("note.xml")
displaymessage()
}
// codice per Mozilla, Firefox, ecc.
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

Usare E4X

Questo esempio ha lo stesso effetto degli esempi precedenti, ma utilizza E4X:

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

Non è più semplice?