|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.saxon.PreparedStylesheet
public class PreparedStylesheet
This PreparedStylesheet class represents a Stylesheet that has been prepared for execution (or "compiled").
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 |
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 |
Configuration |
getConfiguration()
Get the configuration in which this stylesheet is compiled |
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 |
Properties |
getOutputProperties()
Get the properties for xsl:output. |
StyleNodeFactory |
getStyleNodeFactory()
Get the StyleNodeFactory in use. |
NamePool |
getTargetNamePool()
Get the name pool in use. |
boolean |
isCompileWithTracing()
Determine whether trace hooks are included in the compiled code. |
DocumentImpl |
loadStylesheetModule(Source styleSource,
StyleNodeFactory nodeFactory)
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 |
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 |
protected void |
setStylesheetDocument(DocumentImpl doc,
StyleNodeFactory snFactory)
Create a PreparedStylesheet from a supplied DocumentInfo Note: the document must have been built using the StyleNodeFactory |
void |
setTargetNamePool(NamePool pool)
Set the name pool |
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)
config
- the configuration to be used.public Configuration getConfiguration()
public void setTargetNamePool(NamePool pool)
pool
- the name poolpublic NamePool getTargetNamePool()
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, StyleNodeFactory nodeFactory) throws XPathException
styleSource
- the source of the modulenodeFactory
- the StyleNodeFactory used for creating
element nodes in the tree
XPathException
- if XML parsing or tree
construction failsprotected void setStylesheetDocument(DocumentImpl doc, StyleNodeFactory snFactory) throws XPathException
doc
- the document containing the stylesheet modulesnFactory
- the StyleNodeFactory used to build the tree
XPathException
- if the document supplied
is not a stylesheetpublic Executable getExecutable()
public 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 occur
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |