包 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 解析事件并将它们转换为结果。