public class XslTransformHandler
extends java.lang.Object
javax.xml.transform
operations. The
transformation is then delegated to a Transformer. Supports both XSL 1.0 and XSL 2.0
depending on the version attribute provided in the XSL stylesheet (see
http://www.w3.org/TR/xslt20/#backwards - 3.8 Backwards-Compatible Processing).
Modifier and Type | Method and Description |
---|---|
void |
cacheXSLSheet(javax.xml.namespace.QName processQName,
java.net.URI uri,
java.lang.String body,
javax.xml.transform.URIResolver resolver)
Parses the provided stylesheet and stores it in cache only if it's not there
already.
|
void |
clearXSLSheets(javax.xml.namespace.QName processQName) |
static XslTransformHandler |
getInstance()
Singleton access.
|
void |
parseXSLSheet(javax.xml.namespace.QName processQName,
java.net.URI uri,
java.lang.String body,
javax.xml.transform.URIResolver resolver)
Always parses the provided stylesheet and stores it in cache from its URI.
|
void |
setErrorListener(javax.xml.transform.ErrorListener l) |
void |
setTransformerFactory(javax.xml.transform.TransformerFactory transformerFactory)
Sets the transformer factory for initialization.
|
java.lang.Object |
transform(javax.xml.namespace.QName processQName,
java.net.URI uri,
javax.xml.transform.Source source,
java.util.Map<javax.xml.namespace.QName,java.lang.Object> parameters,
javax.xml.transform.URIResolver resolver)
Transforms a Source document to a result using the XSL stylesheet referenced
by the provided URI.
|
public static XslTransformHandler getInstance()
public void setTransformerFactory(javax.xml.transform.TransformerFactory transformerFactory)
transformerFactory
- public void parseXSLSheet(javax.xml.namespace.QName processQName, java.net.URI uri, java.lang.String body, javax.xml.transform.URIResolver resolver)
uri
- referencing the stylesheetbody
- of the XSL documentresolver
- used to resolve includes and importspublic void cacheXSLSheet(javax.xml.namespace.QName processQName, java.net.URI uri, java.lang.String body, javax.xml.transform.URIResolver resolver)
uri
- referencing the stylesheetbody
- of the XSL documentresolver
- used to resolve includes and importspublic java.lang.Object transform(javax.xml.namespace.QName processQName, java.net.URI uri, javax.xml.transform.Source source, java.util.Map<javax.xml.namespace.QName,java.lang.Object> parameters, javax.xml.transform.URIResolver resolver)
uri
- referencing the stylesheetsource
- XML documentparameters
- passed to the stylesheetresolver
- used to resolve includes and importspublic void setErrorListener(javax.xml.transform.ErrorListener l)
public void clearXSLSheets(javax.xml.namespace.QName processQName)