Eneboo - Documentación para desarrolladores
|
#include "libxslt.h"
#include <string.h>
#include <limits.h>
#include <libxml/xmlmemory.h>
#include <libxml/tree.h>
#include <libxml/hash.h>
#include <libxml/xmlerror.h>
#include <libxml/parserInternals.h>
#include <libxml/xpathInternals.h>
#include <libxml/list.h>
#include <libxml/xmlIO.h>
#include "xslt.h"
#include "xsltInternals.h"
#include "xsltutils.h"
#include "imports.h"
#include "extensions.h"
#define IN_LIBXSLT |
typedef struct _xsltExtData xsltExtData |
typedef xsltExtData* xsltExtDataPtr |
typedef struct _xsltExtDef xsltExtDef |
typedef xsltExtDef* xsltExtDefPtr |
typedef struct _xsltExtElement xsltExtElement |
typedef xsltExtElement* xsltExtElementPtr |
typedef struct _xsltExtModule xsltExtModule |
typedef xsltExtModule* xsltExtModulePtr |
typedef struct _xsltInitExtCtxt xsltInitExtCtxt |
int xsltCheckExtPrefix | ( | xsltStylesheetPtr | style, |
const xmlChar * | URI | ||
) |
xsltCheckExtPrefix: : the stylesheet : the namespace prefix (possibly NULL)
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)
Returns 1 if this is an extension, 0 otherwise
int xsltCheckExtURI | ( | xsltStylesheetPtr | style, |
const xmlChar * | URI | ||
) |
xsltCheckExtURI: : the stylesheet : the namespace URI (possibly NULL)
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)
Returns 1 if this is an extension, 0 otherwise
void xsltCleanupGlobals | ( | void | ) |
xsltCleanupGlobals:
Unregister all global variables set up by the XSLT library
void xsltDebugDumpExtensions | ( | FILE * | output | ) |
xsltDebugDumpExtensions: : the FILE * for the output, if NULL stdout is used
Dumps a list of the registered XSLT extension functions and elements
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 | ||
) |
xsltTopLevelFunction xsltExtModuleTopLevelLookup | ( | const xmlChar * | name, |
const xmlChar * | URI | ||
) |
void xsltFreeCtxtExts | ( | xsltTransformContextPtr | ctxt | ) |
xsltFreeCtxtExts: : an XSLT transformation context
Free the XSLT extension data
void xsltFreeExts | ( | xsltStylesheetPtr | style | ) |
xsltFreeExts: : an XSLT stylesheet
Free up the memory used by XSLT extensions in a stylesheet
void* xsltGetExtData | ( | xsltTransformContextPtr | ctxt, |
const xmlChar * | URI | ||
) |
xsltGetExtData: : an XSLT transformation context : the URI associated to the exension module
Retrieve the data associated to the extension module in this given transformation.
Returns the pointer or NULL if not present
xmlHashTablePtr xsltGetExtInfo | ( | xsltStylesheetPtr | style, |
const xmlChar * | URI | ||
) |
xsltGetExtInfo: : pointer to a stylesheet : the namespace URI desired
looks up URI in extInfos of the stylesheet
returns a pointer to the hash table if found, else NULL
int xsltInitCtxtExts | ( | xsltTransformContextPtr | ctxt | ) |
xsltInitCtxtExts: : an XSLT transformation context
Initialize the set of modules with registered stylesheet data
Returns the number of modules initialized or -1 in case of error
void xsltInitElemPreComp | ( | xsltElemPreCompPtr | comp, |
xsltStylesheetPtr | style, | ||
xmlNodePtr | inst, | ||
xsltTransformFunction | function, | ||
xsltElemPreCompDeallocator | freeFunc | ||
) |
xsltInitElemPreComp: : an xsltElemPreComp (or generally a derived structure) : the XSLT stylesheet : the element node : the transform function : the deallocator
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.
void xsltInitGlobals | ( | void | ) |
xsltInitGlobals:
Initialize the global variables for extensions
xsltElemPreCompPtr xsltNewElemPreComp | ( | xsltStylesheetPtr | style, |
xmlNodePtr | inst, | ||
xsltTransformFunction | function | ||
) |
xsltNewElemPreComp: : the XSLT stylesheet : the element node : the transform function
Creates and initializes an xsltElemPreComp
Returns the new and initialized xsltElemPreComp
xsltElemPreCompPtr xsltPreComputeExtModuleElement | ( | xsltStylesheetPtr | style, |
xmlNodePtr | inst | ||
) |
xsltPreComputeExtModuleElement: : the stylesheet : the element node
Precomputes an extension module element
Returns the precomputed data
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 | ||
) |
xsltRegisterExtModule: : URI associated to this module : the module initialization function : the module shutdown function
Register an XSLT extension module to the library.
Returns 0 if sucessful, -1 in case of error
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 | ||
) |
xsltRegisterExtModuleFull: : URI associated to this module : the module initialization function : the module shutdown function : the module initialization function : the module shutdown function
Register an XSLT extension module to the library.
Returns 0 if sucessful, -1 in case of error
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 | ||
) |
xsltRegisterExtPrefix: : an XSLT stylesheet : the prefix used (optional) : the URI associated to the extension
Registers an extension namespace This is called from xslt.c during compile-time. The given prefix is not needed. Called by: xsltParseExtElemPrefixes() (new function) xsltRegisterExtPrefix() (old function)
Returns 0 in case of success, 1 if the was already registered as an extension namespace and -1 in case of failure
void xsltRegisterTestModule | ( | void | ) |
xsltRegisterTestModule:
Registers the test module
void xsltShutdownCtxtExts | ( | xsltTransformContextPtr | ctxt | ) |
xsltShutdownCtxtExts: : an XSLT transformation context
Shutdown the set of modules loaded
void xsltShutdownExts | ( | xsltStylesheetPtr | style | ) |
xsltShutdownExts: : an XSLT stylesheet
Shutdown the set of modules loaded
void* xsltStyleGetExtData | ( | xsltStylesheetPtr | style, |
const xmlChar * | URI | ||
) |
xsltStyleGetExtData: : an XSLT stylesheet : the URI associated to the exension module
Retrieve the data associated to the extension module in this given stylesheet. Called by: xsltRegisterExtPrefix(), ( xsltExtElementPreCompTest(), xsltExtInitTest )
Returns the pointer or NULL if not present
xsltUnregisterExtModule: : URI associated to this module
Unregister an XSLT extension module from the library.
Returns 0 if sucessful, -1 in case of error
xsltTransformContextPtr xsltXPathGetTransformContext | ( | xmlXPathParserContextPtr | ctxt | ) |
xsltXPathGetTransformContext: : an XPath transformation context
Provides 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.
Returns the XSLT transformation context or NULL in case of error.