چرا 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) }
使用 E4X
这个例子与上面的例子作用相同,不过使用了 E4X:
var xmlDoc=new XML() xmlDoc.load("note.xml") document.write(xmlDoc.body)
是不是更简单呢?