Module java.xml

Package org.xml.sax.ext


package org.xml.sax.ext
提供符合SAX驱动程序不一定支持的SAX2功能的接口。

该软件包独立于SAX2核心,尽管通常需要在解析器核心中实现所公开的功能。这种独立性有几个后果:

  • SAX2驱动程序需要识别这些处理程序。
  • 您不能假设类文件将存在于每个SAX2安装中。
  • 该软件包可以独立于SAX2进行更新(即可以添加新的处理程序和类而无需更新SAX2本身)。
  • 这些新处理程序不是由SAX2的org.xml.sax.helpers.DefaultHandlerorg.xml.sax.helpers.XMLFilterImpl类实现的。如果需要这样的行为,可以对其进行子类化,或者使用此处找到的辅助类。
  • 处理程序需要以与核心SAX2处理程序不同的方式进行注册。

这个软件包,SAX2-ext,是SAX2的标准扩展。它旨在允许SAX解析器向应用程序传递某些类型的信息,并作为其他SAX2解析器扩展软件包的简单模型。然而,并非所有这种扩展软件包都需要被解析器直接识别。例如,大多数验证系统可以清晰地层叠在支持标准SAX2接口的解析器之上。

API注释:
SAX API最初由SAX项目开发,自Java SE 1.4起已被定义。
自版本:
1.4
  • Class
    Description
    SAX2扩展,用于增强通过Attributes提供的每个属性信息。
    SAX2扩展助手,用于提供额外的属性信息,实现Attributes2接口。
    用于DTD声明事件的SAX2扩展处理程序。
    该类扩展了SAX2基本处理程序类,以支持SAX2的LexicalHandlerDeclHandlerEntityResolver2扩展。
    用于将外部实体引用映射到输入源,或提供缺失的外部子集的扩展接口。
    用于词法事件的SAX2扩展处理程序。
    SAX2扩展,用于增强通过Locator提供的实体信息。
    SAX2扩展助手,用于保存额外的实体信息,实现Locator2接口。