Class XSLTReader

All Implemented Interfaces:
ErrorObserver

public class XSLTReader extends ErrorObserverAdapter
A class for reading an XSLT stylesheet from a stream or file.
Version:
$Revision: 3925 $ $Date: 2003-10-01 10:50:32 +0200 (Wed, 01 Oct 2003) $
  Modifcations
    19990804: Mike Los (comments with MEL)
        - modified #readDocument to close InputStream
 
Author:
Keith Visco
  • Constructor Details

    • XSLTReader

      public XSLTReader()
      Creates a new Default XSLTReader
    • XSLTReader

      public XSLTReader(URIResolver uriResolver)
  • Method Details

    • addErrorObserver

      public void addErrorObserver(ErrorObserver observer)
      Adds the given ErrorObserver to the list of ErrorObservers for this XSLReader
      Overrides:
      addErrorObserver in class ErrorObserverAdapter
      Parameters:
      observer - the ErrorObserver to add
    • getURIResolver

      public URIResolver getURIResolver()
      Returns the URIResolver being used by this XSLReader
      Returns:
      the URIResolver being used by this XSLReader
    • read

      public XSLTStylesheet read(URL url) throws XSLException, IOException
      Reads the XSLStylesheet pointed to by the given URL
      Parameters:
      url - the URL of the stylesheet
      Returns:
      the XSLStylesheet
      Throws:
      XSLException
      IOException
    • read

      public XSLTStylesheet read(Document document, String filename) throws XSLException
      Reads an XSL stylesheet using the given DOM Document
      Parameters:
      Document - the DOM Document that is the Stylesheet
      filename - the full path and filename of the Stylesheet which is used for resolving relative URIs.
      Throws:
      XSLException
    • read

      public XSLTStylesheet read(Node node, String filename) throws XSLException
      Reads an XSL stylesheet using the given DOM Node
      Parameters:
      node - the DOM Node that contains the Stylesheet
      filename - the full path and filename of the Stylesheet which is used for resolving relative URIs.
      Throws:
      XSLException
    • read

      public XSLTStylesheet read(InputSource source) throws XSLException, IOException
      Reads an XSL stylesheet from the given uri (filename)
      Parameters:
      uri - the file name of the XSLT stylesheet to read
      Returns:
      the new XSLStylesheet
      Throws:
      XSLException
      IOException
    • read

      public XSLTStylesheet read(String uri) throws XSLException, IOException
      Reads an XSL stylesheet from the given uri (filename)
      Parameters:
      uri - the file name of the XSLT stylesheet to read
      Returns:
      the new XSLStylesheet
      Throws:
      XSLException
      IOException
    • read

      public XSLTStylesheet read(String uri, String documentBase) throws XSLException, IOException
      Reads an XSL stylesheet from the given uri, using the given documentBase to resolve relative URI's.
      Parameters:
      uri - the file name of the XSLT stylesheet to read
      Returns:
      the new XSLStylesheet
      Throws:
      XSLException
      IOException
    • read

      public XSLTStylesheet read(URILocation location) throws XSLException, IOException
      Reads an XSLStylesheet from the given URILocation
      Parameters:
      location - the URILocation of the XSLT stylesheet
      Returns:
      the new XSLStylesheet
      Throws:
      XSLException
      IOException
    • setEntityResolver

      public void setEntityResolver(EntityResolver resolver)
      Sets an EntityResolver to be passed to the underlying XML parser. The EntityResolver will be passed to any SAX parser. If no SAX parser is utilized during the reading of the stylesheet, the resolver will be ignored.
      Parameters:
      resolver - the EntityResolver to use
    • setURIResolver

      public void setURIResolver(URIResolver resolver)
      Sets the URIResolver for this XSLReader
      Parameters:
      resolver - the URIResolver this XSLReader should use for resolving all URIs.