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接口之外的另一個選擇
E4X,E4X 實現,E4X 實例,

E4X

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 實現

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

E4X 實例

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

相關詞條

熱門詞條

聯絡我們