Module  java.xml

Package javax.xml.transform.sax

提供SAX特定的转换类。

SAXSource类允许设置XMLReader用于拉取解析事件,以及可用于指定SAX源的InputSource

SAXResult类允许设置一个ContentHandler作为转换的SAX2事件的接收者。

SAXTransformerFactory扩展TransformerFactory ,为创建提供工厂方法TemplatesHandlerTransformerHandler ,并XMLReader实例。

要获取一个SAXTransformerFactory ,调用者必须转换TransformerFactory实例从TransformerFactory.newInstance()返回。

TransformerHandler接口允许从SAX2解析事件创建转换,这是一个“推”模型,而不是通常发生转换的“拉”模型。 正常解析事件通过所接收的ContentHandler接口,词汇事件如startCDATA和endCDATA通过接收LexicalHandler接口,以及该信号的开始或禁用输出转义通过被接收的结束事件ContentHandler.processingInstruction(java.lang.String, java.lang.String) ,与所述目标参数是Result.PI_DISABLE_OUTPUT_ESCAPINGResult.PI_ENABLE_OUTPUT_ESCAPING 如果参数,输出特性,或其它特征需要对变压器处理程序中设置,一个Transformer参考将需要从得到TransformerHandler.getTransformer() ,并从该参考调用的方法。

TemplatesHandler接口允许从SAX2解析事件创建Templates对象。 一旦完成了ContentHandler事件,则可以从TemplatesHandler.getTemplates()获取Templates对象。 请注意,通常应该调用TemplatesHandler.setSystemId(java.lang.String)以建立可以从中解决相关URL的基本系统ID。

SAXTransformerFactory.newXMLFilter(javax.xml.transform.Source)方法允许创建一个XMLFilter ,它封装了“拉”转换的SAX2概念。 所产生的XMLFilters可以链接在一起,以便一个XMLFilters可以发生,一个人的输出成为另一个输入。

从以下版本开始:
1.5