extensions

Name

extensions -- 

Synopsis



void*       (*xsltStyleExtInitFunction)     (xsltStylesheetPtr style,
                                             const xmlChar *URI);
void        (*xsltStyleExtShutdownFunction) (xsltStylesheetPtr style,
                                             const xmlChar *URI,
                                             void *data);
void*       (*xsltExtInitFunction)          (xsltTransformContextPtr ctxt,
                                             const xmlChar *URI);
void        (*xsltExtShutdownFunction)      (xsltTransformContextPtr ctxt,
                                             const xmlChar *URI,
                                             void *data);
int         xsltRegisterExtModule           (const xmlChar *URI,
                                             xsltExtInitFunction initFunc,
                                             xsltExtShutdownFunction shutdownFunc);
int         xsltRegisterExtModuleFull       (const xmlChar *URI,
                                             xsltExtInitFunction initFunc,
                                             xsltExtShutdownFunction shutdownFunc,
                                             xsltStyleExtInitFunction styleInitFunc,
                                             xsltStyleExtShutdownFunction styleShutdownFunc);
int         xsltUnregisterExtModule         (const xmlChar *URI);
void*       xsltGetExtData                  (xsltTransformContextPtr ctxt,
                                             const xmlChar *URI);
void*       xsltStyleGetExtData             (xsltStylesheetPtr style,
                                             const xmlChar *URI);
void        xsltShutdownCtxtExts            (xsltTransformContextPtr ctxt);
void        xsltShutdownExts                (xsltStylesheetPtr style);
xsltTransformContextPtr xsltXPathGetTransformContext
                                            (xmlXPathParserContextPtr ctxt);
int         xsltRegisterExtModuleFunction   (const xmlChar *name,
                                             const xmlChar *URI,
                                             xmlXPathFunction function);
xmlXPathFunction xsltExtFunctionLookup      (xsltTransformContextPtr ctxt,
                                             const xmlChar *name,
                                             const xmlChar *URI);
xmlXPathFunction xsltExtModuleFunctionLookup
                                            (const xmlChar *name,
                                             const xmlChar *URI);
int         xsltUnregisterExtModuleFunction (const xmlChar *name,
                                             const xmlChar *URI);
xsltElemPreCompPtr xsltNewElemPreComp       (xsltStylesheetPtr style,
                                             xmlNodePtr inst,
                                             xsltTransformFunction function);
void        xsltInitElemPreComp             (xsltElemPreCompPtr comp,
                                             xsltStylesheetPtr style,
                                             xmlNodePtr inst,
                                             xsltTransformFunction function,
                                             xsltElemPreCompDeallocator freeFunc);
int         xsltRegisterExtModuleElement    (const xmlChar *name,
                                             const xmlChar *URI,
                                             xsltPreComputeFunction precomp,
                                             xsltTransformFunction transform);
xsltTransformFunction xsltExtElementLookup  (xsltTransformContextPtr ctxt,
                                             const xmlChar *name,
                                             const xmlChar *URI);
xsltTransformFunction xsltExtModuleElementLookup
                                            (const xmlChar *name,
                                             const xmlChar *URI);
xsltPreComputeFunction xsltExtModuleElementPreComputeLookup
                                            (const xmlChar *name,
                                             const xmlChar *URI);
int         xsltUnregisterExtModuleElement  (const xmlChar *name,
                                             const xmlChar *URI);
void        (*xsltTopLevelFunction)         (xsltStylesheetPtr style,
                                             xmlNodePtr inst);
int         xsltRegisterExtModuleTopLevel   (const xmlChar *name,
                                             const xmlChar *URI,
                                             xsltTopLevelFunction function);
xsltTopLevelFunction xsltExtModuleTopLevelLookup
                                            (const xmlChar *name,
                                             const xmlChar *URI);
int         xsltUnregisterExtModuleTopLevel (const xmlChar *name,
                                             const xmlChar *URI);
int         xsltRegisterExtFunction         (xsltTransformContextPtr ctxt,
                                             const xmlChar *name,
                                             const xmlChar *URI,
                                             xmlXPathFunction function);
int         xsltRegisterExtElement          (xsltTransformContextPtr ctxt,
                                             const xmlChar *name,
                                             const xmlChar *URI,
                                             xsltTransformFunction function);
int         xsltRegisterExtPrefix           (xsltStylesheetPtr style,
                                             const xmlChar *prefix,
                                             const xmlChar *URI);
