XdmDestination result = null;
try {
XsltCompiler compiler = runtime.getProcessor().newXsltCompiler();
XsltExecutable exec = compiler.compile(xsl().asSource());
XsltTransformer transformer = exec.load();
transformer.setParameter(_format, new XdmAtomicValue(format));
transformer.setInitialContextNode(doc);
result = new XdmDestination();
transformer.setDestination(result);
transformer.transform();
} catch (SaxonApiException e) {