Java'da XSL kullanarak bir XML document'ini başka bir formata dönüştürmek için Transformer interface'i kullanılır. Tıpku DocumentBuilder gibi, Transformer da TransformerFactory gibi başka class'lar kullanılarak dolaylı yoldan yaratılır.
Ancak bu kez, Transformer yaratılırken XSL belgesi parametre olarak verilir. Parametre de bir string, file veya URL olarak değil Source interface'i olarak verilir.
Source StreamSource (stream, file veya URL) olabileceği gibi DOMSource (Document nesnesinden)
veya SAXSource (SAX Inputu) olabilir.
Transformer elde ettikten sonra bu interface'in transform() method'unu kullanrak XML HTML'e (veya başka bir formata) dönüştürülebilir. Bu method XML'i Source (örneğin StreamSource) alınır. Paralel bir biçimde sonuç olarak üretliecek HTML de Result (örneğin StreamResult) olarak verilir.
Source data=new StreamSource(xml);
Result output=new StreamResult(html);
transformer.transform(data,output);