Module
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. 该接口已被SAX2Attributes
接口所取代,其中包括Namespace支持。Attributes XML属性列表的接口。ContentHandler 接收文档逻辑内容的通知。DocumentHandler Deprecated. 该接口已被SAX2ContentHandler
接口所替代,其中包括命名空间支持。DTDHandler 接收基本DTD相关事件的通知。EntityResolver 解决实体的基本界面。ErrorHandler SAX错误处理程序的基本界面。Locator 用于将SAX事件与文档位置相关联的界面。Parser Deprecated. 该接口已被SAX2XMLReader
接口所取代,其中包括Namespace支持。XMLFilter XML过滤器的接口。XMLReader 使用回调读取XML文档的界面。 -
类摘要 Class 描述 HandlerBase Deprecated. 此类与已弃用的DocumentHandler
接口配合使用。InputSource XML实体的单一输入源。 -
异常摘要 异常 描述 SAXException 封装一般的SAX错误或警告。SAXNotRecognizedException 无法识别的标识符的异常类。SAXNotSupportedException 不受支持的操作的异常类。SAXParseException 封装XML解析错误或警告。