com.jclark.xsl.sax2

Class XSLProcessorImpl

public class XSLProcessorImpl extends Object implements XSLProcessor, Cloneable, ParameterSet

An XSLT Processor
Constructor Summary
XSLProcessorImpl()
XSLProcessorImpl(Sheet sheet, Engine engine)
Method Summary
voidclearParameters()
Objectclone()
voidconfigureResult()
ContentHandlergetContentHandler()
SAX 2 XMLReader API.
DTDHandlergetDTDHandler()
SAX XMLReader API
EntityResolvergetEntityResolver()
SAX XMLReader API
ErrorHandlergetErrorHandler()
SAX API
booleangetFeature(String featureURI)
SAX API
ObjectgetParameter(Name name)
ObjectgetParameter(String name)
recognizes names in the form "{namespace-part}local-part" as used in TrAX
ObjectgetProperty(String name)
SAX API
ContentHandlergetSourceBuilder()
SAXTwoOMBuildergetSourceOMBuilder(String systemId)
voidhandleXSLException(XSLException e)
rethrows an XSLException as a SAXException
voidloadStylesheet(InputSource sheetSource)
load (and compile) the stylesheet
voidparse(String sourceURI)
SAX XMLReader API
voidparse(InputSource source)
load the input document into a (xslt) object model, and run the transform
voidphase(int n)
voidsetContentHandler(ContentHandler handler)
SAX 2 XMLReader API. we can have either an OutputMethodHandler, or a ContentHandler, not both
voidsetDebugger(String name, ActionDebugTarget debugger)
sets an extension element processor for XRAP
voidsetDTDHandler(DTDHandler handler)
SAX XMLReader API
voidsetEntityResolver(EntityResolver resolver)
SAX XMLReader API
voidsetErrorHandler(ErrorHandler handler)
SAX API
voidsetFeature(String featureURI, boolean value)
SAX API
voidsetOutputMethodHandler(OutputMethodHandler handler)
we can have either an OutputMethodHandler, or a DocumentHandler, not both
voidsetParameter(String name, Object obj)
recognizes names in the form "{namespace-part}local-part" as used in TrAX
voidsetProperty(String name, Object value)
SAX API
voidsetReaders(XMLReader sourceReader, XMLReader sheetReader)
set two XMLReaders (may be the same XMLReader), #1 for parsing the XML source to transform, #2 for parsing the stylesheeet.
voidsetSaxExtensionFilter(String name, SaxFilterMaker xrap)
sets an extension element processor for XRAP
voidsetSourceReader(XMLReader sourceReader)
prepare for parsing the input XML document
voidtransform(Node sourceRoot)

Constructor Detail

XSLProcessorImpl

public XSLProcessorImpl()

XSLProcessorImpl

public XSLProcessorImpl(Sheet sheet, Engine engine)

Method Detail

clearParameters

public void clearParameters()

clone

public Object clone()

configureResult

public void configureResult()

getContentHandler

public ContentHandler getContentHandler()
SAX 2 XMLReader API. .. return the content handler this is writing to

Returns: null in no ContentHandler was set

getDTDHandler

public DTDHandler getDTDHandler()
SAX XMLReader API

getEntityResolver

public EntityResolver getEntityResolver()
SAX XMLReader API

getErrorHandler

public ErrorHandler getErrorHandler()
SAX API

Returns: the error handler if one has been set, else null.

getFeature

public boolean getFeature(String featureURI)
SAX API

getParameter

public Object getParameter(Name name)

getParameter

public Object getParameter(String name)
recognizes names in the form "{namespace-part}local-part" as used in TrAX

getProperty

public Object getProperty(String name)
SAX API

getSourceBuilder

public ContentHandler getSourceBuilder()

getSourceOMBuilder

public SAXTwoOMBuilder getSourceOMBuilder(String systemId)

handleXSLException

void handleXSLException(XSLException e)
rethrows an XSLException as a SAXException

loadStylesheet

public void loadStylesheet(InputSource sheetSource)
load (and compile) the stylesheet

parse

public void parse(String sourceURI)
SAX XMLReader API

parse

public void parse(InputSource source)
load the input document into a (xslt) object model, and run the transform

phase

void phase(int n)

setContentHandler

public void setContentHandler(ContentHandler handler)
SAX 2 XMLReader API. we can have either an OutputMethodHandler, or a ContentHandler, not both

setDebugger

public void setDebugger(String name, ActionDebugTarget debugger)
sets an extension element processor for XRAP

setDTDHandler

public void setDTDHandler(DTDHandler handler)
SAX XMLReader API

setEntityResolver

public void setEntityResolver(EntityResolver resolver)
SAX XMLReader API

setErrorHandler

public void setErrorHandler(ErrorHandler handler)
SAX API

setFeature

public void setFeature(String featureURI, boolean value)
SAX API

setOutputMethodHandler

public void setOutputMethodHandler(OutputMethodHandler handler)
we can have either an OutputMethodHandler, or a DocumentHandler, not both

setParameter

public void setParameter(String name, Object obj)
recognizes names in the form "{namespace-part}local-part" as used in TrAX

setProperty

public void setProperty(String name, Object value)
SAX API

setReaders

public void setReaders(XMLReader sourceReader, XMLReader sheetReader)
set two XMLReaders (may be the same XMLReader), #1 for parsing the XML source to transform, #2 for parsing the stylesheeet.

setSaxExtensionFilter

public void setSaxExtensionFilter(String name, SaxFilterMaker xrap)
sets an extension element processor for XRAP

setSourceReader

public void setSourceReader(XMLReader sourceReader)
prepare for parsing the input XML document

transform

public void transform(Node sourceRoot)