|
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