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. 2018-2019-2 《网络对抗技术》Exp4 恶意代码分析20165211

    目录 实践内容概述 实践目标 实践内容 实验问题回答 实践过程记录 系统运行监控 使用schtacks指令监控系统运行 使用sysmon工具监控系统运行 恶意软件分析 使用Virus Total分析恶 ...

  2. Python 解析 XML 文件生成 HTML

    XML文件result.xml,内容如下: <ccm> <metric> <complexity>1</complexity> <unit> ...

  3. 配置vim

    VundleVuldle是一个全自动的插件管理器,让我们通过维护插件列表的方式管理插件.它为安装.更新.删除插件提供了方便的命令.在安装Git的情况下(本文不赘述Git的安装),输入命令: git c ...

  4. SP6779 GSS7

    GSS7解题报告 前言 唔,有点恶心哪,废了两个多小时debug 思路 很容易看出傻子都知道,这个是树链剖分+线段树的裸题,只不过是恶心了点,这里重点讲一下细节问题 线段树 做过GSS系列的都应该很熟 ...

  5. 深度学习课程笔记(五)Ensemble

    深度学习课程笔记(五)Ensemble  2017.10.06 材料来自: 首先提到的是 Bagging 的方法: 我们可以利用这里的 Bagging 的方法,结合多个强分类器,来提升总的结果.例如: ...

  6. 用Proxy进行预处理

    如果你学过我的Vue的课程,一定会知道钩子函数,那如果你刚接触我的博客,并没有学习Vue,那我这里给你简单解释一下什么是钩子函数.当我们在操作一个对象或者方法时会有几种动作,比如:在运行函数前初始化一 ...

  7. CART决策树

     CART(Classification and Regression tree)分类回归树由L.Breiman,J.Friedman,R.Olshen和C.Stone于1984年提出.ID3中根据属 ...

  8. HashMap分析

    原文链接:http://www.cnblogs.com/chengxiao/p/6059914.html 一.什么是哈希表 在讨论哈希表之前,我们先大概了解下其他数据结构在新增,查找等基础操作执行性能 ...

  9. Md5混淆因子

    package cn.springmvc.utils;import org.apache.commons.codec.digest.DigestUtils;import org.apache.comm ...

  10. vue--移动端兼容问题

    click的300ms延迟: 引入fastclick库来解决 输入命令 npm install fastclick 在main.js导入 import Vue from 'vue' import Ap ...