چرا E4X؟

E4X استفاده از XML را برای ما آسان‌تر می‌کند.

E4X ساده‌تر است

اگر تا به حال سعی کرده‌اید با استفاده از JavaScript مستند XML را تحلیل و عملیات انجام دهید، خواهید دید که E4X استفاده آسان‌تری است.

اگر E4X نباشد، باید از کتابخانه XML (یا اجزا XML) برای تعامل با XML استفاده کنید.

نحوه استفاده از این کتابخانه‌ها یا اجزا و روش کارکرد آن‌ها در مرورگرهای مختلف متفاوت است.

اگر E4X نباشد

مثال زیر یک نمونه مرورگر بین‌بخشی است که می‌تواند مستند XML ("note.xml") را به تحلیل‌گر XML بارگذاری کند و پیام‌های نشانه‌ها را نمایش دهد:

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

使用 E4X

这个例子与上面的例子作用相同,不过使用了 E4X:

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

是不是更简单呢?