E4X 是正式的 JavaScript 标准,增加了对 XML 的直接支持。使用 E4X,可以用声明 Date 或 Array 对象变量的方式声明 XML 对象变量。

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

E4X 实例

var employees=
<employees>
<person><name>Tove</name><age>32</age>
</person>
<person><name>Jani</name><age>26</age>
</person>
</employees>;
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 制定的标准为:

  1. JavaScript
  2. C# 语言
  3. 国际字符集
  4. 光盘
  5. 磁带
  6. 数据压缩
  7. 数据通信
  8. 等等...

没有使用 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.οnlοad=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 没有得到广泛的支持。也许它提供的实用功能太少,尚未被其他的解决方案涉及:

  1. 对于完整的 XML 处理,您还需要学习 XML DOM 和 XPath
  2. 对于访问 XMLHttpRequests,JSON 是首选的格式。
  3. 对于简单的文档处理,JQuery 选择更容易。

XML – E4X概述相关推荐

  1. MyBatis-02 MyBatis XML方式概述及配置步骤

    概述 一个简单的权限控制需求 创建数据库表 创建实体类 XML方式概述及步骤 1. 首先在src/main/resources下com.artisan.mybatis.xml.mapper目录下创建5 ...

  2. ssis导入xml_SSIS包中的XML任务概述

    ssis导入xml 介绍 (Introduction) We can use an SSIS package to perform various tasks such as data import, ...

  3. XML CDATA概述

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

  4. XML 命名空间概述

    在 XML 中,元素名称是由开发者定义的,当两个不同的文档使用相同的元素名时,就会发生命名冲突.XML 命名空间提供避免元素命名冲突的方法. 命名冲突 在 XML 中,元素名称是由开发者定义的,当两个 ...

  5. [JavaWeb-XML]XML约束概述

    约束:规定xml文档的书写规则 * 作为框架的使用者(程序员):1. 能够在xml中引入约束文档2. 能够简单的读懂约束文档* 分类:1. DTD:一种简单的约束技术2. Schema:一种复杂的约束 ...

  6. XML的概述,.Dom4解析和SAX解析

    1.什么是XML XML 指可扩展标记语言(EXtensible Markup Language) html(hyper text markup langauge) XML 是一种标记语言,很类似 H ...

  7. xml文件概述及作用

    文章目录 xml文件 xml与html的区别: 特殊字符转义 xml文件 .XML,是Extensible Markup Language 的缩写,即可扩展标记语言.很类似于HTML. .XML:它被 ...

  8. 1.1 XML 技术概述

    1.1.1 XML 的起源于作用 学习 XML 之前,我们先了解一下它的由来. 1. XML 是什么? XML:Extensible Markup Language 可扩展标记语言,一种通用的数据交换 ...

  9. Java Web之XML基础

    有好几天没有更新博客了,前段时间因为要开学了,需要凑足学费才能继续在学校学习,耽误了几天,这两天需要补充前面需要学习的一些知识点了.今天就开始进入JavaWeb阶段吧,这段时间我们需要了解一些前端的知 ...

最新文章

  1. 微信服务通知消息找回_第三方平台微信服务号模板消息怎么发送
  2. 解决opacity属性在低版本IE浏览器下失效的方法
  3. spring依赖注入_Spring源码阅读:Spring依赖注入容器
  4. python机器学习--sklearn数据集使用
  5. Hibernate查询缓存
  6. 线程的3种实现方式并深入源码简单分析实现原理
  7. Java 在「权力的游戏」里,能活到第几集?
  8. Flask报错RuntimeError: No application found. Either work inside a view function or push an applicatiio
  9. 南开大学提出新物体分割评价指标,相比经典指标错误率降低 69.23%
  10. 推荐一些不错的公众号【一】
  11. Java随机生成名字大全 手机号
  12. matlabR2016a与solidworks2016联合仿真的经验分享
  13. 如何快速录制游戏解说视频?新手必看教程!
  14. 时间块青春版android版,时间块青春版
  15. 虚拟机linux修复grub,日常系统维护之修复linux的grub引导
  16. matlab求矩阵特征值和特征向量、行列式
  17. 靴子落地!门罗第二次算法升级已经确定
  18. 阿里云NLP接口调用
  19. 【数据库】MySQL的sql语句详解
  20. uni-app实现尺子效果

热门文章

  1. 200 万年薪,却招不到清华姚班毕业生!能上姚班的都是什么人?
  2. 利用Github+Jeklly搭建个人博客网站
  3. 爬了下知乎神回复,这次继续笑!
  4. 数据结构之python实现顺序表
  5. 集成学习之Bagging
  6. 深入浅出Yolov3和Yolov4
  7. 使用 OpenCV 和 Tesseract 对图像中的感兴趣区域 (ROI) 进行 OCR
  8. intellij idea中去除@Autowired注入对象的红色波浪线提示
  9. 邮件服务器 之 基于FreeBSD和Postfix的邮件系统与邮件列表的web mail安装
  10. golang 安装一个项目下的所有依赖