XML - E4X

  E4X 向 JavaScript 添加了对 XML 的直接支持。

  E4X 实例

  var employees=

  

  

  Tove

  32

  

  

  Jani

  26

  

  ;

  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(编辑:雷林鹏 来源:网络)

雷林鹏分享:XML - E4X的更多相关文章

  1. 雷林鹏分享: XML CDATA

    XML CDATA XML 文档中的所有文本均会被解析器解析. 只有 CDATA 区段中的文本会被解析器忽略. PCDATA - 被解析的字符数据 XML 解析器通常会解析 XML 文档中所有的文本. ...

  2. 雷林鹏分享:XML 简介

    XML 简介 XML 被设计用来传输和存储数据. HTML 被设计用来显示数据. 应该掌握的基础知识 在您继续学习之前,需要对以下知识有基本的了解: HTML JavaScript 如果您希望首先学习 ...

  3. 雷林鹏分享:XML 教程

    XML 教程 XML 指可扩展标记语言(eXtensible Markup Language). XML 被设计用来传输和存储数据. XML 很重要,也很容易学习. 现在开始学习 XML! XML 文 ...

  4. 雷林鹏分享:XML 用途

    XML 用途 XML 应用于 Web 开发的许多方面,常用于简化数据的存储和共享. XML 把数据从 HTML 分离 如果您需要在 HTML 文档中显示动态数据,那么每当数据改变时将花费大量的时间来编 ...

  5. 雷林鹏分享:XML 语法规则

    XML 语法规则 XML 的语法规则很简单,且很有逻辑.这些规则很容易学习,也很容易使用. 所有的 XML 元素都必须有一个关闭标签 在 HTML 中,某些元素不必有一个关闭标签: This is a ...

  6. 雷林鹏分享:XML 验证

    XML 验证 拥有正确语法的 XML 被称为"形式良好"的 XML. 通过 DTD 验证的XML是"合法"的 XML. 形式良好的 XML 文档 "形 ...

  7. 雷林鹏分享:XML 属性

    XML 属性 XML元素具有属性,类似 HTML. 属性(Attribute)提供有关元素的额外信息. XML 属性 在 HTML 中,属性提供有关元素的额外信息: 属性通常提供不属于数据组成部分的信 ...

  8. 雷林鹏分享:XML 验证器

    XML 验证器 使用我们的 XML 验证器来对您的 XML 文件进行语法检查. XML 错误会终止您的程序 XML 文档中的错误会终止您的 XML 应用程序. W3C 的 XML 规范声明:如果 XM ...

  9. 雷林鹏分享:查看 XML 文件

    查看 XML 文件 在所有主流的浏览器中,均能够查看原始的 XML 文件. 不要指望 XML 文件会直接显示为 HTML 页面. 查看 XML 文件 - Tove Jani Reminder Don' ...

随机推荐

  1. topcoder srm 709 div1

    1 给定一个长度为n的整数数组A,重排列数组A使得下面计算出的X最大:(n不大于15,A中的大于等于0小于等于50) int X=0; for(int i=0;i<n;++i) X=X+(X^A ...

  2. 如何在andorid native layer中加log function.【转】

    本文转载自:https://blog.csdn.net/powq2009/article/details/39667105 在开发Android一些应用或是链接库, 在程序代码中埋一些log是一定有需 ...

  3. Cannot retrieve metalink for repository: epel 错误解决办法

    centos下安装完EPEL源, 然后更新一下yum缓存, 如果发现这样的错误:Error: Cannot retrieve metalink for repository: epel. Please ...

  4. 原生js仿jquery一些常用方法

    原生js仿jquery一些常用方法 下面小编就为大家带来一篇原生js仿jquery一些常用方法(必看篇).小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧   最近迷上了原 ...

  5. function CONVERSION_EXIT ****INPUT/OUTPUT说明

    CONVERSION_EXIT_ALPHA_INPUT和CONVERSION_EXIT_ALPHA_OUTPUT 函数说明 CONVERSION_EXIT_MATN1_INPUT 物料号码转换函数 C ...

  6. 「BZOJ2153」设计铁路 - 斜率DP

    A省有一条东西向的公路经常堵车,为解决这一问题,省政府对此展开了调查. 调查后得知,这条公路两侧有很多村落,每个村落里都住着很多个信仰c教的教徒,每周日都会开着自家的车沿公路到B地去"膜拜& ...

  7. HDU 3400 Line belt (三分套三分)

    http://acm.split.hdu.edu.cn/showproblem.php?pid=3400 题意: 有两条带子ab和cd,在ab上的速度为p,在cd上的速度为q,在其它地方的速度为r.现 ...

  8. HDU 5723 Abandoned country(最小生成树+边两边点数)

    http://acm.split.hdu.edu.cn/showproblem.php?pid=5723 题意:给出一个无向图,每条路都有一个代价,求出把所有城市连通的最小代价.在此基础上,国王会从这 ...

  9. 自定义标签TLD文件中,rtexprvalue子标签的意思

    rtexprvalue的全称是 Run-time Expression Value, 它用于表示是否能够利用JSP表达式. 举例子: 1.定义一个TLD文件: <tag> <name ...

  10. 为DataGridView增加鼠标滚轮功能

    #region 鼠标滚动 [System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "Wi ...