当前位置: 首页 > 工具软件 > E4X > 使用案例 >

关于JavaScript的学习(十九)——E4X

左丘曦
2023-12-01

第十九章


  E4X是以ECMA-357标准的形式发布的对ECMAScript的一个扩展。E4X的目的是为操作XML数据提供与标准ECMAScript更相近的语法。E4X具有下列特征:

  • 与DOM不同,E4X只用一个类型来表示XML中的各个节点。
  • XML对象中封装了对所有节点都有用的数据和行为。为表现多个节点的集合,这个规范定义了XMLList类型。
  • 另外两个类型,Namespace和QName,分别表现命名空间和限定名。

便于查询XMl结构,E4X还修改了标准了的ECMAScript语法,修改的地方如下:

  • 使用两个点(..)表示要匹配所有后代元素,使用@字符表示应该返回一或多个特性。
  • 星号字符(*)是一个通配符,可以匹配任意类型的节点。
  • 所有这些查询都可以通过一组执行相同操作的方法来实现。

  Firefox 是目前唯一对 E4X 的支持比较好的浏览器。目前还没有支持 E4X 的有 Opera、Chrome 或 Safari。到目前为止,没有迹象显示在 Internet Explorer 中对 E4X 的支持。


E4X 的未来

E4X 没有得到广泛的支持。也许它提供的实用功能太少,尚未被其他的解决方案涉及:

  • 对于完整的 XML 处理,还需要学习 XML DOM 和 XPath。
  • 对于访问 XMLHttpRequests,JSON 是首选的格式。
  • 对于简单的文档处理,JQuery 选择更容易。
 类似资料: