com.jclark.xsl.sax
Interface XSLProcessor

All Superinterfaces:
org.xml.sax.Parser
All Known Implementing Classes:
XSLProcessorImpl

public interface XSLProcessor
extends org.xml.sax.Parser

typical usage:

    // find an implementation, and construct it
    XSLProcessor xsl = new XSLProcessorImpl();
    xsl.setParser(sourceParser, styleParser);
    xsl.loadStylesheet(someInputSource);

    // maybe clone for re-use ...

    // maybe set some parameters ...

    // attach an output handler
    xsl.setDocumentHandler(someHandler);
    xsl.parse(someOtherInputSource);
   


Method Summary
 java.lang.Object clone()
          clone after loadStylesheet() enables us to re-use a transformer, without recompiling the stylesheet
 void loadStylesheet(org.xml.sax.InputSource stylesheet)
          loadStylesheet must be called before parse but after setParser
 void setDebugger(java.lang.String name, ActionDebugTarget xrap)
          sets a special kind of extension element processor N.B.
 void setOutputMethodHandler(OutputMethodHandler handler)
          set the output target for the transform
 void setParameter(java.lang.String name, java.lang.Object obj)
          set the run-time parameters for the stylesheet
 void setParser(org.xml.sax.Parser parser)
          setParser must be called before any other methods
 void setParser(org.xml.sax.Parser sourceParser, org.xml.sax.Parser stylesheetParser)
          set one parser for the stylesheet, and another for the input
 void setSaxExtensionFilter(java.lang.String name, SaxFilterMaker xrap)
          sets a special kind of extension element processor N.B.
 
Methods inherited from interface org.xml.sax.Parser
parse, parse, setDocumentHandler, setDTDHandler, setEntityResolver, setErrorHandler, setLocale
 

Method Detail

setParser

void setParser(org.xml.sax.Parser parser)
setParser must be called before any other methods


setParser

void setParser(org.xml.sax.Parser sourceParser,
               org.xml.sax.Parser stylesheetParser)
set one parser for the stylesheet, and another for the input


setOutputMethodHandler

void setOutputMethodHandler(OutputMethodHandler handler)
set the output target for the transform


loadStylesheet

void loadStylesheet(org.xml.sax.InputSource stylesheet)
                    throws java.io.IOException,
                           org.xml.sax.SAXException
loadStylesheet must be called before parse but after setParser

Throws:
java.io.IOException
org.xml.sax.SAXException

clone

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


setParameter

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


setSaxExtensionFilter

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


setDebugger

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