模块 java.xml
包 org.xml.sax.ext
包org.xml.sax.ext
为符合标准的 SAX 驱动程序不一定支持的 SAX2 设施提供接口。
这个包独立于 SAX2 核心,尽管公开的功能通常需要在解析器核心中实现。这种独立性有几个后果:
- not 需要 SAX2 驱动程序来识别这些处理程序。
- 您不能假定类文件将出现在每个 SAX2 安装中。
- 这个包可以独立于 SAX2 进行更新(即可以添加新的处理程序和类而不更新 SAX2 本身)。
- SAX2
org.xml.sax.helpers.DefaultHandler
或org.xml.sax.helpers.XMLFilterImpl
类未实现新的处理程序。如果你需要这样的行为,你可以将它们子类化,或者使用这里的帮助类。 - 处理程序需要以不同于核心 SAX2 处理程序的方式注册。
这个包 SAX2-ext 是 SAX2 的标准化扩展。它的设计既允许 SAX 解析器将特定类型的信息传递给应用程序,又用作其他 SAX2 解析器扩展包的简单模型。然而,并非所有此类扩展包都需要由解析器直接识别。例如,大多数验证系统都可以清晰地分层在支持标准化 SAX2 接口的解析器之上。
- API 注意:
- SAX API 最初在 SAX 项目 开发,从 1.4 开始就由 Java SE 定义。
- 自从:
- 1.4
-
类描述SAX2 扩展以增加通过
Attributes
提供的每个属性信息。附加属性信息的 SAX2 扩展助手,实现了Attributes2
接口。DTD 声明事件的 SAX2 扩展处理程序。用于将外部实体引用映射到输入源或提供缺失的外部子集的扩展接口。词法事件的 SAX2 扩展处理程序。SAX2 扩展以扩充通过Locator
提供的实体信息。SAX2 扩展助手,用于保存额外的实体信息,实现Locator2
接口。