XML-E4X
E4X 新增了對 XML 的直接支援。
實例
<html><!DOCTYPE html> <html> <body> <p>This example works in Firefox only.</p> <script> var employees= <employees> <person> <name>Tove</name> <age>32</age> </person> <person> <name>Jani</name> <age>26</age> </person> </employees>; document.write(employees.person.(name == "Tove").age); </script> </body> </html>
這個實例只適用於 Firefox!
運行實例»點擊"運行實例"按鈕查看線上實例
#作為一個JavaScript 物件的XML
E4X 是正式的JavaScript 標準,增加了對XML 的直接支援。
使用E4X,您可以用宣告Date 或Array 物件變數的方式宣告XML 物件變數:
var x = new XML()
#var y = new Date()
var z = new Array()
#var y = new Date()
var z = new Array()
E4X 是ECMAScript(JavaScript)標準
ECMAScript是JavaScript 的正式名稱。 ECMA-262(JavaScript 1.3)是在 1999 年 12 月標準化的。
E4X 是 JavaScript 的擴展,增加了對 XML 的直接支援。 ECMA-357(E4X)是在 2004 年 6 月標準化的。
ECMA 組織(成立於 1961 年),是專門用於資訊和通訊技術(ICT)和消費性電子(CE)的標準化。 ECMA 所製定的標準為:
JavaScript
#C# 語言
國際字元集
光碟
#資料壓縮
- ##資料壓縮
等等...
<html> <head> <script> var xmlDoc; function loadXML() { //load xml file code for IE if (window.ActiveXObject) { xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async=false; xmlDoc.load("note.xml"); displaymessage(); } // code for Mozilla, etc. else if (document.implementation && document.implementation.createDocument) { xmlDoc= document.implementation.createDocument("","",null); xmlDoc.load("note.xml"); xmlDoc.onload=displaymessage; } else { document.write("Your browser cannot handle this script"); } } function displaymessage() { document.write(xmlDoc.getElementsByTagName("body")[0].firstChild.nodeValue); } </script> </head> <body onload="loadXML()"> </body> </html>
運行實例»點擊"運行實例"按鈕查看線上實例
#使用E4X
var xmlDoc=new XML();
xmlDoc.load("note.xml");
document.write(xmlDoc.body);簡單多了,是不是?
瀏覽器支援Firefox 是目前唯一對 E4X 的支援比較好的瀏覽器。 目前還沒有支援 E4X 的有
Opera、Chrome 或 Safari。
到目前為止,沒有跡象顯示在
Internet Explorer
中對 E4X 的支援。- E4X 的未來
- E4X 並沒有得到廣泛的支持。也許它提供的實用功能太少,尚未被其他的解決方案涉及:
- 對於完整的XML 處理,您還需要學習XML DOM 和XPath