Whole document tree
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);
Details xsltStyleExtInitFunction ()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 ()A function called at initialization time of an XSLT extension module.
xsltExtShutdownFunction ()A function called at shutdown time of an XSLT extension module.
xsltRegisterExtModule ()Register an XSLT extension module to the library.
xsltRegisterExtModuleFull ()Register an XSLT extension module to the library.
xsltUnregisterExtModule ()int xsltUnregisterExtModule (const xmlChar *URI);
Unregister an XSLT extension module from the library.
xsltGetExtData ()Retrieve the data associated to the extension module in this given
transformation.
xsltStyleGetExtData ()Retrieve the data associated to the extension module in this given
stylesheet.
xsltShutdownCtxtExts ()Shutdown the set of modules loaded
xsltShutdownExts ()Shutdown the set of modules loaded
xsltXPathGetTransformContext ()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.
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
xsltInitElemPreComp ()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 ()Looks up an extension element. ctxt can be NULL to search only in
module elements.
xsltExtModuleElementLookup ()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
xsltRegisterExtModuleTopLevel ()int xsltRegisterExtModuleTopLevel (const xmlChar *name,
const xmlChar *URI,
xsltTopLevelFunction function);
Registers an extension module top-level element.
xsltExtModuleTopLevelLookup ()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 ()Registers an extension element
xsltRegisterExtPrefix ()int xsltRegisterExtPrefix (xsltStylesheetPtr style,
const xmlChar *prefix,
const xmlChar *URI);
Registers an extension namespace
xsltCheckExtPrefix ()Check if the given prefix is one of the declared extensions
xsltInitCtxtExts ()Initialize the set of modules with registered stylesheet data
xsltFreeCtxtExts ()Free the XSLT extension data
xsltFreeExts ()Free up the memory used by XSLT extensions in a stylesheet
xsltPreComputeExtModuleElement ()Precomputes an extension module element
xsltRegisterTestModule ()void xsltRegisterTestModule (void);
Registers the test module