此Java教程是为JDK 8编写的。本页中描述的示例和实践不利用后续版本引入的改进,并且可能使用已不再可用的技术。
有关Java SE 9和后续版本中更新的语言特性摘要,请参阅Java语言变更。
有关所有JDK版本的新功能、增强功能以及已删除或已弃用选项的信息,请参阅JDK发布说明。
下图显示了XSLT API的工作原理。
一个TransformerFactory对象被实例化并用于创建一个Transformer。源对象是转换过程的输入。源对象可以从SAX reader、DOM或输入流创建。
同样,结果对象是转换过程的结果。该对象可以是SAX事件处理程序、DOM或输出流。
当创建转换器时,它可以从一组转换指令创建,这样指定的转换就会执行。如果没有指定任何具体的指令来创建转换器对象,则转换器对象只是将源复制到结果。
XSLT API定义在下表所示的包中。
包 |
描述 |
---|---|
javax.xml.transform |
定义了TransformerFactory和Transformer类,用于获取能够执行转换的对象。创建转换器对象后,调用其transform()方法,提供输入(源)和输出(结果)。 |
javax.xml.transform.dom |
用于从DOM创建输入(源)和输出(结果)对象的类。 |
javax.xml.transform.sax |
用于从SAX解析器创建输入(源)对象和从SAX事件处理程序创建输出(结果)对象的类。 |
javax.xml.transform.stream |
用于从I/O流创建输入(源)对象和输出(结果)对象的类。 |