com.jclark.xsl.sax2

Interface XSLProcessor

public interface XSLProcessor extends XMLReader

typical usage:

    // find an implementation, and construct it
    XSLProcessor xsl = new XSLProcessorImpl();
    xsl.setReaders(sourceXMLReader, styleXMLReader);
    xsl.loadStylesheet(someInputSource);

    // maybe clone for re-use ...
    XSLProcessor nextTime = xsl.clone();

    // maybe set some parameters ...

    // attach an output handler
    xsl.setContentHandler(someHandler);
    xsl.transform(someOtherInputSource);
   

Method Summary
Objectclone()
clone after loadStylesheet() enables us to re-use a transformer, without recompiling the stylesheet
voidloadStylesheet(InputSource stylesheet)
loadStylesheet must be called before parse but after setParser
voidsetContentHandler(ContentHandler handler)
set the output target for the transform.
voidsetDebugger(String name, ActionDebugTarget xrap)
sets a special kind of extension element processor N.B. this signature will probably change in future releases
voidsetOutputMethodHandler(OutputMethodHandler handler)
set the output target for the transform.
voidsetParameter(String name, Object obj)
set the run-time parameters for the stylesheet
voidsetReaders(XMLReader sourceReader, XMLReader stylesheetReader)
set one parser for the stylesheet, and another for the input
voidsetSaxExtensionFilter(String name, SaxFilterMaker xrap)
sets a special kind of extension element processor N.B. this signature will probably change in future releases
voidsetSourceReader(XMLReader sourceReader)
prepare for parsing the input XML document

Method Detail

clone

public Object clone()
clone after loadStylesheet() enables us to re-use a transformer, without recompiling the stylesheet

loadStylesheet

public void loadStylesheet(InputSource stylesheet)
loadStylesheet must be called before parse but after setParser

setContentHandler

public void setContentHandler(ContentHandler handler)
set the output target for the transform. Choose one of setOutputMethodHandler() or setContentHandler()

setDebugger

public void setDebugger(String name, ActionDebugTarget xrap)
sets a special kind of extension element processor N.B. this signature will probably change in future releases

setOutputMethodHandler

public void setOutputMethodHandler(OutputMethodHandler handler)
set the output target for the transform. Choose one of setOutputMethodHandler() or setContentHandler()

setParameter

public void setParameter(String name, Object obj)
set the run-time parameters for the stylesheet

setReaders

public void setReaders(XMLReader sourceReader, XMLReader stylesheetReader)
set one parser for the stylesheet, and another for the input

setSaxExtensionFilter

public void setSaxExtensionFilter(String name, SaxFilterMaker xrap)
sets a special kind of extension element processor N.B. this signature will probably change in future releases

setSourceReader

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