本章内容
- E4X 新增的类型
- 使用 E4X 操作 XML
- 语法的变化
19.1 E4X 的类型
作为对 ECMAScript 的扩展,E4X 定义了如下几个新的全局类型。
-
XML
:XML 结构中的任何一个独立的部分。 -
XMLList
:XML 对象的集合 -
Namespace
:命名空间前缀与命名空间 URI 之间的映射。 -
QName
:由内部名称和命名空间 URI 组成的一个限定名。
19.1.1 XML 类型
19.1.2 XMLList 类型
19.1.3 Namespace 类型
19.1.4 QName 类型
19.2 一般用法
19.2.1 访问特性
19.2.2 其他节点类型
19.2.3 查询
19.2.4 构建和操作 XML
19.2.5 解析和序列化
19.2.6 命名空间
19.3 其他变化
19.4 全面启用 E4X
19.5 小结
- 与 DOM 不同,E4X 只用一个类型来表示 XML 中的各种节点。
-
XML
对象中封装了对所有节点都有用的数据和行为。为表现多个节点的集合,这个规范定义了XMLList
类型。 - 另外两个类型,
Namespace
和QName
,分别表现命名空间和限定名。 - 使用两个点(..)表示要匹配所有后代元素,使用
@
字符表示应该返回一或多个特性。 - 星号字符(*)是一个通配符,可以匹配任意类型的节点。
- 所有这些查询都可以通过一组执行相同操作的方法来实现。