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. IDEA——找不到或无法加载主类的一种暴力解决方法

    对于用maven构建的java项目,可以利用maven工具编译一下,大致上可以解决很多奇奇怪怪的问题. 具体操作如下: 首先找到项目所在的文件夹,以F:\project为例. 删除.idea文件. 在 ...

  2. 20145212 罗天晨 WEB登陆发贴及会话管理功能的实现

    会话管理简介 Cookie: cookie常用于识别用户. cookie 是服务器留在用户计算机中的小文件,每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie. 通过PHP能够创建并取回 ...

  3. QT---实现舒尔特方格(零基础入门)

    按照之前说的,加上舒尔特方格,读者还可以自行将此游戏做成APP放到手机上,后面还有贪吃蛇,Java版的飞机大战,五子棋,各类游戏会不断加上来的,当然,会免费附加源代码! 读者可以去4399去玩一下,可 ...

  4. InstallShield.12完美使用

    转载:http://www.360doc.com/content/13/0517/10/7918060_286039102.shtml 转载:http://jingyan.baidu.com/arti ...

  5. 在Ubuntu上更新Chrome到最新的版本

    本操作只限于已经安装了Chrome的Ubuntu系统: Step 1: sudo apt-get update Step 2: sudo apt-get install google-chrome-s ...

  6. django过滤器,日期格式化

    过滤器相关: 一.形式:小写{{ name | lower }} 二.串联:先转义文本到HTML,再转换每行到 标签{{ my_text|escape|linebreaks }} 三.过滤器的参数显示 ...

  7. Forms Authentication and Role based Authorization: A Quicker, Simpler, and Correct Approach

    https://www.codeproject.com/Articles/36836/Forms-Authentication-and-Role-based-Authorization Problem ...

  8. 题解—— 洛谷 p1993 小K的农场(差分约束&负环判断)

    看到题就可以想到差分约束 判断负环要用dfs,bfs-spfa会TLE 4个点 bfs-spfa #include <cstdio> #include <algorithm> ...

  9. Python打印矩形、直角三角形、等腰三角形、菱形

    思路如下: (1)先打印一个星号并换行 print("*") (2)打印一行6个星号 for i in range(6): print("*", end=&qu ...

  10. 不消失的 taskeng 黑窗口?

    2017-01-06出来不消失的 taskeng 黑窗口? 计划运行某些程序时会出现这种现象.例如: 在计划中运行 a.bat : a.bat 里面的内容:start notepad.exestart ...