XML - E4Xnode
E4X 向 JavaScript 添加了對 XML 的直接支持。瀏覽器
E4X 實例網絡
var employees=async
Tove學習
32code
Janixml
26對象
;ip
document.write(employees.person.(name == "Tove").age);文檔
這個實例僅適用於 Firefox!
嘗試一下 »
做爲一個 JavaScript 對象的 XML
E4X 是正式的 JavaScript 標準,增長了對 XML 的直接支持。
使用 E4X,您能夠用聲明 Date 或 Array 對象變量的方式聲明 XML 對象變量:
var x = new XML()
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# 語言
國際字符集
光盤
磁帶
數據壓縮
數據通訊
等等...
沒有使用 E4X
下面的實例是一個跨瀏覽器的實例,實例加載一個現有的 XML 文檔("note.xml")到 XML 解析器,並顯示消息說明:
實例
var xmlDoc;
//code for Internet Explorer
if (window.ActiveXObject)
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.load("note.xml");
displaymessage();
}
// code for Mozilla, Firefox, etc.
else (document.implementation && document.implementation.createDocument)
{
xmlDoc= document.implementation.createDocument("","",null);
xmlDoc.load("note.xml");
xmlDoc.onload=displaymessage;
}
function displaymessage()
{
document.write(xmlDoc.getElementsByTagName("body")[0].firstChild.nodeValue);
}
嘗試一下 »
使用 E4X
下面的實例是上面的實例相同,可是使用了 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
對於訪問 XMLHttpRequests,JSON 是首選的格式。
對於簡單的文檔處理,JQuery 選擇更容易。
本文轉載自:w3cschool(編輯:雷林鵬 來源:網絡)