270 #define IF_p6IXSLT {0x1e6903d8,0x6331,0x4168,{0x9b,0x8,0xc7,0xd7,0x35,0x8b,0x68,0x9f}}
273 #define COMP_p6XSLT {0x5e7c4359,0x2d8d,0x4411,{0xb4,0xa9,0xaa,0xfc,0xcb,0xf3,0xa,0x6b}}
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 setExternalFunctions(p6IXpathVariables *pConnector)=0
XPath 2.0 is used in XSLT expressions.
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 allow...
This file contains a set of common XSLT processor dependent types.
P6R's interface of the DOM parser.
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.
p6IDataStream interface definitions
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...
wchar_t P6WCHAR
Wide character type see p6i18n.h.
This interface is implmented by components that support receiving streamed data.
The base interface all [p6]COM components must derive from and implement.
Interface to XSLT 2.0, in our implementation an XSLT template is compiled and then can be used over a...
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...
This interface supports the extensibility of the XPath languague.
virtual P6R::P6ERR initialize(P6XSLTFLAGS flags, p6IDataStream *pErrorResult)=0
Sets up the component to run properly.
virtual P6R::P6ERR transformWithDOM(p6IDataStream *pTransformResult, p6IDOMXML *pDOMTree)=0
The caller must first call the compileTempates() method with a valid XSLT stylesheet.
P6UINT32 P6XSLTFLAGS
P6XSLTFLAGS.
This interface is implemented by the application making use of the p6xpathexpression component...
virtual P6R::P6ERR setMessageOutput(p6IDataStream *pOutput)=0
This method supports the 'xsl:message' element.
virtual P6R::P6ERR setDefaultCollation(const P6CHAR *pCollate)=0
The XSLT processor uses the default collation from the runtime enviroment.
char P6CHAR
Narrow character type.