模块  java.xml

Package javax.xml.transform.sax

提供SAX特定的转换类。

SAXSource类允许设置XMLReader用于提取解析事件, InputSource可用于指定SAX源。

SAXResult类允许的设置ContentHandler从改造SAX2事件的接收器。

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

要获得SAXTransformerFactory ,调用者必须强制转换TransformerFactory.newInstance()返回的TransformerFactory实例。

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()获取Transformer引用,并从该引用调用方法。

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

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

从以下版本开始:
1.5