|
|
Home | Loader API | Interfaces | File List | Index | |
Interface to XSLT 2.0, in our implementation an XSLT template is compiled and then can be used over and over again with different input source documents to produce different output results. More...
#include <p6xslt.h>
Inherits P6R::p6ICom.
Public Member Functions | |
virtual P6R::P6INT32 | addref ()=0 |
This method increases the reference count of the component instance by one. | |
virtual P6R::P6ERR | compileTemplates (const P6CHAR *pTemplates, p6IDataStream *pErrorResult)=0 |
Parse and validate XLST templates to be used before the transform() method is called. | |
virtual P6R::P6ERR | continueTransform (const P6CHAR *pBuffer, P6UINT32 bufSize, P6BOOL isLast)=0 |
A successful call to the startTransform() method must be called before a call to this method is allowed. | |
virtual P6R::P6ERR | initialize (P6XSLTFLAGS flags, p6IDataStream *pErrorResult)=0 |
Sets up the component to run properly. | |
virtual P6R::P6ERR | queryInterface (const P6R::IID &iid, P6R::P6VOID **ppIface)=0 |
This method queries the component for a specific interface. | |
virtual P6R::P6INT32 | release ()=0 |
This method decrements a components reference count. | |
virtual P6R::P6ERR | setDefaultCollation (const P6CHAR *pCollate)=0 |
The XSLT processor uses the default collation from the runtime enviroment. | |
virtual P6R::P6ERR | setExternalFunctions (p6IXpathVariables *pConnector)=0 |
XPath 2.0 is used in XSLT expressions. | |
virtual P6R::P6ERR | setFeature (const P6WCHAR *pString, P6BOOL result)=0 |
Currently no featues are supported: 1) http://www.p6r.com/xslt/features/xxx - defaults to false. | |
virtual P6R::P6ERR | setMessageOutput (p6IDataStream *pOutput)=0 |
This method supports the 'xsl:message' element. | |
virtual P6R::P6ERR | setRegexLimits (P6UINT32 maxBackStack, P6UINT32 maxBackTracks)=0 |
As default there are NO limits on the execution of a regular expression in an XPath expression. | |
virtual P6R::P6ERR | startTransform (p6IDataStream *pTransformResult, const P6CHAR *pBuffer, P6UINT32 bufSize, P6BOOL isLast)=0 |
The caller must first call the compileTempates() method with a valid XSLT stylesheet. | |
virtual P6R::P6ERR | transformWithDOM (p6IDataStream *pTransformResult, p6IDOMXML *pDOMTree)=0 |
The caller must first call the compileTempates() method with a valid XSLT stylesheet. |
Interface to XSLT 2.0, in our implementation an XSLT template is compiled and then can be used over and over again with different input source documents to produce different output results.
This XSLT processor uses the P6R XPath 2.0 component with supports both XML and JSON data.
Definition at line 31 of file p6xslt.h.