org.exolab.adaptx.xslt

Class XSLTReader

public class XSLTReader extends ErrorObserverAdapter

A class for reading an XSLT stylesheet from a stream or file.

Version: $Revision: 3925 $ $Date: 2003-10-01 04:50:32 -0400 (Wed, 01 Oct 2003) $

  Modifcations
    19990804: Mike Los (comments with MEL)
        - modified #readDocument to close InputStream
 

Author: Keith Visco

Constructor Summary
XSLTReader()
Creates a new Default XSLTReader
XSLTReader(URIResolver uriResolver)
Method Summary
voidaddErrorObserver(ErrorObserver observer)
Adds the given ErrorObserver to the list of ErrorObservers for this XSLReader
URIResolvergetURIResolver()
Returns the URIResolver being used by this XSLReader
XSLTStylesheetread(URL url)
Reads the XSLStylesheet pointed to by the given URL
XSLTStylesheetread(Document document, String filename)
Reads an XSL stylesheet using the given DOM Document
XSLTStylesheetread(Node node, String filename)
Reads an XSL stylesheet using the given DOM Node
XSLTStylesheetread(InputSource source)
Reads an XSL stylesheet from the given uri (filename)
XSLTStylesheetread(String uri)
Reads an XSL stylesheet from the given uri (filename)
XSLTStylesheetread(String uri, String documentBase)
Reads an XSL stylesheet from the given uri, using the given documentBase to resolve relative URI's.
XSLTStylesheetread(URILocation location)
Reads an XSLStylesheet from the given URILocation
voidsetEntityResolver(EntityResolver resolver)
Sets an EntityResolver to be passed to the underlying XML parser.
voidsetURIResolver(URIResolver resolver)
Sets the URIResolver for this XSLReader

Constructor Detail

XSLTReader

public XSLTReader()
Creates a new Default XSLTReader

XSLTReader

public XSLTReader(URIResolver uriResolver)

Method Detail

addErrorObserver

public void addErrorObserver(ErrorObserver observer)
Adds the given ErrorObserver to the list of ErrorObservers for this XSLReader

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)
Reads the XSLStylesheet pointed to by the given URL

Parameters: url the URL of the stylesheet

Returns: the XSLStylesheet

read

public XSLTStylesheet read(Document document, String filename)
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.

read

public XSLTStylesheet read(Node node, String filename)
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.

read

public XSLTStylesheet read(InputSource source)
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

read

public XSLTStylesheet read(String uri)
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

read

public XSLTStylesheet read(String uri, String documentBase)
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

read

public XSLTStylesheet read(URILocation location)
Reads an XSLStylesheet from the given URILocation

Parameters: location the URILocation of the XSLT stylesheet

Returns: the new XSLStylesheet

Throws: XSLException

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.