JavaScript高级程序设计(第3版)学习笔记 第19章

本文介绍E4X(ECMAScript for XML),一种曾用于简化XML数据处理的ECMAScript扩展,现已在现代浏览器中被废弃。E4X提供了统一的XML节点表示和改进的查询语法,但因维护问题,在Firefox21中被移除,建议使用DOMParser/XMLSerializer等替代方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第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 语法,修改的地方如下。

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值