求真百科歡迎當事人提供第一手真實資料,洗刷冤屈,終結網路霸凌。

E4X檢視原始碼討論檢視歷史

事實揭露 揭密真相
前往: 導覽搜尋
E4X

E4X(ECMAScript for XML)是一種在ECMAScript(見ECMA-262,包括ActionScript、JavaScript等語言實現)標準的基礎上加入的動態XML支持的程序語言擴展。E4X已被遺棄。在Firefox 17默認網頁中已被禁用,Firefox 20瀏覽器默認禁用,並已在Firefox 21刪除。官方推薦使用DOMParser / XMLSerializer或非jxon算法代替。

簡介

E4X的目的是作為DOM接口之外的另一個選擇。它可以使程序員在ECMAScript腳本中通過更簡潔的語法來訪問XML文檔。同時,它也為實現腳本中XML可視化提供了一種新方法。在E4X發布以前,用戶常常在對象級上訪問XML。E4X改變了這一狀況。它把XML當作一種簡單類型來使用(相當於一個字符型,整型或者布爾型)。通過 E4X,您可以像聲明 Date 或 Math 對象那樣聲明 XML 對象:var x = new XML();var y = new Date();var z = new Array();通過這樣的方式,不僅加快了訪問速度,並且XML的表示更加直觀更系統,更容易為開發者所接受。E4X被歐洲計算機製造商協會(ECMA)標準化為ECMA-357標準。其第一版於2004年6月發布,次年12月發布第二版。

評價

E4X在(至少部分地)SpiderMonkey(Gecko的JavaScript引擎)和Rhino中實現。 MozillaFirefox是基於Gecko引擎的,所以它可以用E4X運行腳本。該規範相當新,只有1.5版本及以上支持。 Macromedia的ActionScript3腳本語言完整地支持E4X,ActionScript3在2005年末已可用。注意∶為了正確地在Firefox 1.5中運行E4X,你必須在腳本的HTML標籤中將類型(type)值後面加入「; e4x=1」字符串(如:javascript; e4x=1">)。由於可以把 XML 文檔作為 XML 對象進行聲明,解析和操作 XML 文檔是非常簡單的。[1]

參考文獻

  1. E4X搜狗