红宝书 第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 打交道。

这些库或组件的语法以及它们在不同浏览器的工作方式都所不同。


0 0
原创粉丝点击