Hvorfor E4X?

E4X gør det lettere at bruge XML

E4X er mere simpel

Hvis du nogensinde har forsøgt at bruge JavaScript til at analysere og manipulere XML, vil du finde E4X lettere at bruge.

Hvis der ikke er E4X, skal du bruge en XML-bibliotek (eller XML-komponent) for at interagere med XML.

Syntaksen for disse biblioteker eller komponenter samt deres funktionalitet i forskellige browsere er forskellig.

Hvis der ikke er E4X

Dette eksempelet er en browserinstance af en krydsbølgefunktion, der kan indlæse et XML-dokument ("note.xml") i en XML-parser og vise beskederne i et notat:

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

Brug af E4X

Dette eksempel fungerer på samme måde som det ovenstående eksempel, men bruger E4X:

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

Er det ikke mere simpelt?