net.sf.saxon
public class PreparedStylesheet extends Object implements Templates, Serializable
Constructor Summary | |
---|---|
protected | PreparedStylesheet(Configuration config, CompilerInfo info)
Constructor: deliberately protected
|
Method Summary | |
---|---|
PreparedStylesheet | getCachedStylesheet(String href, String baseURI)
Get a "next in chain" stylesheet |
Configuration | getConfiguration() |
int | getErrorCount()
Get the number of errors reported so far
|
ErrorListener | getErrorListener() |
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. |
URIResolver | getURIResolver() |
static PreparedStylesheet | loadCompiledStylesheet(Configuration config, String fileName)
Load a PreparedStylesheet from a compiled stylesheet stored in a file. |
static PreparedStylesheet | loadCompiledStylesheet(Configuration config, ObjectInputStream ois)
Load a PreparedStylesheet from a compiled stylesheet stored in a file. |
static DocumentImpl | loadStylesheetModule(Source styleSource, Configuration config, NamePool localNamePool, 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) |
void | reportError(TransformerException err)
Report a compile time error. |
void | reportWarning(TransformerException err)
Report a compile time warning. |
void | setConfiguration(Configuration config) |
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 |
Parameters: config The Configuration set up by the TransformerFactory
Returns: the number of errors reported
Returns: the Executable for this stylesheet
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.
Returns: A Properties object reflecting the output properties defined for the default (unnamed) output format in the stylesheet. It may be mutated and supplied to the setOutputProperties() method of the Transformer, without affecting other transformations that use the same stylesheet.
See Also: javax.xml.transform.Transformer#setOutputProperties
Returns: the StyleNodeFactory
Returns: the name pool in use
Parameters: config The Configuration. This method changes the NamePool used by this configuration to be the NamePool that was stored with the compiled stylesheet. The method must therefore not be used in a multi-threaded environment where the Configuration (and NamePool) are shared between multiple concurrent transformations. fileName The name of the file containing the compiled stylesheet (which is just the Java serialization of a PreparedStylesheet object).
Returns: the PreparedStylesheet, which can be used in JAXP interfaces as the Templates object
Parameters: config The Configuration. This method changes the NamePool used by this configuration to be the NamePool that was stored with the compiled stylesheet. The method must therefore not be used in a multi-threaded environment where the Configuration (and NamePool) are shared between multiple concurrent transformations. ois The ObjectInputStream containing the compiled stylesheet (which is just the Java serialization of a PreparedStylesheet object).
Returns: the PreparedStylesheet, which can be used in JAXP interfaces as the Templates object
Parameters: styleSource the source of the module config the Configuration of the transformation factory localNamePool the namepool used during compilation nodeFactory the StyleNodeFactory used for creating element nodes in the tree
Returns: the root Document node of the tree containing the stylesheet module
Throws: XPathException if XML parsing or tree construction fails
Returns: the new Transformer (always a Controller)
See Also: Controller
Parameters: styleSource the source document containing the stylesheet
Throws: TransformerConfigurationException if compilation of the stylesheet fails for any reason
Parameters: err the exception containing details of the error
Throws: TransformerException if the ErrorListener decides that the error should be reported
Parameters: err an exception holding details of the warning condition to be reported
Parameters: doc the document containing the stylesheet module snFactory the StyleNodeFactory used to build the tree
Throws: XPathException if the document supplied is not a stylesheet