包 javax.xml.transform.sax
SAXSource
类允许设置 XMLReader
用于提取解析事件,以及 InputSource
可用于指定 SAX 源。
SAXResult
类允许将 ContentHandler
设置为来自转换的 SAX2 事件的接收者。
SAXTransformerFactory
扩展了 TransformerFactory
以提供用于创建 TemplatesHandler
、TransformerHandler
和 XMLReader
实例的工厂方法。
要获得 SAXTransformerFactory
,调用者必须转换从 TransformerFactory.newInstance()
返回的 TransformerFactory
实例。
TransformerHandler
接口允许从 SAX2 解析事件创建转换,这是一个“推”模型,而不是转换通常发生的“拉”模型。通过ContentHandler
接口接收正常解析事件,通过LexicalHandler
接口接收startCDATA和endCDATA等词法事件,通过ContentHandler.processingInstruction(java.lang.String, java.lang.String)
接收表示开始或结束禁用输出转义的事件,目标参数为Result.PI_DISABLE_OUTPUT_ESCAPING
和Result.PI_ENABLE_OUTPUT_ESCAPING
。如果需要在 Transformer 处理程序上设置参数、输出属性或其他功能,则需要从 TransformerHandler.getTransformer()
获取 Transformer
引用,并从该引用调用方法。
TemplatesHandler
接口允许从 SAX2 解析事件创建 Templates
对象。 ContentHandler
事件完成后,可以从 TemplatesHandler.getTemplates()
获得模板对象。请注意,通常应调用 TemplatesHandler.setSystemId(java.lang.String)
以建立可从中解析相对 URL 的基本系统 ID。
SAXTransformerFactory.newXMLFilter(javax.xml.transform.Source)
方法允许创建 XMLFilter
,它封装了“拉”转换的 SAX2 概念。生成的 XMLFilters
可以链接在一起,以便在一个人的输出成为另一个人的输入的情况下发生一系列转换。
- 自从:
- 1.5
-
类描述充当转换结果的持有者。作为 SAX-style Source 的持有者。此类扩展 TransformerFactory 以提供特定于 SAX 的工厂方法。可用于将 SAX 解析事件(解析转换指令)处理为模板对象的 SAX ContentHandler。TransformerHandler 监听 SAX ContentHandler 解析事件并将它们转换为结果。