Package com.icl.saxon

Class PreparedStyleSheet

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

public class PreparedStyleSheet extends Object implements Templates
This PreparedStyleSheet class represents a StyleSheet that has been prepared for execution (or "compiled").
  • Constructor Details

    • PreparedStyleSheet

      protected PreparedStyleSheet(TransformerFactoryImpl factory)
      Constructor: deliberately protected
  • Method Details

    • newTransformer

      public Transformer newTransformer()
      Make a Transformer from this Templates object.
      Specified by:
      newTransformer in interface Templates
    • 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 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(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