接口 | 描述 |
---|---|
TemplatesHandler |
SAX ContentHandler可用于处理SAX解析事件(解析变换指令)为模板对象。
|
TransformerHandler |
一个transformerhandler听SAX ContentHandler解析事件,并把它们的结果。
|
类 | 描述 |
---|---|
SAXResult |
作为转换结果的保持架。
|
SAXSource |
作为萨克斯风格来源的人。
|
SAXTransformerFactory |
这类扩展transformerfactory提供SAX具体工厂方法。
|
这个包实现的具体转化SAX2 API。它提供的类,允许从ContentHandler
事件输入,并产生org.xml.sax.contenthandler事件类。它还提供了设置输入源为XMLReader
方法,或使用一个InputSource
作为源。它也允许一个XMLFilter
创作,使转换到“拉”的转换,让变压器被多态地使用作为一个XMLReader
。
的SAXSource
类允许一个XMLReader
设置用来“拉”的解析事件,和一个InputSource
可用于指定萨克斯源。
的SAXResult
类允许一个ContentHandler
设置是从改造SAX2事件接收器。
的SAXTransformerFactory
延伸TransformerFactory
提供工厂方法创建TemplatesHandler
,TransformerHandler
,和XMLReader
实例。
获得SAXTransformerFactory
,调用者必须投TransformerFactory
实例返回TransformerFactory.newInstance()
。
的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()
,和调用的方法,参考。
的TemplatesHandler
接口允许Templates
创作对象从SAX2解析事件。一旦ContentHandler
事件完成,模板对象可从TemplatesHandler.getTemplates()
。注意,TemplatesHandler.setSystemId(java.lang.String)
通常应称为“为了建立一个基地的系统ID,相对URL可以解决。
的SAXTransformerFactory.newXMLFilter(javax.xml.transform.Source)
方法允许一个XMLFilter
创作,它封装了SAX2概念的“拉”的转变。下面的说明了几个链接在一起的转换。每个过滤器点父母XMLReader
,和最终的转化是通过调用链中的最后XMLReader.parse(org.xml.sax.InputSource)
在读者中引起。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.