模块 java.xml
Package org.xml.sax
提供核心SAX API。 不推荐使用某些SAX1 API以鼓励将命名空间感知集成到新应用程序的设计和现有基础架构的维护中。
有关SAX的更多信息,请参见http://www.saxproject.org 。
SAX2标准功能标志
SAX2的一个基本特征是它添加了功能标志,可用于检查和修改解析器模式,特别是验证等模式。 由于功能由(绝对)URI标识,因此任何人都可以定义此类功能。 当前定义的标准功能的URI具有前缀http://xml.org/sax/features/
作为这样一个标识符之前validation
。 使用setFeature打开或关闭功能。 这些标准标识符是:
- DTDHandler.notationDecl(),
- DTDHandler.unparsedEntityDecl(), and
- DeclHandler.externalEntityDecl().
需要支持名称空间和名称空间前缀属性的默认值。 对任何其他功能标志的支持完全是可选的。
对于SAX2未指定的默认值,每个XMLReader实现都指定其默认值,或者可以选择不公开功能标志。 除非此处另有说明,否则实现可能支持更改这些标准功能标志的当前值,但在解析时则不支持。
SAX2标准处理程序和属性ID
对于描述为对象的解析器接口特性,定义了单独的命名空间。 在该命名空间中的对象由URI再次识别,并且标准属性的URI具有前缀http://xml.org/sax/properties/
作为这样的识别符之前lexical-handler
或dom-node
。 使用setProperty()管理这些属性。 这些标识符是:
所有这些标准属性都是可选的。 XMLReader实现不需要支持它们。
- 从以下版本开始:
- 1.4
-
接口摘要 接口 描述 AttributeList Deprecated. This interface has been replaced by the SAX2Attributes
interface, which includes Namespace support.Attributes XML属性列表的接口。ContentHandler 接收文档逻辑内容的通知。DocumentHandler Deprecated. This interface has been replaced by the SAX2ContentHandler
interface, which includes Namespace support.DTDHandler 接收基本DTD相关事件的通知。EntityResolver 解析实体的基本界面。ErrorHandler SAX错误处理程序的基本接口。Locator 用于将SAX事件与文档位置相关联的接口。Parser Deprecated. This interface has been replaced by the SAX2XMLReader
interface, which includes Namespace support.XMLFilter XML过滤器的接口。XMLReader 使用回调读取XML文档的接口。 -
类摘要 类 描述 HandlerBase Deprecated. This class works with the deprecatedDocumentHandler
interface.InputSource XML实体的单个输入源。 -
异常摘要 异常 描述 SAXException 封装常规SAX错误或警告。SAXNotRecognizedException 无法识别的标识符的异常类。SAXNotSupportedException 不受支持的操作的异常类。SAXParseException 封装XML解析错误或警告。