Class StreamingTransformerImpl
StreamingTransformerFactory, and
the effect is that the transform(Source, Result) method accepts a StreamSource
or SAXSource and processes it in streaming mode, assuming that the initial mode is labelled
with streamable="yes". The global context item in such a transformation will
be absent, so referring to "." within a global variable is an error.-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected -
Method Summary
Modifier and TypeMethodDescriptionvoidClear all parameters set with setParameter.getParameter(String name) Get a parameter that was explicitly set with setParameter.protected PropertiesGet the output properties defined in the unnamed xsl:output declaration(s) within the stylesheetGet the internal Saxon Controller instance that implements this transformation.Get the underlying s9api implementation class representing the compled stylesheet which this transformer is executingGet the underlying s9api implementation class wrapped by this JAXP TransformerGet a TransformerHandler that can be used to run the transformation by feeding in SAX eventsCreate a JAXP XMLFilter which allows this transformation to be added to a SAX pipelineprotected voidsetConvertedParameter(QName name, XdmValue value) voidsetErrorListener(ErrorListener listener) Set the error event listener in effect for the transformation.voidsetInitialMode(String name) Supply an initial mode for a transformation.voidsetParameter(String name, Object value) Add a parameter for the transformation.voidsetURIResolver(URIResolver resolver) Set an object that will be used to resolve URIs used in document().voidTransform the XMLSourceto aResult.Methods inherited from class net.sf.saxon.jaxp.IdentityTransformer
getConfiguration, getErrorListener, getLocalOutputProperties, getOutputProperties, getOutputProperty, getURIResolver, reportFatalError, reset, setOutputProperties, setOutputProperty
-
Constructor Details
-
StreamingTransformerImpl
-
-
Method Details
-
transform
Transform the XML
Sourceto aResult. Specific transformation behavior is determined by the settings of theTransformerFactoryin effect when theTransformerwas instantiated and any modifications made to theTransformerinstance.An empty
Sourceis represented as an empty document as constructed byDocumentBuilder.newDocument(). The result of transforming an emptySourcedepends on the transformation behavior; it is not always an emptyResult.- Overrides:
transformin classIdentityTransformer- Parameters:
xmlSource- The XML input to transform.outputTarget- TheResultof transforming thexmlSource.- Throws:
XPathException- If an unrecoverable error occurs during the course of the transformation.
-
setConvertedParameter
-
clearParameters
public void clearParameters()Clear all parameters set with setParameter. -
setURIResolver
Set an object that will be used to resolve URIs used in document().If the resolver argument is null, the URIResolver value will be cleared and the transformer will no longer have a resolver.
- Overrides:
setURIResolverin classIdentityTransformer- Parameters:
resolver- An object that implements the URIResolver interface, or null.
-
setErrorListener
Set the error event listener in effect for the transformation.- Overrides:
setErrorListenerin classIdentityTransformer- Parameters:
listener- The new error listener.- Throws:
IllegalArgumentException- if listener is null.
-
setInitialMode
Supply an initial mode for a transformation.This is a Saxon extension to the JAXP interface, needed for XSLT 2.0
- Parameters:
name- the name of the initial mode, in Clark notation (either a local name, or "{uri}local")- Throws:
IllegalArgumentException- if the argument is invalid, for example if the format of the name is incorrect or if there is no mode with this name
-
getUnderlyingXsltTransformer
Get the underlying s9api implementation class wrapped by this JAXP Transformer- Returns:
- the underlying s9api XsltTransformer
-
getUnderlyingController
Get the internal Saxon Controller instance that implements this transformation. Note that the Controller interface will not necessarily remain stable in future releases- Returns:
- the underlying Saxon Controller instance
-
newXMLFilter
Create a JAXP XMLFilter which allows this transformation to be added to a SAX pipeline- Returns:
- the transformation in the form of an XMLFilter
-
newTransformerHandler
Get a TransformerHandler that can be used to run the transformation by feeding in SAX events- Throws:
XPathException
-
setParameter
Add a parameter for the transformation.Pass a qualified name as a two-part string, the namespace URI enclosed in curly braces ({}), followed by the local name. If the name has a null URL, the String only contain the local name. An application can safely check for a non-null URI by testing to see if the first character of the name is a '{' character.
For example, if a URI and local name were obtained from an element defined with <xyz:foo xmlns:xyz="http://xyz.foo.com/yada/baz.html"/>, then the qualified name would be "{http://xyz.foo.com/yada/baz.html}foo". Note that no prefix is used.
- Overrides:
setParameterin classIdentityTransformer- Parameters:
name- The name of the parameter, which may begin with a namespace URI in curly braces ({}).value- The value object. This can be any valid Java object. It is up to the processor to provide the proper object coercion or to simply pass the object on for use in an extension.- Throws:
NullPointerException- If value is null.IllegalArgumentException- If the supplied value cannot be converted to the declared type of the corresponding stylesheet parameter
-
getParameter
Get a parameter that was explicitly set with setParameter.This method does not return a default parameter value, which cannot be determined until the node context is evaluated during the transformation process.
- Overrides:
getParameterin classIdentityTransformer- Parameters:
name- ofObjectto get- Returns:
- A parameter that has been set with setParameter, or null if no parameter with this name has been set.
-
getStylesheetOutputProperties
Get the output properties defined in the unnamed xsl:output declaration(s) within the stylesheet- Overrides:
getStylesheetOutputPropertiesin classIdentityTransformer- Returns:
- the values of output properties set in the stylesheet
-
getUnderlyingXsltExecutable
Get the underlying s9api implementation class representing the compled stylesheet which this transformer is executing- Returns:
- the underlying s9api XsltExecutable
-