The XSLT APIs are defined in the following packages:
|javax.xml.transform||Defines the TransformerFactory and Transformer classes. These classes are used to get a object for doing transformations. After creating a transformer object, its transform() method is invoked. This method provides an input (source) and output (result).|
|javax.xml.transform.dom||Defines classes used to create input and output objects from a DOM.|
|javax.xml.transform.sax||Defines classes used to create input from a SAX parser and output objects from a SAX event handler.|
|javax.xml.transform.stream||Defines classes used to create input and output objects from an I/O stream.|
The diagram shows the working of the XSLT APIs .
A TransformerFactory object is instantiated, and used to create a Transformer. The source (input) object acts as the input to the transformation process. This object is created from SAX reader, from a DOM, or from an input stream.
The output (result) object is the result of this transformation process. This object can be a SAX event handler, a DOM, or an output stream. Transformer is created from a set of transformation instructions. If it is created without any specific instructions, then the transformer object simply copies the source to the result.