XML – E4X概述
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 制定的标准为:
- 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.ο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 没有得到广泛的支持。也许它提供的实用功能太少,尚未被其他的解决方案涉及:
- 对于完整的 XML 处理,您还需要学习 XML DOM 和 XPath
- 对于访问 XMLHttpRequests,JSON 是首选的格式。
- 对于简单的文档处理,JQuery 选择更容易。
XML – E4X概述相关推荐
- MyBatis-02 MyBatis XML方式概述及配置步骤
概述 一个简单的权限控制需求 创建数据库表 创建实体类 XML方式概述及步骤 1. 首先在src/main/resources下com.artisan.mybatis.xml.mapper目录下创建5 ...
- ssis导入xml_SSIS包中的XML任务概述
ssis导入xml 介绍 (Introduction) We can use an SSIS package to perform various tasks such as data import, ...
- XML CDATA概述
XML 文档中的所有文本均会被解析器解析.只有 CDATA 区段中的文本会被解析器忽略. PCDATA - 被解析的字符数据 XML 解析器通常会解析 XML 文档中所有的文本. 当某个 XML 元素 ...
- XML 命名空间概述
在 XML 中,元素名称是由开发者定义的,当两个不同的文档使用相同的元素名时,就会发生命名冲突.XML 命名空间提供避免元素命名冲突的方法. 命名冲突 在 XML 中,元素名称是由开发者定义的,当两个 ...
- [JavaWeb-XML]XML约束概述
约束:规定xml文档的书写规则 * 作为框架的使用者(程序员):1. 能够在xml中引入约束文档2. 能够简单的读懂约束文档* 分类:1. DTD:一种简单的约束技术2. Schema:一种复杂的约束 ...
- XML的概述,.Dom4解析和SAX解析
1.什么是XML XML 指可扩展标记语言(EXtensible Markup Language) html(hyper text markup langauge) XML 是一种标记语言,很类似 H ...
- xml文件概述及作用
文章目录 xml文件 xml与html的区别: 特殊字符转义 xml文件 .XML,是Extensible Markup Language 的缩写,即可扩展标记语言.很类似于HTML. .XML:它被 ...
- 1.1 XML 技术概述
1.1.1 XML 的起源于作用 学习 XML 之前,我们先了解一下它的由来. 1. XML 是什么? XML:Extensible Markup Language 可扩展标记语言,一种通用的数据交换 ...
- Java Web之XML基础
有好几天没有更新博客了,前段时间因为要开学了,需要凑足学费才能继续在学校学习,耽误了几天,这两天需要补充前面需要学习的一些知识点了.今天就开始进入JavaWeb阶段吧,这段时间我们需要了解一些前端的知 ...
最新文章
- 微信服务通知消息找回_第三方平台微信服务号模板消息怎么发送
- 解决opacity属性在低版本IE浏览器下失效的方法
- spring依赖注入_Spring源码阅读:Spring依赖注入容器
- python机器学习--sklearn数据集使用
- Hibernate查询缓存
- 线程的3种实现方式并深入源码简单分析实现原理
- Java 在「权力的游戏」里,能活到第几集?
- Flask报错RuntimeError: No application found. Either work inside a view function or push an applicatiio
- 南开大学提出新物体分割评价指标,相比经典指标错误率降低 69.23%
- 推荐一些不错的公众号【一】
- Java随机生成名字大全 手机号
- matlabR2016a与solidworks2016联合仿真的经验分享
- 如何快速录制游戏解说视频?新手必看教程!
- 时间块青春版android版,时间块青春版
- 虚拟机linux修复grub,日常系统维护之修复linux的grub引导
- matlab求矩阵特征值和特征向量、行列式
- 靴子落地!门罗第二次算法升级已经确定
- 阿里云NLP接口调用
- 【数据库】MySQL的sql语句详解
- uni-app实现尺子效果