Class RuleProcessor
java.lang.Object
org.exolab.adaptx.util.ErrorObserverAdapter
org.exolab.adaptx.xslt.RuleProcessor
- All Implemented Interfaces:
ErrorObserver
This class is the "template" rule processor which processes an XML document
using it's XSLStylesheet. It's primary method #process starts with the
"document" rule ("/"), specified or default, and runs through the XML
Source tree processing all rules until there is nothing left to process.
- Version:
- $Revision: 4530 $ $Date: 2004-07-29 05:29:07 +0200 (Thu, 29 Jul 2004) $
- Author:
- Keith Visco
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe XSL vendor property namestatic final StringThe XSL vendor-url property namestatic final StringThe XSL version property nameFields inherited from interface ErrorObserver
FATAL, NORMAL, WARNING -
Constructor Summary
ConstructorsConstructorDescriptionCreate a RuleProcessor for the given XSL stylesheet -
Method Summary
Modifier and TypeMethodDescriptionvoidaddFunctionResolver(FunctionResolver fnResolver) Adds the given FunctionResolver used for resovling extension functions.voidaddMessageObserver(MessageObserver msgObserver) Adds the given MessageObserver to this processors list of MessageObserversgetParameter(String name) Returns the parameter value associated with the given name.getProperty(String name) Returns the property value that is associated with the given name.Returns the URIResolver for resolving all URIs.voidprocess(XPathNode source, ResultHandler handler) Processes the given XML Document using this processors stylesheet.removeMessageObserver(MessageObserver msgObserver) Removes the given MessageObserver from this processors list of MessageObserversvoidsetParameter(String name, String value) Sets a property which may be accessed from the XSLT stylesheet via a call to the xslp:param extension functionvoidsetURIResolver(URIResolver resolver) Sets the URIResolver for resolving all URIs.Methods inherited from class ErrorObserverAdapter
addErrorObserver, receiveError, receiveError, receiveError, receiveError, receiveError, receiveError, removeAllErrorObservers, removeErrorObserver
-
Field Details
-
XSL_VERSION
-
XSL_VENDOR
-
XSL_VENDOR_URL
-
-
Constructor Details
-
RuleProcessor
Create a RuleProcessor for the given XSL stylesheet- Parameters:
xsl- the XSLStylesheet to processdomParser- the DOMParser to use when creating the result tree
-
-
Method Details
-
addFunctionResolver
Adds the given FunctionResolver used for resovling extension functions.- Parameters:
fnResolver- the FunctionResolver to add- See Also:
-
addMessageObserver
Adds the given MessageObserver to this processors list of MessageObservers- Parameters:
msgObserver- the MessageObserver to add to this processors list of MessageObservers
-
getParameter
-
getProperty
-
getURIResolver
Returns the URIResolver for resolving all URIs.- Returns:
- the URIResolver for resolving all URIs.
-
process
Processes the given XML Document using this processors stylesheet.- Parameters:
source- the XPathNode to processhandler- the ResultHandler for the result tree
-
removeMessageObserver
Removes the given MessageObserver from this processors list of MessageObservers- Parameters:
msgObserver- the MessageObserver to remove from this processors list of MessageObservers- Returns:
- the given MessageObserver if it was removed from the list, otherwise return null
-
setParameter
-
setURIResolver
Sets the URIResolver for resolving all URIs. If null, the default URIResolver will be used.- Parameters:
resolver- the URIResolver to use
-