|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.saxon.s9api.XsltTransformer
public class XsltTransformer
An XsltTransformer
represents a compiled and loaded stylesheet ready for execution.
The XsltTransformer
holds details of the dynamic evaluation context for the stylesheet.
An XsltTransformer
must not be used concurrently in multiple threads.
It is safe, however, to reuse the object within a single thread to run the same
stylesheet several times. Running the stylesheet does not change the context
that has been established.
An XsltTransformer
is always constructed by running the Load
method of an XsltExecutable
.
An XsltTransformer
is itself a Destination
. This means it is possible to use
one XsltTransformer
as the destination to receive the results of another transformation,
this providing a simple way for transformations to be chained into a pipeline.
Method Summary | |
---|---|
Destination |
getDestination()
Get the destination that was specified in a previous call of setDestination(net.sf.saxon.s9api.Destination) |
XdmNode |
getInitialContextNode()
Get the initial context node for the transformation, if one has been set |
QName |
getInitialMode()
Get the initial mode for the transformation, if one has been set. |
QName |
getInitialTemplate()
Get the initial named template for the transformation, if one has been set |
XdmValue |
getParameter(QName name)
Get the value that has been set for a stylesheet parameter |
Receiver |
getReceiver(Configuration config)
Return a Receiver. |
void |
setDestination(Destination destination)
Set the destination to be used for the transformation. |
void |
setInitialContextNode(XdmNode node)
Set the initial context node for the transformation |
void |
setInitialMode(QName modeName)
Set the initial mode for the transformation |
void |
setInitialTemplate(QName templateName)
Set the initial named template for the transformation |
void |
setParameter(QName name,
XdmValue value)
Set the value of a stylesheet parameter |
void |
setSource(Source source)
Set the source document for the transformation. |
void |
transform()
Perform the transformation. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public void setInitialTemplate(QName templateName) throws SaxonApiException
templateName
- the name of the initial template, or null to indicate
that there should be no initial named template
SaxonApiException
- if there is no named template with this namepublic QName getInitialTemplate()
public void setInitialMode(QName modeName)
modeName
- the name of the initial mode, or null to indicate the default
(unnamed) modepublic QName getInitialMode()
public void setSource(Source source) throws SaxonApiException
source
- the principal source document for the transformation
SaxonApiException
public void setInitialContextNode(XdmNode node)
node
- the initial context node, or null if there is to be no initial context nodepublic XdmNode getInitialContextNode()
public void setParameter(QName name, XdmValue value)
name
- the name of the stylesheet parameter, as a QNamevalue
- the value of the stylesheet parameter, or null to clear a previously set valuepublic XdmValue getParameter(QName name)
name
- the parameter whose name is required
public void setDestination(Destination destination)
destination
- the destination to be usedpublic Destination getDestination()
setDestination(net.sf.saxon.s9api.Destination)
public void transform() throws SaxonApiException
SaxonApiException
- if any dynamic error occurs during the transformation
IllegalStateException
- if no destination has been suppliedpublic Receiver getReceiver(Configuration config) throws SaxonApiException
Saxon calls this method to obtain a Receiver, to which it then sends
a sequence of events representing the content of an XML document. This method is provided so that
XsltTransformer
implements Destination
, allowing one transformation
to receive the results of another in a pipeline.
Note that when an XsltTransformer
is used as a Destination
, the initial
context node set on that XsltTransformer
is ignored.
getReceiver
in interface Destination
config
- The Saxon configuration. This is supplied so that the destination can
use information from the configuration (for example, a reference to the name pool)
to construct or configure the returned Receiver.
SaxonApiException
- if the Receiver cannot be created
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |