Xalan-C++ API Reference
1.12.0
|
This is an interface for an XSLT Processor engine. More...
#include <xalanc/XSLT/XSLTProcessor.hpp>
Public Types | |
typedef XalanSize_t | size_type |
Public Types inherited from xalanc::ProblemListenerBase | |
enum | eSource { eXMLPARSER = 0, eXMLParser = 0, eXSLPROCESSOR = 1, eXSLTProcessor = 1, eXPATH = 2, eXPath = 2, eSourceCount } |
enum | eClassification { eMESSAGE = 0, eMessage = 0, eWARNING = 1, eWarning = 1, eERROR = 2, eError = 2, eClassificationCount } |
typedef eSource | eProblemSource |
Public Member Functions | |
XSLTProcessor () | |
virtual | ~XSLTProcessor () |
virtual void | problem (eSource source, eClassification classification, const XalanDOMString &msg, const Locator *locator, const XalanNode *sourceNode)=0 |
Function that is called when a problem event occurs. More... | |
virtual void | problem (eSource source, eClassification classification, const XalanDOMString &msg, const XalanNode *sourceNode)=0 |
Function that is called when a problem event occurs. More... | |
virtual void | process (const XSLTInputSource &inputSource, const XSLTInputSource &stylesheetSource, XSLTResultTarget &outputTarget, StylesheetConstructionContext &constructionContext, StylesheetExecutionContext &executionContext)=0 |
Transform the source tree to the output in the given result tree target. More... | |
virtual void | process (const XSLTInputSource &inputSource, XSLTResultTarget &outputTarget, StylesheetExecutionContext &executionContext)=0 |
Transform the source tree to the output in the given result tree target. More... | |
virtual StylesheetRoot * | processStylesheet (const XSLTInputSource &stylesheetSource, StylesheetConstructionContext &constructionContext)=0 |
Given a stylesheet input source, compile the stylesheet into an internal representation. More... | |
virtual StylesheetRoot * | processStylesheet (const XalanDOMString &xsldocURLString, StylesheetConstructionContext &constructionContext)=0 |
Given a URI to an XSL stylesheet, compile the stylesheet into an internal representation. More... | |
virtual void | reset ()=0 |
Reset the state. More... | |
virtual XalanNode * | getSourceTreeFromInput (const XSLTInputSource &inputSource)=0 |
Given an input source, get the source tree. More... | |
virtual const StylesheetRoot * | getStylesheetRoot () const =0 |
Retrieve the root stylesheet. More... | |
virtual void | setStylesheetRoot (const StylesheetRoot *theStylesheet)=0 |
Set the root stylesheet. More... | |
virtual void | setExecutionContext (StylesheetExecutionContext *theExecutionContext)=0 |
Set the execution context. More... | |
virtual void | resolveTopLevelParams (StylesheetExecutionContext &executionContext)=0 |
Resolve the params that were pushed by the caller. More... | |
virtual XMLParserLiaison & | getXMLParserLiaison () const =0 |
Get the XML Parser Liaison that this processor uses. More... | |
virtual void | getUniqueNamespaceValue (XalanDOMString &theValue)=0 |
Generate a random namespace prefix guaranteed to be unique. More... | |
virtual void | setStylesheetParam (const XalanDOMString &key, XObjectPtr value)=0 |
Set a top-level parameter, which the stylesheet can access with a top-level xsl:param. More... | |
virtual void | setStylesheetParam (const XalanDOMString &key, const XalanDOMString &expression)=0 |
Set a top-level parameter, which the stylesheet can access with a top-level xsl:param. More... | |
virtual void | clearStylesheetParams ()=0 |
Clear any stylesheet params. More... | |
virtual FormatterListener * | getFormatterListener () const =0 |
Get the current formatter listener. More... | |
virtual void | setFormatterListener (FormatterListener *flistener)=0 |
Set the current formatter listener. More... | |
virtual size_type | getTraceListeners () const =0 |
Determine the number of trace listeners. More... | |
virtual void | addTraceListener (TraceListener *tl)=0 |
Add a trace listener for the purposes of debugging and diagnosis. More... | |
virtual void | removeTraceListener (TraceListener *tl)=0 |
Remove a trace listener. More... | |
virtual void | fireGenerateEvent (const GenerateEvent &ge)=0 |
Fire a generate event. More... | |
virtual void | fireTraceEvent (const TracerEvent &te)=0 |
Fire a trace event. More... | |
virtual void | fireSelectEvent (const SelectionEvent &se)=0 |
Fire a selection event. More... | |
virtual bool | getTraceSelects () const =0 |
If this is set to true, simple traces of template calls are made. More... | |
virtual void | traceSelect (StylesheetExecutionContext &executionContext, const ElemTemplateElement &theStylesheetElement, const NodeRefListBase &nl, const XPath *xpath) const =0 |
Compose a diagnostic trace of the current selection. More... | |
virtual void | setQuietConflictWarnings (bool b)=0 |
If the quietConflictWarnings property is set to true, warnings about pattern conflicts won't be printed to the diagnostics stream. More... | |
virtual void | setDiagnosticsOutput (PrintWriter *pw)=0 |
If this is set, diagnostics will be written to the m_diagnosticsPrintWriter stream. More... | |
Public Member Functions inherited from xalanc::ProblemListenerBase | |
ProblemListenerBase () | |
virtual | ~ProblemListenerBase () |
Additional Inherited Members | |
Static Public Member Functions inherited from xalanc::ProblemListenerBase | |
static void | defaultFormat (PrintWriter &pw, eSource source, eClassification classification, const XalanDOMString &msg, const Locator *locator, const XalanNode *sourceNode) |
Function to format a problem call to a PrintWriter instance. More... | |
static void | defaultFormat (PrintWriter &pw, eSource source, eClassification classification, const XalanDOMString &msg, const XalanNode *sourceNode) |
Function to format a problem call to a PrintWriter instance. More... | |
Static Protected Attributes inherited from xalanc::ProblemListenerBase | |
static const XalanMessages::Codes | s_messageCodes [eSourceCount][eClassificationCount] |
This is an interface for an XSLT Processor engine.
It's the responsibility of the implementation of the XSLTProcessor interface, collaborating with a XMLParserLiaison, the DOM, and the XPath engine, to transform a source tree of nodes into a result tree according to instructions and templates specified by a stylesheet tree. The methods process(...) are the primary public entry points.
If you reuse the processor instance, you should call reset() between calls.
Definition at line 88 of file XSLTProcessor.hpp.
typedef XalanSize_t xalanc::XSLTProcessor::size_type |
Definition at line 92 of file XSLTProcessor.hpp.
xalanc::XSLTProcessor::XSLTProcessor | ( | ) |
|
virtual |
|
pure virtual |
Add a trace listener for the purposes of debugging and diagnosis.
tl | pointer to listener to add |
Implemented in xalanc::XSLTEngineImpl.
|
pure virtual |
Clear any stylesheet params.
Implemented in xalanc::XSLTEngineImpl.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Get the current formatter listener.
Implemented in xalanc::XSLTEngineImpl.
|
pure virtual |
Given an input source, get the source tree.
inputSource | pointer to input source |
Implemented in xalanc::XSLTEngineImpl.
|
pure virtual |
Retrieve the root stylesheet.
Implemented in xalanc::XSLTEngineImpl.
|
pure virtual |
Determine the number of trace listeners.
Implemented in xalanc::XSLTEngineImpl.
|
pure virtual |
If this is set to true, simple traces of template calls are made.
Implemented in xalanc::XSLTEngineImpl.
|
pure virtual |
Generate a random namespace prefix guaranteed to be unique.
theValue | A string for returning the new prefix |
Implemented in xalanc::XSLTEngineImpl.
|
pure virtual |
Get the XML Parser Liaison that this processor uses.
Implemented in xalanc::XSLTEngineImpl.
|
pure virtual |
Function that is called when a problem event occurs.
source | Either eXMLParser, eXSLProcessor, or eXPATH. |
classification | Either eMessage, eWarning, or eError. |
locator | The current Locator instance for the stylesheet. Maybe be a null pointer. |
sourceNode | The current source node, if any. |
msg | The error message. |
Implements xalanc::ProblemListenerBase.
Implemented in xalanc::XSLTEngineImpl.
|
pure virtual |
Function that is called when a problem event occurs.
This version assumes location information is already formatted into the message.
source | either eXMLPARSER, eXSLPROCESSOR, or eXPATH |
classification | either eMESSAGE, eERROR or eWARNING |
msg | string message explaining the problem. |
Implements xalanc::ProblemListenerBase.
Implemented in xalanc::XSLTEngineImpl.
|
pure virtual |
Transform the source tree to the output in the given result tree target.
The processor will process the input source, the stylesheet source, and transform to the output target.
inputSource | input source |
stylesheetSource | stylesheet source |
outputTarget | output source tree |
constructionContext | context for construction of objects |
executionContext | current execution context |
XSLProcessorException |
Implemented in xalanc::XSLTEngineImpl.
|
pure virtual |
Transform the source tree to the output in the given result tree target.
This function does not create a stylesheet tree, it assumes the provided StylesheetExecutionContext has the stylesheet tree to use. This is set by calling StylesheetExecutionContext::setStylesheetRoot().
inputSource | input source |
outputTarget | output source tree |
executionContext | current execution context |
XSLProcessorException |
Implemented in xalanc::XSLTEngineImpl.
|
pure virtual |
Given a URI to an XSL stylesheet, compile the stylesheet into an internal representation.
xmldocURLString | URI to the input XML document |
constructionContext | context for construction of objects |
XSLProcessorException |
Implemented in xalanc::XSLTEngineImpl.
|
pure virtual |
Given a stylesheet input source, compile the stylesheet into an internal representation.
stylesheetSource | input source for the stylesheet |
constructionContext | context for construction of objects |
XSLProcessorException |
Implemented in xalanc::XSLTEngineImpl.
|
pure virtual |
Remove a trace listener.
tl | Trace listener to be removed. |
Implemented in xalanc::XSLTEngineImpl.
|
pure virtual |
Reset the state.
This needs to be called after a process() call is invoked, if the processor is to be used again.
Implemented in xalanc::XSLTEngineImpl.
|
pure virtual |
Resolve the params that were pushed by the caller.
Implemented in xalanc::XSLTEngineImpl.
|
pure virtual |
If this is set, diagnostics will be written to the m_diagnosticsPrintWriter stream.
If the value is null, then diagnostics will be turned off.
pw | pointer to print writer |
Implemented in xalanc::XSLTEngineImpl.
|
pure virtual |
Set the execution context.
Must be set if after calling setStylesheetRoot.
theExecutionContext | pointer to new execution context. |
Implemented in xalanc::XSLTEngineImpl.
|
pure virtual |
Set the current formatter listener.
flistener | pointer to new formatter listener |
Implemented in xalanc::XSLTEngineImpl.
|
pure virtual |
If the quietConflictWarnings property is set to true, warnings about pattern conflicts won't be printed to the diagnostics stream.
True by default.
b | true if conflict warnings should be suppressed. |
Implemented in xalanc::XSLTEngineImpl.
|
pure virtual |
Set a top-level parameter, which the stylesheet can access with a top-level xsl:param.
Top-level params are "sticky," and must be removed with a call to clearStylesheetParams().
key | name of the param |
expression | expression that will be evaluated |
Implemented in xalanc::XSLTEngineImpl.
|
pure virtual |
Set a top-level parameter, which the stylesheet can access with a top-level xsl:param.
Top-level params are "sticky," and must be removed with a call to clearStylesheetParams().
key | name of the parameter |
value | XObject value for parameter |
Implemented in xalanc::XSLTEngineImpl.
|
pure virtual |
Set the root stylesheet.
theStylesheet | pointer to new root stylesheet |
Implemented in xalanc::XSLTEngineImpl.
|
pure virtual |
Compose a diagnostic trace of the current selection.
executionContext | The current execution context |
theStylesheetElement | The executing stylesheet element |
nl | The list of selected nodes |
xpath | A pointer to the XPath which generated the list of nodes, if any. |
Implemented in xalanc::XSLTEngineImpl.
Copyright © 1999-2020 The Apache Software Foundation. All Rights Reserved.
Generated on Sun May 31 2020 10:37:41 for Xalan-C++ API Reference by 1.8.17