# 可扩展样式表语言转换 API

> 原文： [https://docs.oracle.com/javase/tutorial/jaxp/intro/extensible.html](https://docs.oracle.com/javase/tutorial/jaxp/intro/extensible.html)

以下[图](#gceys)显示了正在运行的 XSLT API。

图 XSLT API

![XSLT APIs](img/f1a6c4deb4e0bd8988fa1d0754894326.jpg)

`TransformerFactory` 对象被实例化并用于创建 `Transformer` 。源对象是转换过程的输入。可以从 SAX 读取器，DOM 或输入流创建源对象。

同样，结果对象是转换过程的结果。该对象可以是 SAX 事件处理程序，DOM 或输出流。

创建变换器时，可以从一组变换指令创建变换器，在这种情况下执行指定的变换。如果在没有任何特定指令的情况下创建它，则转换器对象只是将源复制到结果。

## XSLT 包

XSLT API 在[表](#gcfbf)中显示的包中定义。

表 XSLT 包

<colgroup><col width="50%"> <col width="50%"></colgroup>
| 

包

 | 

描述

 |
| :-- | :-- |
| `javax.xml.transform` | 定义 `TransformerFactory` 和 `Transformer` 类，用于获取能够进行转换的对象。创建变换器对象后，调用其 `transform（）`方法，为其提供输入（源）和输出（结果）。 |
| `javax.xml.transform.dom` | 用于从 DOM 创建输入（源）和输出（结果）对象的类。 |
| `javax.xml.transform.sax` | 用于从 SAX 解析器创建输入（源）对象以及从 SAX 事件处理程序创建输出（结果）对象的类。 |
| `javax.xml.transform.stream` | 用于从 I / O 流创建输入（源）对象和输出（结果）对象的类。 |