Package javax.xml.transform.sax
SAXSource类允许设置XMLReader用于提取解析事件, InputSource可用于指定SAX源。
该SAXResult类允许的设置ContentHandler从改造SAX2事件的接收器。
该SAXTransformerFactory扩展TransformerFactory ,为创建提供工厂方法TemplatesHandler , TransformerHandler和XMLReader实例。
要获得SAXTransformerFactory ,调用者必须强制转换从TransformerFactory.newInstance()返回的TransformerFactory实例。
TransformerHandler接口允许从SAX2解析事件创建转换,这是一种“推送”模型,而不是通常为转换发生的“拉”模型。 正常解析事件通过所接收的ContentHandler接口,词汇事件如startCDATA和endCDATA通过接收LexicalHandler接口,以及该信号的开始或禁用输出转义通过被接收的结束事件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()获取Templates对象。 请注意,通常应调用TemplatesHandler.setSystemId(java.lang.String)以建立可从中解析相对URL的基本系统ID。
SAXTransformerFactory.newXMLFilter(javax.xml.transform.Source)方法允许创建XMLFilter ,它封装了SAX2“拉”变换的概念。 生成的XMLFilters可以链接在一起,这样一系列转换就会发生,一个输出成为另一个输入。
- 从以下版本开始:
- 1.5
-
接口摘要 接口 描述 TemplatesHandler 一个SAX ContentHandler,可用于将SAX解析事件(解析转换指令)处理为Templates对象。TransformerHandler TransformerHandler侦听SAX ContentHandler解析事件并将它们转换为Result。 -
类摘要 类 描述 SAXResult 充当转换结果的持有者。SAXSource 充当SAX风格源的持有者。SAXTransformerFactory 此类扩展了TransformerFactory以提供特定于SAX的工厂方法。