E4X - 维基百科,自由的百科全书
E4X - 維基百科,自由的百科全書
E4X
?
維基百科,自由的百科全書搜索
ECMAScript for XML(E4X)是一擴(kuò)展了ECMAScript(包含ActionScript、DMDScript、JavaScript、JScript等)的編程語言,它增加對 XML 的內(nèi)在支持。它的目標(biāo)是在訪問XML文檔時(shí),提供一種更直觀、語法更簡潔的的 DOM 接口。它也是處理XML時(shí)的一種新的方式。在 E4X 版本之前,通常總是在 Objcet(對象)層次上訪問XML,而 E4X 則是把 XML 當(dāng)做原始數(shù)據(jù)(primitive)來處理(比如字符、數(shù)字和布爾值)。這也意味著更快的訪問速度、更好的支持、和使 XML 可以成為程序的一個(gè)組塊(數(shù)據(jù)結(jié)構(gòu))。
[編輯] 示例
var sales = <sales vendor="John"><item type="peas" price="4" quantity="6"/><item type="carrot" price="3" quantity="10"/><item type="chips" price="5" quantity="3"/></sales>;alert( sales.item.(@type == "carrot").@quantity );alert( sales.@vendor );for each( var price in sales..@price ) {alert( price );}[編輯] 實(shí)現(xiàn)
E4X 的第一個(gè)實(shí)現(xiàn)是由 Terry Lucas 和 John Schneider 設(shè)計(jì)的,出現(xiàn)在 BEA 于2002年2月發(fā)布的 Weblogic Workshop 7.0中。BEA 的實(shí)現(xiàn)是基于 Rhino, 并且于2004年6月先于 ECMAScript E4X 規(guī)范發(fā)布。John Schneider 當(dāng)時(shí)寫了一篇關(guān)于 BEA 的 Workshop 的文章。這個(gè) E4X 語言前身的參考文檔目前仍然可用。
- E4X 在(至少部分地)SpiderMonkey(Gecko的JavaScript引擎)和 Rhino(Mozilla 的另一個(gè)用 Java 而非 C 寫的 JavaScript 引擎)中實(shí)現(xiàn)。
注意:為了正確地在Firefox 1.5中運(yùn)行E4X,你必須在腳本的HTML標(biāo)簽中將類型(type)值后面加入“;e4x=1”字串(例:<script type="text/javascript; e4x=1">)。
- 由于 Mozilla Firefox 是基于 Gecko 引擎的,所以它可以用 E4X 運(yùn)行腳本。該規(guī)范相當(dāng)新,只有1.5及以后版本支持。
- Macromedia的ActionScript3腳本語言完整地支持 E4X,ActionScript 3 在2005年末已可用。Adobe 于 2006年6月28日隨 Flash Player 9 正式的發(fā)布了該語言。
- E4X 在 Flash CS3、Adobe AIR 和 Adobe Flex 中可用,因?yàn)樗鼈兌际褂?ActionScript 3 作為腳本語言。
- E4X 在 Adobe Acrobat 和 Adobe Reader 8.0 或更高版本中可用。
- E4X 在 Aptana 的 Jaxer Ajax 應(yīng)用服務(wù)器中可用,該服務(wù)器使用了 Mozilla 的服務(wù)器端引擎。
- 從 Alfresco Community Edition 2.9B 以后,E4X 也可以在在這個(gè)企業(yè)文檔管理系統(tǒng)中可用。
轉(zhuǎn)載于:https://www.cnblogs.com/lexus/archive/2012/05/22/2512967.html
總結(jié)
以上是生活随笔為你收集整理的E4X - 维基百科,自由的百科全书的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java多线程2.3.生产者与消费者之间
- 下一篇: [指北针分类信息软件 v1.5.2.1]