Package com.icl.saxon

Class PreparedStyleSheet

  • All Implemented Interfaces:
    javax.xml.transform.Templates

    public class PreparedStyleSheet
    extends java.lang.Object
    implements javax.xml.transform.Templates
    This PreparedStyleSheet class represents a StyleSheet that has been prepared for execution (or "compiled").
    • Constructor Detail

      • PreparedStyleSheet

        protected PreparedStyleSheet​(TransformerFactoryImpl factory)
        Constructor: deliberately protected
    • Method Detail

      • newTransformer

        public javax.xml.transform.Transformer newTransformer()
        Make a Transformer from this Templates object.
        Specified by:
        newTransformer in interface javax.xml.transform.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​(javax.xml.transform.sax.SAXSource styleSource)
                        throws javax.xml.transform.TransformerConfigurationException
        Prepare a stylesheet from an InputSource
        Throws:
        javax.xml.transform.TransformerConfigurationException
      • setStyleSheetDocument

        protected void setStyleSheetDocument​(DocumentImpl doc)
                                      throws javax.xml.transform.TransformerConfigurationException
        Create a PreparedStyleSheet from a supplied DocumentInfo Note: the document must have been built using the StyleNodeFactory
        Throws:
        javax.xml.transform.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 javax.xml.transform.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​(javax.xml.transform.TransformerException err)
                         throws javax.xml.transform.TransformerException
        Report a compile time error. This calls the errorListener to output details of the error, and increments an error count.
        Throws:
        javax.xml.transform.TransformerException
      • stripWhitespace

        public DocumentInfo stripWhitespace​(org.w3c.dom.Document doc)
                                     throws javax.xml.transform.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:
        javax.xml.transform.TransformerException