This provide the API needed for simple and module extension support. Table of Contentsint xsltCheckExtPrefix (xsltStylesheetPtr style, const xmlChar * URI)
int xsltCheckExtURI (xsltStylesheetPtr style, const xmlChar * URI)
void xsltDebugDumpExtensions (FILE * output)
xsltTransformFunction xsltExtElementLookup (xsltTransformContextPtr ctxt, const xmlChar * name, const xmlChar * URI)
Function type: xsltExtInitFunction
void * xsltExtInitFunction (xsltTransformContextPtr ctxt, const xmlChar * URI)
xsltTransformFunction xsltExtModuleElementLookup (const xmlChar * name, const xmlChar * URI)
xsltPreComputeFunction xsltExtModuleElementPreComputeLookup (const xmlChar * name, const xmlChar * URI)
xmlXPathFunction xsltExtModuleFunctionLookup (const xmlChar * name, const xmlChar * URI)
xsltTopLevelFunction xsltExtModuleTopLevelLookup (const xmlChar * name, const xmlChar * URI)
Function type: xsltExtShutdownFunction
void xsltExtShutdownFunction (xsltTransformContextPtr ctxt, const xmlChar * URI, void * data)
void xsltFreeCtxtExts (xsltTransformContextPtr ctxt)
void xsltFreeExts (xsltStylesheetPtr style)
void * xsltGetExtData (xsltTransformContextPtr ctxt, const xmlChar * URI)
xmlHashTablePtr xsltGetExtInfo (xsltStylesheetPtr style, const xmlChar * URI)
int xsltInitCtxtExts (xsltTransformContextPtr ctxt)
void xsltInitElemPreComp (xsltElemPreCompPtr comp, xsltStylesheetPtr style, xmlNodePtr inst, xsltTransformFunction function, xsltElemPreCompDeallocator freeFunc)
void xsltInitGlobals (void)
xsltElemPreCompPtr xsltNewElemPreComp (xsltStylesheetPtr style, xmlNodePtr inst, xsltTransformFunction function)
xsltElemPreCompPtr xsltPreComputeExtModuleElement (xsltStylesheetPtr style, xmlNodePtr inst)
Function type: xsltPreComputeFunction
xsltElemPreCompPtr xsltPreComputeFunction (xsltStylesheetPtr style, xmlNodePtr inst, xsltTransformFunction function)
int xsltRegisterExtElement (xsltTransformContextPtr ctxt, const xmlChar * name, const xmlChar * URI, xsltTransformFunction function)
int xsltRegisterExtFunction (xsltTransformContextPtr ctxt, const xmlChar * name, const xmlChar * URI, xmlXPathFunction function)
int xsltRegisterExtModule (const xmlChar * URI, xsltExtInitFunction initFunc, xsltExtShutdownFunction shutdownFunc)
int xsltRegisterExtModuleElement (const xmlChar * name, const xmlChar * URI, xsltPreComputeFunction precomp, xsltTransformFunction transform)
int xsltRegisterExtModuleFull (const xmlChar * URI, xsltExtInitFunction initFunc, xsltExtShutdownFunction shutdownFunc, xsltStyleExtInitFunction styleInitFunc, xsltStyleExtShutdownFunction styleShutdownFunc)
int xsltRegisterExtModuleFunction (const xmlChar * name, const xmlChar * URI, xmlXPathFunction function)
int xsltRegisterExtModuleTopLevel (const xmlChar * name, const xmlChar * URI, xsltTopLevelFunction function)
int xsltRegisterExtPrefix (xsltStylesheetPtr style, const xmlChar * prefix, const xmlChar * URI)
void xsltRegisterTestModule (void)
void xsltShutdownCtxtExts (xsltTransformContextPtr ctxt)
void xsltShutdownExts (xsltStylesheetPtr style)
Function type: xsltStyleExtInitFunction
void * xsltStyleExtInitFunction (xsltStylesheetPtr style, const xmlChar * URI)
Function type: xsltStyleExtShutdownFunction
void xsltStyleExtShutdownFunction (xsltStylesheetPtr style, const xmlChar * URI, void * data)
void * xsltStyleGetExtData (xsltStylesheetPtr style, const xmlChar * URI)
void * xsltStyleStylesheetLevelGetExtData (xsltStylesheetPtr style, const xmlChar * URI)
Function type: xsltTopLevelFunction
void xsltTopLevelFunction (xsltStylesheetPtr style, xmlNodePtr inst)
int xsltUnregisterExtModule (const xmlChar * URI)
int xsltUnregisterExtModuleElement (const xmlChar * name, const xmlChar * URI)
int xsltUnregisterExtModuleFunction (const xmlChar * name, const xmlChar * URI)
int xsltUnregisterExtModuleTopLevel (const xmlChar * name, const xmlChar * URI)
xsltTransformContextPtr xsltXPathGetTransformContext (xmlXPathParserContextPtr ctxt)
Description
Function: xsltCheckExtPrefixint xsltCheckExtPrefix (xsltStylesheetPtr style, const xmlChar * URI)
Check if the given prefix is one of the declared extensions. This is intended to be called only at compile-time. Called by: xsltGetInheritedNsList() (xslt.c) xsltParseTemplateContent (xslt.c)
| style: | the stylesheet | | URI: | the namespace prefix (possibly NULL) | | Returns: | 1 if this is an extension, 0 otherwise |
Function: xsltCheckExtURIint xsltCheckExtURI (xsltStylesheetPtr style, const xmlChar * URI)
Check if the given prefix is one of the declared extensions. This is intended to be called only at compile-time. Called by: xsltPrecomputeStylesheet() (xslt.c) xsltParseTemplateContent (xslt.c)
| style: | the stylesheet | | URI: | the namespace URI (possibly NULL) | | Returns: | 1 if this is an extension, 0 otherwise |
Function: xsltDebugDumpExtensionsvoid xsltDebugDumpExtensions (FILE * output)
Dumps a list of the registered XSLT extension functions and elements
| output: | the FILE * for the output, if NULL stdout is used |
Function: xsltExtElementLookupxsltTransformFunction xsltExtElementLookup (xsltTransformContextPtr ctxt, const xmlChar * name, const xmlChar * URI)
Looks up an extension element. @ctxt can be NULL to search only in module elements.
| ctxt: | an XSLT process context | | name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
| name: | the element name | | URI: | the element nameXPath predicate
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|