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 實現
注意∶為了正確地在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