|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.saxon.expr.instruct.Executable net.sf.saxon.PreparedStylesheet
public class PreparedStylesheet
This PreparedStylesheet class represents a Stylesheet that has been prepared for execution (or "compiled").
Note that the PreparedStylesheet object does not contain a reference to the source stylesheet tree (rooted at an XSLStyleSheet object). This allows the source tree to be garbage-collected when it is no longer required.
Constructor Summary | |
---|---|
protected |
PreparedStylesheet(Configuration config,
CompilerInfo info)
Constructor - deliberately protected |
Method Summary | |
---|---|
static PreparedStylesheet |
compile(Source source,
Configuration config,
CompilerInfo info)
Factory method to make a PreparedStylesheet |
void |
explain(ExpressionPresenter presenter)
Produce an XML representation of the compiled and optimized stylesheet |
void |
explainNamedTemplates(ExpressionPresenter presenter)
Explain the expression tree for named templates in a stylesheet |
static Source |
getAssociatedStylesheet(Configuration config,
Source source,
String media,
String title,
String charset)
Get the stylesheet specification(s) associated via the xml-stylesheet processing instruction (see http://www.w3.org/TR/xml-stylesheet/) with the document document specified in the source parameter, and that match the given criteria. |
PreparedStylesheet |
getCachedStylesheet(String href,
String baseURI)
Get a "next in chain" stylesheet. |
CompilerInfo |
getCompilerInfo()
Get the CompilerInfo containing details of XSLT compilation options |
DecimalFormatManager |
getDecimalFormatManager()
Get the DecimalFormatManager which handles decimal-format definitions |
int |
getErrorCount()
Get the number of errors reported so far |
Executable |
getExecutable()
Get the associated executable |
Template |
getNamedTemplate(StructuredQName qName)
Get the named template with a given name. |
Properties |
getOutputProperties()
Get the properties for xsl:output. |
String |
getReasonUnableToCompile()
Determine whether this stylesheet can be compiled; and if it can't, return the reason why |
RuleManager |
getRuleManager()
Get the RuleManager which handles template rules |
StyleNodeFactory |
getStyleNodeFactory()
Get the StyleNodeFactory in use. |
boolean |
isCompileWithTracing()
Determine whether trace hooks are included in the compiled code. |
Iterator<Template> |
iterateNamedTemplates()
Iterate over all the named templates defined in this Executable |
static PreparedStylesheet |
loadCompiledStylesheet(String fileName,
Configuration config)
Load a PreparedStylesheet from a compiled stylesheet stored in a file. |
DocumentImpl |
loadStylesheetModule(Source styleSource)
Build the tree representation of a stylesheet module |
Transformer |
newTransformer()
Make a Transformer from this Templates object. |
protected void |
prepare(Source styleSource)
Prepare a stylesheet from a Source document |
void |
putCachedStylesheet(String href,
String baseURI,
PreparedStylesheet pss)
Save a "next in chain" stylesheet in compiled form, so that it can be reused repeatedly. |
void |
putNamedTemplate(StructuredQName templateName,
Template template)
Register the named template with a given name |
void |
reportError(TransformerException err)
Report a compile time error. |
void |
reportWarning(TransformerException err)
Report a compile time warning. |
void |
setConfiguration(Configuration config)
Set the configuration in which this stylesheet is compiled. |
void |
setDecimalFormatManager(DecimalFormatManager dfm)
Set the DecimalFormatManager which handles decimal-format definitions |
void |
setReasonUnableToCompile(String reason)
If this stylesheet can't be compiled, set a message explaining why |
void |
setRuleManager(RuleManager rm)
Set the RuleManager that handles template rules |
protected void |
setStylesheetDocument(DocumentImpl doc)
Create a PreparedStylesheet from a supplied DocumentInfo Note: the document must have been built using the StyleNodeFactory |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected PreparedStylesheet(Configuration config, CompilerInfo info)
config
- The Configuration set up by the TransformerFactoryinfo
- Compilation optionsMethod Detail |
---|
public static PreparedStylesheet compile(Source source, Configuration config, CompilerInfo info) throws TransformerConfigurationException
source
- the source of this principal stylesheet moduleconfig
- the Saxon configurationinfo
- compile-time options for this stylesheet compilation
TransformerConfigurationException
public Transformer newTransformer()
newTransformer
in interface Templates
Controller
public void setConfiguration(Configuration config)
setConfiguration
in class Executable
config
- the configuration to be used.public StyleNodeFactory getStyleNodeFactory()
public void setDecimalFormatManager(DecimalFormatManager dfm)
dfm
- the DecimalFormatManager containing the named xsl:decimal-format definitionspublic DecimalFormatManager getDecimalFormatManager()
protected void prepare(Source styleSource) throws TransformerConfigurationException
styleSource
- the source document containing the stylesheet
TransformerConfigurationException
- if compilation of the
stylesheet fails for any reasonpublic DocumentImpl loadStylesheetModule(Source styleSource) throws XPathException
styleSource
- the source of the module
XPathException
- if XML parsing or tree
construction failsprotected void setStylesheetDocument(DocumentImpl doc) throws XPathException
doc
- the document containing the stylesheet module
XPathException
- if the document supplied
is not a stylesheetpublic Executable getExecutable()
public void setRuleManager(RuleManager rm)
rm
- the RuleManager containing details of all the template rulespublic RuleManager getRuleManager()
public Template getNamedTemplate(StructuredQName qName)
qName
- The template name
public void putNamedTemplate(StructuredQName templateName, Template template)
templateName
- the name of a named XSLT templatetemplate
- the templatepublic Iterator<Template> iterateNamedTemplates()
Template
public void explainNamedTemplates(ExpressionPresenter presenter)
presenter
- destination for the explanatory outputpublic boolean isCompileWithTracing()
public Properties getOutputProperties()
In Saxon, the properties object is a new, empty, Properties object that is backed by the live properties to supply default values for missing properties. This means that the property values must be read using the getProperty() method. Calling the get() method on the underlying Hashtable will return null.
In Saxon 8.x, this method gets the output properties for the unnamed output format in the stylesheet.
getOutputProperties
in interface Templates
Transformer.setOutputProperties(java.util.Properties)
public void reportError(TransformerException err) throws TransformerException
err
- the exception containing details of the error
TransformerException
- if the ErrorListener decides that the
error should be reportedpublic int getErrorCount()
public void reportWarning(TransformerException err)
err
- an exception holding details of the warning condition to be
reportedpublic PreparedStylesheet getCachedStylesheet(String href, String baseURI)
href
- the relative URI of the next-in-chain stylesheetbaseURI
- the baseURI against which this relativeURI is to be resolved
public void putCachedStylesheet(String href, String baseURI, PreparedStylesheet pss)
href
- the relative URI of the stylesheetbaseURI
- the base URI against which the relative URI is resolvedpss
- the prepared stylesheet object to be cachedpublic CompilerInfo getCompilerInfo()
public void explain(ExpressionPresenter presenter)
presenter
- defines the destination and format of the outputpublic static Source getAssociatedStylesheet(Configuration config, Source source, String media, String title, String charset) throws TransformerConfigurationException
config
- The Saxon Configurationsource
- The XML source document.media
- The media attribute to be matched. May be null, in which
case the prefered templates will be used (i.e. alternate = no).title
- The value of the title attribute to match. May be null.charset
- The value of the charset attribute to match. May be null.
TransformerConfigurationException
- if any problems occurpublic void setReasonUnableToCompile(String reason)
reason
- a message explaining why compilation is not possiblepublic String getReasonUnableToCompile()
public static PreparedStylesheet loadCompiledStylesheet(String fileName, Configuration config) throws IOException, ClassNotFoundException
fileName
- The name of the file containing the compiled stylesheet (which is just the Java serialization
of a PreparedStylesheet object).config
- the Configuration
IOException
ClassNotFoundException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |