可扩展样式表语言转换 API
原文: https://docs.oracle.com/javase/tutorial/jaxp/intro/extensible.html
以下图显示了正在运行的 XSLT API。
图 XSLT API
TransformerFactory
对象被实例化并用于创建Transformer
。源对象是转换过程的输入。可以从 SAX 读取器,DOM 或输入流创建源对象。
同样,结果对象是转换过程的结果。该对象可以是 SAX 事件处理器,DOM 或输出流。
创建变换器时,可以从一组变换指令创建变换器,在这种情况下执行指定的变换。如果在没有任何特定指令的情况下创建它,则转换器对象只是将源复制到结果。
XSLT 包
XSLT API 在表中显示的包中定义。
表 XSLT 包
包 | 描述 |
---|---|
javax.xml.transform |
定义TransformerFactory 和Transformer 类,用于获取能够进行转换的对象。创建变换器对象后,调用其transform() 方法,为其提供输入(源)和输出(结果)。 |
javax.xml.transform.dom |
用于从 DOM 创建输入(源)和输出(结果)对象的类。 |
javax.xml.transform.sax |
用于从 SAX 解析器创建输入(源)对象以及从 SAX 事件处理器创建输出(结果)对象的类。 |
javax.xml.transform.stream |
用于从 I / O 流创建输入(源)对象和输出(结果)对象的类。 |