複製鏈接
請複製以下鏈接發送給好友

E4X

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

E4XE4X簡介

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月發佈第二版。

E4XE4X 實現

E4X在(至少部分地)SpiderMonkey(GeckoJavaScript引擎)和Rhino中實現。 MozillaFirefox是基於Gecko引擎的,所以它可以用E4X運行腳本。該規範相當新,只有1.5版本及以上支持。 Macromedia的ActionScript3腳本語言完整地支持E4X,ActionScript3在2005年末已可用。
注意∶為了正確地在Firefox 1.5中運行E4X,你必須在腳本的HTML標籤中將類型(type)值後面加入“; e4x=1”字符串(如:javascript; e4x=1">)。

E4XE4X 實例

如類似下文的XML文檔:
2008-08-08
George
John
Reminder
Don't forget the meeting this weekend!
假如我們把這個 XML 文檔存儲在一個名為 note 的字符串中,那麼通過編寫如下的 JavaScript 語句,我們就可以把它載入一個名為 x 的 XML 對象變量中:
var x = new XML(note);
或者我們可以直接使用 XML 文本為該 XML 對象變量賦值:
var x = new XML()
x=
2008-08-08
George
John
Reminder
Don't forget the meeting this weekend!
由於可以把 XML 文檔作為 XML 對象進行聲明,解析和操作 XML 文檔是非常簡單的。
按照上面的那個例子,編寫一條 JavaScript 語句:
document.write(x.from);
將輸出:
John