int         xsltCheckExtPrefix              (xsltStylesheetPtr style,
                                             const xmlChar *prefix);
int         xsltInitCtxtExts                (xsltTransformContextPtr ctxt);
void        xsltFreeCtxtExts                (xsltTransformContextPtr ctxt);
void        xsltFreeExts                    (xsltStylesheetPtr style);
xsltElemPreCompPtr xsltPreComputeExtModuleElement
                                            (xsltStylesheetPtr style,
                                             xmlNodePtr inst);
void        xsltRegisterTestModule          (void);
void        xsltDebugDumpExtensions         (FILE *output);

Description

Details

xsltStyleExtInitFunction ()

void*       (*xsltStyleExtInitFunction)     (xsltStylesheetPtr style,
                                             const xmlChar *URI);

A function called at initialization time of an XSLT extension module.


xsltStyleExtShutdownFunction ()

void        (*xsltStyleExtShutdownFunction) (xsltStylesheetPtr style,
                                             const xmlChar *URI,
                                             void *data);

A function called at shutdown time of an XSLT extension module.


xsltExtInitFunction ()

void*       (*xsltExtInitFunction)          (xsltTransformContextPtr ctxt,
                                             const xmlChar *URI);

A function called at initialization time of an XSLT extension module.


xsltExtShutdownFunction ()

void        (*xsltExtShutdownFunction)      (xsltTransformContextPtr ctxt,
                                             const xmlChar *URI,
                                             void *data);

A function called at shutdown time of an XSLT extension module.


xsltRegisterExtModule ()

int         xsltRegisterExtModule           (const xmlChar *URI,
                                             xsltExtInitFunction initFunc,
                                             xsltExtShutdownFunction shutdownFunc);

Register an XSLT extension module to the library.


xsltRegisterExtModuleFull ()

int         xsltRegisterExtModuleFull       (const xmlChar *URI,
                                             xsltExtInitFunction initFunc,
                                             xsltExtShutdownFunction shutdownFunc,
                                             xsltStyleExtInitFunction styleInitFunc,
                                             xsltStyleExtShutdownFunction styleShutdownFunc);

Register an XSLT extension module to the library.


xsltUnregisterExtModule ()

int         xsltUnregisterExtModule         (const xmlChar *URI);

Unregister an XSLT extension module from the library.


xsltGetExtData ()

void*       xsltGetExtData                  (xsltTransformContextPtr ctxt,
                                             const xmlChar *URI);

Retrieve the data associated to the extension module in this given transformation.


xsltStyleGetExtData ()

void*       xsltStyleGetExtData             (xsltStylesheetPtr style,
                                             const xmlChar *URI);

Retrieve the data associated to the extension module in this given stylesheet.


xsltShutdownCtxtExts ()

void        xsltShutdownCtxtExts            (xsltTransformContextPtr ctxt);

Shutdown the set of modules loaded


xsltShutdownExts ()

void        xsltShutdownExts                (xsltStylesheetPtr style);

Shutdown the set of modules loaded


xsltXPathGetTransformContext ()

xsltTransformContextPtr xsltXPathGetTransformContext
                                            (xmlXPathParserContextPtr ctxt);

Returns the XSLT transformation context from the XPath transformation context. This is useful when an XPath function in the extension module is called by the XPath interpreter and that the XSLT context is needed for example to retrieve the associated data pertaining to this XSLT transformation.


xsltRegisterExtModuleFunction ()

int         xsltRegisterExtModuleFunction   (const xmlChar *name,
                                             const xmlChar *URI,
                                             xmlXPathFunction function);

Registers an extension module function.


xsltExtFunctionLookup ()

xmlXPathFunction xsltExtFunctionLookup      (xsltTransformContextPtr ctxt,
                                             const xmlChar *name,
                                             const xmlChar *URI);


xsltExtModuleFunctionLookup ()

xmlXPathFunction xsltExtModuleFunctionLookup
                                            (const xmlChar *name,
                                             const xmlChar *URI);

Looks up an extension module function


xsltUnregisterExtModuleFunction ()

int         xsltUnregisterExtModuleFunction (const xmlChar *name,
                                             const xmlChar *URI);

Unregisters an extension module function


xsltNewElemPreComp ()

xsltElemPreCompPtr xsltNewElemPreComp       (xsltStylesheetPtr style,
                                             xmlNodePtr inst,
                                             xsltTransformFunction function);

