com.icl.saxon
Class PreparedStyleSheet

java.lang.Object
  extended bycom.icl.saxon.PreparedStyleSheet
All Implemented Interfaces:
Templates

public class PreparedStyleSheet
extends java.lang.Object
implements Templates

This PreparedStyleSheet class represents a StyleSheet that has been prepared for execution (or "compiled").


Constructor Summary
protected PreparedStyleSheet(TransformerFactoryImpl factory)
          Constructor: deliberately protected
 
Method Summary
 NamePool getNamePool()
          Get the name pool in use
 java.util.Properties getOutputProperties()
          Get the properties for xsl:output.
 StyleNodeFactory getStyleNodeFactory()
          Get the StyleNodeFactory in use
 DocumentImpl getStyleSheetDocument()
          Get the root node of the principal stylesheet document
 TransformerFactoryImpl getTransformerFactory()
          Get the TransformerFactory used to create this PreparedStyleSheet
 Transformer newTransformer()
          Make a Transformer from this Templates object.
protected  void prepare(SAXSource styleSource)
          Prepare a stylesheet from an InputSource
 void reportError(TransformerException err)
          Report a compile time error.
 void setNamePool(NamePool pool)
          Set the name pool to be used
protected  void setStyleSheetDocument(DocumentImpl doc)
          Create a PreparedStyleSheet from a supplied DocumentInfo Note: the document must have been built using the StyleNodeFactory
 DocumentInfo stripWhitespace(org.w3c.dom.Document doc)
          Use the xsl:strip-space directives in this stylesheet to strip spaces from a source document.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PreparedStyleSheet

protected PreparedStyleSheet(TransformerFactoryImpl factory)
Constructor: deliberately protected

Method Detail

newTransformer

public Transformer newTransformer()
Make a Transformer from this Templates object.

Specified by:
newTransformer in interface Templates
Returns:
A valid non-null instance of a Transformer.

getTransformerFactory

public TransformerFactoryImpl getTransformerFactory()
Get the TransformerFactory used to create this PreparedStyleSheet


setNamePool

public void setNamePool(NamePool pool)
Set the name pool to be used


getNamePool

public NamePool getNamePool()
Get the name pool in use


getStyleNodeFactory

public StyleNodeFactory getStyleNodeFactory()
Get the StyleNodeFactory in use


prepare

protected void prepare(SAXSource styleSource)
                throws TransformerConfigurationException
Prepare a stylesheet from an InputSource

Throws:
TransformerConfigurationException

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

Throws:
TransformerConfigurationException

getStyleSheetDocument

public DocumentImpl getStyleSheetDocument()
Get the root node of the principal stylesheet document


getOutputProperties

public java.util.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.

Specified by:
getOutputProperties in interface Templates
Returns:
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.

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.

Throws:
TransformerException

stripWhitespace

public DocumentInfo stripWhitespace(org.w3c.dom.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.

Throws:
TransformerException