xsltutils

xsltutils - set of utilities for the XSLT engine

interfaces for the utilities module of the XSLT engine. things like message handling, profiling, and other generally useful routines.

Author(s): Daniel Veillard

Synopsis

#define IS_XSLT_REAL_NODE;
#define IS_XSLT_ELEM;
#define IS_XSLT_NAME;
#define XSLT_TODO;
#define XSLT_STRANGE;
#define XSLT_TIMESTAMP_TICS_PER_SEC;
#define XSLT_TRACE;
typedef enum xsltDebugTraceCodes;
typedef enum xsltDebugStatusCodes;
int	xsltSaveResultToFile		(FILE * file, 
xmlDocPtr result,
xsltStylesheetPtr style); void xsltSetGenericErrorFunc (void * ctx,
xmlGenericErrorFunc handler); int xsltSetDebuggerCallbacks (int no,
void * block); int xsltSaveResultTo (xmlOutputBufferPtr buf,
xmlDocPtr result,
xsltStylesheetPtr style); void xsltTransformError (xsltTransformContextPtr ctxt,
xsltStylesheetPtr style,
xmlNodePtr node,
const char * msg,
... ...); int xslAddCall (xsltTemplatePtr templ,
xmlNodePtr source); void xsltDocumentSortFunction (xmlNodeSetPtr list); const xmlChar * xsltGetQNameURI2 (xsltStylesheetPtr style,
xmlNodePtr node,
const xmlChar ** name); xmlXPathObjectPtr * xsltComputeSortResult (xsltTransformContextPtr ctxt,
xmlNodePtr sort); void xsltPrintErrorContext (xsltTransformContextPtr ctxt,
xsltStylesheetPtr style,
xmlNodePtr node); int xsltGetUTF8Char (const unsigned char * utf,
int * len); void xsltDefaultSortFunction (xsltTransformContextPtr ctxt,
xmlNodePtr * sorts,
int nbsorts); int xsltSaveResultToFd (int fd,
xmlDocPtr result,
xsltStylesheetPtr style); void xsltSetCtxtSortFunc (xsltTransformContextPtr ctxt,
xsltSortFunc handler); xmlChar * xsltGetNsProp (xmlNodePtr node,
const xmlChar * name,
const xmlChar * nameSpace); const xmlChar * xsltGetCNsProp (xsltStylesheetPtr style,
xmlNodePtr node,
const xmlChar * name,
const xmlChar * nameSpace); const xmlChar * xsltGetQNameURI (xmlNodePtr node,
xmlChar ** name); typedef int xsltAddCallCallback (xsltTemplatePtr templ,
xmlNodePtr source); void xsltCalibrateAdjust (long delta); void xsltSaveProfiling (xsltTransformContextPtr ctxt,
FILE * output); int xsltSaveResultToString (xmlChar ** doc_txt_ptr,
int * doc_txt_len,
xmlDocPtr result,
xsltStylesheetPtr style); const xmlChar * xsltSplitQName (xmlDictPtr dict,
const xmlChar * name,
const xmlChar ** prefix); void xsltDoSortFunction (xsltTransformContextPtr ctxt,
xmlNodePtr * sorts,
int nbsorts); xsltDebugTraceCodes xsltDebugGetDefaultTrace (void); void xsltMessage (xsltTransformContextPtr ctxt,
xmlNodePtr node,
xmlNodePtr inst); int xsltGetDebuggerStatus (void); long xsltTimestamp (void); void xsltSetTransformErrorFunc (xsltTransformContextPtr ctxt,
void * ctx,
xmlGenericErrorFunc handler); xmlXPathCompExprPtr xsltXPathCompile (xsltStylesheetPtr style,
const xmlChar * str); void xsltDebugSetDefaultTrace (xsltDebugTraceCodes val); void xsltSetGenericDebugFunc (void * ctx,
xmlGenericErrorFunc handler); xmlXPathCompExprPtr xsltXPathCompileFlags (xsltStylesheetPtr style,
const xmlChar * str,
int flags); int xsltSetCtxtParseOptions (xsltTransformContextPtr ctxt,
int options); void xsltSetDebuggerStatus (int value); void xslDropCall (void); void xsltSetSortFunc (xsltSortFunc handler); typedef void xsltHandleDebuggerCallback (xmlNodePtr cur,
xmlNodePtr node,
xsltTemplatePtr templ,
xsltTransformContextPtr ctxt); int xsltSaveResultToFilename (const char * URL,
xmlDocPtr result,
xsltStylesheetPtr style,
int compression); typedef void xsltDropCallCallback (void); xmlDocPtr xsltGetProfileInformation (xsltTransformContextPtr ctxt);

Description

Details

Macro IS_XSLT_ELEM

#define IS_XSLT_ELEM;

Checks that the element pertains to XSLT namespace.


Macro IS_XSLT_NAME

#define IS_XSLT_NAME;

Checks the value of an element in XSLT namespace.


Macro IS_XSLT_REAL_NODE

#define IS_XSLT_REAL_NODE;

Check that a node is a 'real' one: document, element, text or attribute.


Macro XSLT_STRANGE

#define XSLT_STRANGE;

Macro to flag that a problem was detected internally.


Macro XSLT_TIMESTAMP_TICS_PER_SEC

#define XSLT_TIMESTAMP_TICS_PER_SEC;

Sampling precision for profiling


Macro XSLT_TODO

#define XSLT_TODO;

Macro to flag unimplemented blocks.


Macro XSLT_TRACE

#define XSLT_TRACE;

Control the type of xsl debugtrace messages emitted.