|
|
|
|
libxslt Reference Manual |
|---|
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
#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);
#define IS_XSLT_REAL_NODE;
Check that a node is a 'real' one: document, element, text or attribute.
#define XSLT_TIMESTAMP_TICS_PER_SEC;
Sampling precision for profiling
enum xsltDebugStatusCodes { XSLT_DEBUG_NONE = 0 /* no debugging allowed */ XSLT_DEBUG_INIT = 1 XSLT_DEBUG_STEP = 2 XSLT_DEBUG_STEPOUT = 3 XSLT_DEBUG_NEXT = 4 XSLT_DEBUG_STOP = 5 XSLT_DEBUG_CONT = 6 XSLT_DEBUG_RUN = 7 XSLT_DEBUG_RUN_RESTART = 8 XSLT_DEBUG_QUIT = 9 };
enum xsltDebugTraceCodes { XSLT_TRACE_ALL = -1 XSLT_TRACE_NONE = 0 XSLT_TRACE_COPY_TEXT = 1 XSLT_TRACE_PROCESS_NODE = 2 XSLT_TRACE_APPLY_TEMPLATE = 4 XSLT_TRACE_COPY = 8 XSLT_TRACE_COMMENT = 16 XSLT_TRACE_PI = 32 XSLT_TRACE_COPY_OF = 64 XSLT_TRACE_VALUE_OF = 128 XSLT_TRACE_CALL_TEMPLATE = 256 XSLT_TRACE_APPLY_TEMPLATES = 512 XSLT_TRACE_CHOOSE = 1024 XSLT_TRACE_IF = 2048 XSLT_TRACE_FOR_EACH = 4096 XSLT_TRACE_STRIP_SPACES = 8192 XSLT_TRACE_TEMPLATES = 16384 XSLT_TRACE_KEYS = 32768 XSLT_TRACE_VARIABLES = 65536 };