第19章 E4X
注意:E4X已被遗弃。在Firefox 17默认网页中已被禁用,Firefox 20浏览器默认禁用,并已在Firefox 21删除。官方推荐使用DOMParser / XMLSerializer或非jxon算法代替。(所以就直接跳过了)
1.E4X (ECMAScript for XML)是以 ECMA-357 标准的形式发布的对 ECMAScript 的一个扩展。E4X 的目的是为操作 XML 数据提供与标准 ECMAScript 更相近的语法。E4X 具有下列特征:
- 与 DOM 不同,E4X 只用一个类型来表示 XML 中的各种节点。
- XML 对象中封装了对所有节点都有用的数据和行为。为表现多个节点的集合,这个规范定义了XMLList 类型。
- 另外两个类型,Namespace 和 QName,分别表现命名空间和限定名。
2.为便于查询 XML 结构,E4X 还修改了标准了的 ECMAScript 语法,修改的地方如下。
- 使用两个点(..)表示要匹配所有后代元素,使用@字符表示应该返回一或多个特性。
- 星号字符(*)是一个通配符,可以匹配任意类型的节点。
- 所有这些查询都可以通过一组执行相同操作的方法来实现。