public class TemplatesImpl
extends java.lang.Object
implements javax.xml.transform.Templates
Since Saxon 9.6, JAXP interfaces are implemented as a layer above the s9api interface
Constructor and Description |
---|
TemplatesImpl(XsltExecutable executable) |
Modifier and Type | Method and Description |
---|---|
XsltExecutable |
getImplementation()
Get the underlying implementation object
|
java.util.Properties |
getOutputProperties()
Get the properties corresponding to the effective xsl:output element.
|
boolean |
isForceStreaming()
Ask whether any transformer created from this Templates object should have streaming behaviour.
|
javax.xml.transform.Transformer |
newTransformer()
Create a new transformation context for this Templates object.
|
void |
setForceStreaming(boolean forceStreaming)
Say that any transformer created from this Templates object should have streaming behaviour.
|
public TemplatesImpl(XsltExecutable executable)
public javax.xml.transform.Transformer newTransformer()
newTransformer
in interface javax.xml.transform.Templates
public java.util.Properties getOutputProperties()
Transformer.setOutputProperties(java.util.Properties)
.
The properties returned should contain properties set by the stylesheet, and these properties are "defaulted" by default properties specified by section 16 of the XSL Transformations (XSLT) W3C Recommendation. The properties that were specifically set by the stylesheet should be in the base Properties list, while the XSLT default properties that were not specifically set should be in the "default" Properties list. Thus, getOutputProperties().getProperty(String key) will obtain any property in that was set by the stylesheet, or the default properties, while getOutputProperties().get(String key) will only retrieve properties that were explicitly set in the stylesheet.
For XSLT, Attribute Value Templates attribute values will be returned unexpanded (since there is no context at this point). The namespace prefixes inside Attribute Value Templates will be unexpanded, so that they remain valid XPath values.
getOutputProperties
in interface javax.xml.transform.Templates
public boolean isForceStreaming()
public void setForceStreaming(boolean forceStreaming)
forceStreaming
- true if streaming behaviour is to be enforced for any generated
Transformer object.public XsltExecutable getImplementation()
XsltExecutable
objectCopyright (c) 2004-2020 Saxonica Limited. All rights reserved.