| 接口 | 描述 |
|---|---|
| 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.