com.icl.saxon
Class PreparedStyleSheet
java.lang.Object
com.icl.saxon.PreparedStyleSheet
- Templates
public class PreparedStyleSheet
extends java.lang.Object
implements Templates
This PreparedStyleSheet class represents a StyleSheet that has been
prepared for execution (or "compiled").
PreparedStyleSheet
protected PreparedStyleSheet(TransformerFactoryImpl factory)
Constructor: deliberately protected
getNamePool
public NamePool getNamePool()
Get the name pool in use
getOutputProperties
public Properties getOutputProperties()
Get the properties for xsl:output. TRAX method. The object returned will
be a clone of the internal values, and thus it can be mutated
without mutating the Templates object, and then handed in to
the process method.
- A OutputProperties object that may be mutated. Note that
if any attributes of xsl:output are written as attribute value templates,
the values returned will be unexpanded.
getStyleNodeFactory
public StyleNodeFactory getStyleNodeFactory()
Get the StyleNodeFactory in use
getStyleSheetDocument
public DocumentImpl getStyleSheetDocument()
Get the root node of the principal stylesheet document
getTransformerFactory
public TransformerFactoryImpl getTransformerFactory()
Get the TransformerFactory used to create this PreparedStyleSheet
newTransformer
public Transformer newTransformer()
Make a Transformer from this Templates object.
prepare
protected void prepare(SAXSource styleSource)
throws TransformerConfigurationException
Prepare a stylesheet from an InputSource
reportError
public void reportError(TransformerException err)
throws TransformerException
Report a compile time error. This calls the errorListener to output details
of the error, and increments an error count.
setNamePool
public void setNamePool(NamePool pool)
Set the name pool to be used
setStyleSheetDocument
protected void setStyleSheetDocument(DocumentImpl doc)
throws TransformerConfigurationException
Create a PreparedStyleSheet from a supplied DocumentInfo
Note: the document must have been built using the StyleNodeFactory
stripWhitespace
public DocumentInfo stripWhitespace(Document doc)
throws TransformerException
Use the xsl:strip-space directives in this stylesheet to strip spaces from a
source document. The rest of the stylesheet is ignored.