public void transform(String xml, String xsl, String out) {
try {
SAXBuilder builder = new SAXBuilder();
Document doc = builder.build(new File(xml));
DocumentWrapper docw = new DocumentWrapper(doc, xml, new Configuration());
System.setProperty("javax.xml.transform.TransformerFactory",
"net.sf.saxon.TransformerFactoryImpl");
TransformerFactory tfactory = TransformerFactory.newInstance();
Templates templates = tfactory.newTemplates(new StreamSource(xsl));
Transformer transformer = templates.newTransformer();
File output = new File(out);
transformer.transform(docw, new StreamResult(output));
} catch(JDOMException e1) {
e1.printStackTrace();
} catch(IOException e2) {
e2.printStackTrace();
} catch(TransformerConfigurationException e3) {
e3.printStackTrace();
} catch(TransformerException e4) {
e4.printStackTrace();
}
}