红宝书 第10章整理——E4X
来源:互联网 发布:券商网络金融部 编辑:程序博客网 时间:2024/06/01 08:30
E4X 教程
E4X 是对 JavaScript 的新扩展。
E4X 向 JavaScript 添加了对 XML 的直接支持。
E4X 是正式的 JavaScript 标准。
JavaScript = ECMAScript
ECMAScript 是对 JavaScript 的正式的命名。
ECMAScript 等同于 JavaScript。
ECMA(欧洲计算机工业协会)是 JavaScript 的标准化组织。
E4X = JavaScript for XML
E4X 意为“支持 XML 的 ECMAScript”(ECMAScript For XML)。它是对 ECMAScript 的标准扩展。
因此,在现实生活中,E4X意味着“支持XML的JavaScript”(JavaScript for XML)。
将 XML 作为 JavaScript 的对象
E4X 是添加了对 XML 支持的 JavaScript 正式标准。
通过 E4X,你可以像原先声明日期或数组对象变量的方法来声明 XML 对象变量
var x = new XML()var y = new Date()var z = new Array()
E4X 使创建针对 XML 的 JavaScript 非常容易。
在下一章,我们会为您提供一些实例。
E4X 是一个 WEB 标准
ECMA-262 (JavaScript 1.3) 于 1999 年 11 月被确立为标准。
E4X 是添加了对 XML 直接的支持的扩展了的 JavaScript。
ECMA-357 (E4X) 于 2004 年 6 月被确立为标准。
E4X How To
通过 E4X,您可以把 XML 文档定义为 JavaScript 对象。
E4X 实例
作为一个例子,我们可以解析并编辑一个表示便签的 XML 文档。
这个 XML 文档类似这样:
<note><date>2008-08-08</date><to>George</to><from>John</from><heading>Reminder</heading><body>Don't forget the meeting!</body></note>
假如我们把这个 XML 文档存储在一个名为 note 的字符串中,那么通过编写下面的 JavaScript 语句,我们就可以把它载入一个名为 x 的 XML 对象变量中:
var x = new XML(note)
或者我们可以直接使用 XML 文本为该 XML 对象变量赋值:
var x = new XML()x=<note><date>2008-08-08</date><to>George</to><from>John</from><heading>Reminder</heading><body>Don't forget the meeting!</body></note>
XML 是 JavaScript 对象
通过 E4X,您可以像声明 Date 或 Math 对象那样声明 XML 对象:
var x = new XML()
var y = new Date()var z = new Array()
由于可以把 XML 文档作为 XML 对象进行声明,解析和操作 XML 文档是非常简单的。
按照上面的那个例子,编写一条 JavaScript 语句:
document.write(x.from)
将输出:
John
Why E4X?
E4X 让我们对 XML 的使用更加容易。
E4X 更简单
如果您曾经尝试使用 JavaScript 来解析和操作 XML,您会发现 E4X 更容易使用。
如果没有 E4X,你必须使用 XML 库(或 XML 组件)来与 XML 打交道。
这些库或组件的语法以及它们在不同浏览器的工作方式都所不同。
- 红宝书 第10章整理——E4X
- 红宝书 第10章整理——DOM
- 红宝书 第3章 整理——数据类型+函数入门
- 红宝书 第4章整理——变量+内存管理
- 红宝书 第6章整理——创建对象
- 红宝书 第6章整理——继承部分
- 红宝书 第7章整理——函数+闭包
- 红宝书 第8章整理——BOM
- 红宝书 第9章整理——客户端检测
- 红宝书 第11章整理——DOM扩展
- 红宝书 第13章整理——事件
- 红宝书 第14章整理——表单
- 红宝书 第15章整理——canvas
- 红宝书 第17章整理——错误处理
- 红宝书 第18章整理——XML入门
- 红宝书 第18章整理——XML与JS
- 红宝书 第18章整理——XPath
- 红宝书 第20章整理——JSON
- Lucene的IndexWriter
- mysql错误积累
- JAVA二叉排序树的建立,遍历(递归,非递归)
- 软件开发需要用到的图
- ElasticSearch系列04:核心概念
- 红宝书 第10章整理——E4X
- mysql主从同步,设置同步部分数据库
- 问题记录
- linux Makefile
- [Pyhon]IO编程
- Javascript 逻辑运算
- noip数据结构与算法 序章
- docker 下载镜像加速
- 方格取数