public class TransformerImpl extends AbstractTransformerImpl
Since Saxon 9.6, JAXP interfaces are implemented as a layer above the s9api interface
| Modifier | Constructor and Description |
|---|---|
protected |
TransformerImpl(XsltExecutable e,
XsltTransformer t) |
| Modifier and Type | Method and Description |
|---|---|
void |
clearParameters()
Clear all parameters set with setParameter.
|
XsltController |
getUnderlyingController()
Get the internal Saxon Controller instance that implements this transformation.
|
XsltTransformer |
getUnderlyingXsltTransformer()
Get the underlying s9api implementation class wrapped by this JAXP Transformer
|
TransformerHandler |
newTransformerHandler()
Create a JAXP TransformerHandler to perform the transformation
|
XMLFilter |
newXMLFilter()
Create a JAXP XMLFilter which allows this transformation to be added to a SAX pipeline
|
void |
reset()
Reset this
Transformer to its original configuration. |
protected void |
setConvertedParameter(QName name,
XdmValue value) |
void |
setErrorListener(ErrorListener listener)
Set the error event listener in effect for the transformation.
|
void |
setInitialMode(String name)
Supply an initial mode for a transformation.
|
void |
setInitialTemplate(String name)
Supply an initial template for a transformation.
|
void |
setURIResolver(URIResolver resolver)
Set an object that will be used to resolve URIs used in
document().
|
void |
transform(Source xmlSource,
Result outputTarget)
Transform the XML
Source to a Result. |
getParameter, getStylesheetOutputProperties, getUnderlyingXsltExecutable, makeDestination, setParametergetConfiguration, getErrorListener, getLocalOutputProperties, getOutputProperties, getOutputProperty, getURIResolver, reportFatalError, setOutputProperties, setOutputPropertyprotected TransformerImpl(XsltExecutable e, XsltTransformer t)
public void transform(Source xmlSource, Result outputTarget) throws XPathException
Transform the XML Source to a Result.
Specific transformation behavior is determined by the settings of the
TransformerFactory in effect when the
Transformer was instantiated and any modifications made to
the Transformer instance.
An empty Source is represented as an empty document
as constructed by DocumentBuilder.newDocument().
The result of transforming an empty Source depends on
the transformation behavior; it is not always an empty
Result.
transform in class IdentityTransformerxmlSource - The XML input to transform.outputTarget - The Result of transforming the
xmlSource.XPathException - If an unrecoverable error occurs
during the course of the transformation.protected void setConvertedParameter(QName name, XdmValue value)
setConvertedParameter in class AbstractTransformerImplpublic void clearParameters()
clearParameters in class AbstractTransformerImplpublic void setURIResolver(URIResolver resolver)
If the resolver argument is null, the URIResolver value will be cleared and the transformer will no longer have a resolver.
setURIResolver in class IdentityTransformerresolver - An object that implements the URIResolver interface,
or null.public void setErrorListener(ErrorListener listener) throws IllegalArgumentException
setErrorListener in class IdentityTransformerlistener - The new error listener.IllegalArgumentException - if listener is null.public void setInitialTemplate(String name)
This is a Saxon extension to the JAXP interface, needed for XSLT 2.0
Changed in 9.9 so it no longer validates the supplied name; an incorrect name will lead to an error later.
name - the name of the initial template, in Clark notation (either a local name,
or "{uri}local")public void setInitialMode(String name) throws IllegalArgumentException
This is a Saxon extension to the JAXP interface, needed for XSLT 2.0
name - the name of the initial mode, in Clark notation (either a local name,
or "{uri}local")IllegalArgumentException - if the argument is invalid, for example if the
format of the name is incorrect or if there is no mode with this namepublic XsltTransformer getUnderlyingXsltTransformer()
public XsltController getUnderlyingController()
getUnderlyingController in class AbstractTransformerImplpublic TransformerHandler newTransformerHandler()
public XMLFilter newXMLFilter()
newXMLFilter in class AbstractTransformerImplpublic void reset()
IdentityTransformerReset this Transformer to its original configuration.
Transformer is reset to the same state as when it was created with
TransformerFactory.newTransformer(),
TransformerFactory.newTransformer(javax.xml.transform.Source source) or
Templates.newTransformer().
reset() is designed to allow the reuse of existing Transformers
thus saving resources associated with the creation of new Transformers.
The reset Transformer is not guaranteed to have the same URIResolver
or ErrorListener Objects, e.g. Object.equals(Object obj).
It is guaranteed to have a functionally equal URIResolver
and ErrorListener.
reset in class IdentityTransformer