Creates and initializes an xsltElemPreComp


xsltInitElemPreComp ()

void        xsltInitElemPreComp             (xsltElemPreCompPtr comp,
                                             xsltStylesheetPtr style,
                                             xmlNodePtr inst,
                                             xsltTransformFunction function,
                                             xsltElemPreCompDeallocator freeFunc);

Initializes an existing xsltElemPreComp structure. This is usefull when extending an xsltElemPreComp to store precomputed data. This function MUST be called on any extension element precomputed data struct.


xsltRegisterExtModuleElement ()

int         xsltRegisterExtModuleElement    (const xmlChar *name,
                                             const xmlChar *URI,
                                             xsltPreComputeFunction precomp,
                                             xsltTransformFunction transform);

Registers an extension module element.


xsltExtElementLookup ()

xsltTransformFunction xsltExtElementLookup  (xsltTransformContextPtr ctxt,
                                             const xmlChar *name,
                                             const xmlChar *URI);

Looks up an extension element. ctxt can be NULL to search only in module elements.


xsltExtModuleElementLookup ()

xsltTransformFunction xsltExtModuleElementLookup
                                            (const xmlChar *name,
                                             const xmlChar *URI);

Looks up an extension module element


xsltExtModuleElementPreComputeLookup ()

xsltPreComputeFunction xsltExtModuleElementPreComputeLookup
                                            (const xmlChar *name,
                                             const xmlChar *URI);

Looks up an extension module element pre-computation function


xsltUnregisterExtModuleElement ()

int         xsltUnregisterExtModuleElement  (const xmlChar *name,
                                             const xmlChar *URI);

Unregisters an extension module element


xsltTopLevelFunction ()

void        (*xsltTopLevelFunction)         (xsltStylesheetPtr style,
                                             xmlNodePtr inst);


xsltRegisterExtModuleTopLevel ()

int         xsltRegisterExtModuleTopLevel   (const xmlChar *name,
                                             const xmlChar *URI,
                                             xsltTopLevelFunction function);

Registers an extension module top-level element.


xsltExtModuleTopLevelLookup ()

xsltTopLevelFunction xsltExtModuleTopLevelLookup
                                            (const xmlChar *name,
                                             const xmlChar *URI);

Looks up an extension module top-level element


xsltUnregisterExtModuleTopLevel ()

int         xsltUnregisterExtModuleTopLevel (const xmlChar *name,
                                             const xmlChar *URI);

Unregisters an extension module top-level element


xsltRegisterExtFunction ()

int         xsltRegisterExtFunction         (xsltTransformContextPtr ctxt,
                                             const xmlChar *name,
                                             const xmlChar *URI,
                                             xmlXPathFunction function);

Registers an extension function


xsltRegisterExtElement ()

int         xsltRegisterExtElement          (xsltTransformContextPtr ctxt,
                                             const xmlChar *name,
                                             const xmlChar *URI,
                                             xsltTransformFunction function);

Registers an extension element


xsltRegisterExtPrefix ()

int         xsltRegisterExtPrefix           (xsltStylesheetPtr style,
                                             const xmlChar *prefix,
                                             const xmlChar *URI);

Registers an extension namespace


xsltCheckExtPrefix ()

int         xsltCheckExtPrefix              (xsltStylesheetPtr style,
                                             const xmlChar *prefix);

Check if the given prefix is one of the declared extensions


xsltInitCtxtExts ()

int         xsltInitCtxtExts                (xsltTransformContextPtr ctxt);

Initialize the set of modules with registered stylesheet data


xsltFreeCtxtExts ()

void        xsltFreeCtxtExts                (xsltTransformContextPtr ctxt);

Free the XSLT extension data


xsltFreeExts ()

void        xsltFreeExts                    (xsltStylesheetPtr style);

Free up the memory used by XSLT extensions in a stylesheet


xsltPreComputeExtModuleElement ()

xsltElemPreCompPtr xsltPreComputeExtModuleElement
                                            (xsltStylesheetPtr style,
                                             xmlNodePtr inst);

Precomputes an extension module element


xsltRegisterTestModule ()

void        xsltRegisterTestModule          (void);

Registers the test module


xsltDebugDumpExtensions ()

void        xsltDebugDumpExtensions         (FILE *output);

Dumps a list of the registered XSLT extension functions and elements