雷林鵬分享:XML - E4X

  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(編輯:雷林鵬 來源:網絡)

相關文章
相關標籤/搜索