<HTML ><HEAD ><TITLE >xsltutils</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+ "><LINK REL="HOME" TITLE="Gnome XSLT Library Reference Manual" HREF="book1.html"><LINK REL="UP" TITLE="Libxslt Library Reference" HREF="libxslt-lib.html"><LINK REL="PREVIOUS" TITLE="transform" HREF="libxslt-transform.html"><LINK REL="NEXT" TITLE="attributes" HREF="libxslt-attributes.html"></HEAD ><BODY CLASS="REFENTRY" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="NAVHEADER" ><TABLE WIDTH="100%" BORDER="0" BGCOLOR="#000000" CELLPADDING="1" CELLSPACING="0" ><TR ><TH COLSPAN="4" ALIGN="center" ><FONT COLOR="#FFFFFF" SIZE="5" >Gnome XSLT Library Reference Manual</FONT ></TH ></TR ><TR ><TD WIDTH="25%" BGCOLOR="#C00000" ALIGN="left" ><A HREF="libxslt-transform.html" ><FONT COLOR="#FFFFFF" SIZE="3" ><B ><<< Previous Page</B ></FONT ></A ></TD ><TD WIDTH="25%" BGCOLOR="#0000C0" ALIGN="center" ><FONT COLOR="#FFFFFF" SIZE="3" ><B ><A HREF="book1.html" ><FONT COLOR="#FFFFFF" SIZE="3" ><B >Home</B ></FONT ></A ></B ></FONT ></TD ><TD WIDTH="25%" BGCOLOR="#00C000" ALIGN="center" ><FONT COLOR="#FFFFFF" SIZE="3" ><B ><A HREF="libxslt-lib.html" ><FONT COLOR="#FFFFFF" SIZE="3" ><B >Up</B ></FONT ></A ></B ></FONT ></TD ><TD WIDTH="25%" BGCOLOR="#C00000" ALIGN="right" ><A HREF="libxslt-attributes.html" ><FONT COLOR="#FFFFFF" SIZE="3" ><B >Next Page >>></B ></FONT ></A ></TD ></TR ></TABLE ></DIV ><H1 ><A NAME="LIBXSLT-XSLTUTILS">xsltutils</H1 ><DIV CLASS="REFNAMEDIV" ><A NAME="AEN2100" ></A ><H2 >Name</H2 >xsltutils -- </DIV ><DIV CLASS="REFSYNOPSISDIV" ><A NAME="AEN2103"><H2 >Synopsis</H2 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="SYNOPSIS" > #define <A HREF="libxslt-xsltutils.html#XSLT-TODO-CAPS" >XSLT_TODO</A > #define <A HREF="libxslt-xsltutils.html#XSLT-STRANGE-CAPS" >XSLT_STRANGE</A > #define <A HREF="libxslt-xsltutils.html#IS-XSLT-ELEM-CAPS" >IS_XSLT_ELEM</A > (n) #define <A HREF="libxslt-xsltutils.html#IS-XSLT-NAME-CAPS" >IS_XSLT_NAME</A > (n, val) #define <A HREF="libxslt-xsltutils.html#IS-XSLT-REAL-NODE-CAPS" >IS_XSLT_REAL_NODE</A > (n) <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK >* <A HREF="libxslt-xsltutils.html#XSLTGETNSPROP" >xsltGetNsProp</A > (<GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > node, const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *name, const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *nameSpace); void <A HREF="libxslt-xsltutils.html#XSLTPRINTERRORCONTEXT" >xsltPrintErrorContext</A > (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <A HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR" >xsltStylesheetPtr</A > style, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > node); void <A HREF="libxslt-xsltutils.html#XSLTMESSAGE" >xsltMessage</A > (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > node, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > inst); void <A HREF="libxslt-xsltutils.html#XSLTSETGENERICERRORFUNC" >xsltSetGenericErrorFunc</A > (void *ctx, <GTKDOCLINK HREF="XMLGENERICERRORFUNC" >xmlGenericErrorFunc</GTKDOCLINK > handler); void <A HREF="libxslt-xsltutils.html#XSLTSETGENERICDEBUGFUNC" >xsltSetGenericDebugFunc</A > (void *ctx, <GTKDOCLINK HREF="XMLGENERICERRORFUNC" >xmlGenericErrorFunc</GTKDOCLINK > handler); void <A HREF="libxslt-xsltutils.html#XSLTDOCUMENTSORTFUNCTION" >xsltDocumentSortFunction</A > (<GTKDOCLINK HREF="XMLNODESETPTR" >xmlNodeSetPtr</GTKDOCLINK > list); void <A HREF="libxslt-xsltutils.html#XSLTDOSORTFUNCTION" >xsltDoSortFunction</A > (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > *sorts, int nbsorts); const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK >* <A HREF="libxslt-xsltutils.html#XSLTGETQNAMEURI" >xsltGetQNameURI</A > (<GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > node, <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > **name); int <A HREF="libxslt-xsltutils.html#XSLTSAVERESULTTO" >xsltSaveResultTo</A > (<GTKDOCLINK HREF="XMLOUTPUTBUFFERPTR" >xmlOutputBufferPtr</GTKDOCLINK > buf, <GTKDOCLINK HREF="XMLDOCPTR" >xmlDocPtr</GTKDOCLINK > result, <A HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR" >xsltStylesheetPtr</A > style); int <A HREF="libxslt-xsltutils.html#XSLTSAVERESULTTOFILENAME" >xsltSaveResultToFilename</A > (const char *URI, <GTKDOCLINK HREF="XMLDOCPTR" >xmlDocPtr</GTKDOCLINK > result, <A HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR" >xsltStylesheetPtr</A > style, int compression); int <A HREF="libxslt-xsltutils.html#XSLTSAVERESULTTOFILE" >xsltSaveResultToFile</A > (<GTKDOCLINK HREF="FILE-CAPS" >FILE</GTKDOCLINK > *file, <GTKDOCLINK HREF="XMLDOCPTR" >xmlDocPtr</GTKDOCLINK > result, <A HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR" >xsltStylesheetPtr</A > style); int <A HREF="libxslt-xsltutils.html#XSLTSAVERESULTTOFD" >xsltSaveResultToFd</A > (int fd, <GTKDOCLINK HREF="XMLDOCPTR" >xmlDocPtr</GTKDOCLINK > result, <A HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR" >xsltStylesheetPtr</A > style); int <A HREF="libxslt-xsltutils.html#XSLTSAVERESULTTOSTRING" >xsltSaveResultToString</A > (<GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > **doc_txt_ptr, int *doc_txt_len, <GTKDOCLINK HREF="XMLDOCPTR" >xmlDocPtr</GTKDOCLINK > result, <A HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR" >xsltStylesheetPtr</A > style); void <A HREF="libxslt-xsltutils.html#XSLTSAVEPROFILING" >xsltSaveProfiling</A > (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <GTKDOCLINK HREF="FILE-CAPS" >FILE</GTKDOCLINK > *output); <GTKDOCLINK HREF="LONG" >long</GTKDOCLINK > <A HREF="libxslt-xsltutils.html#XSLTTIMESTAMP" >xsltTimestamp</A > (void); void <A HREF="libxslt-xsltutils.html#XSLTCALIBRATEADJUST" >xsltCalibrateAdjust</A > (<GTKDOCLINK HREF="LONG" >long</GTKDOCLINK > delta); #define <A HREF="libxslt-xsltutils.html#XSLT-TIMESTAMP-TICS-PER-SEC-CAPS" >XSLT_TIMESTAMP_TICS_PER_SEC</A > enum <A HREF="libxslt-xsltutils.html#XSLTDEBUGSTATUSCODES" >xsltDebugStatusCodes</A >; void (<A HREF="libxslt-xsltutils.html#XSLTHANDLEDEBUGGERCALLBACK" >*xsltHandleDebuggerCallback</A >) (<GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > cur, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > node, <A HREF="libxslt-xsltinternals.html#XSLTTEMPLATEPTR" >xsltTemplatePtr</A > templ, <A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt); int (<A HREF="libxslt-xsltutils.html#XSLTADDCALLCALLBACK" >*xsltAddCallCallback</A >) (<A HREF="libxslt-xsltinternals.html#XSLTTEMPLATEPTR" >xsltTemplatePtr</A > templ, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > source); void (<A HREF="libxslt-xsltutils.html#XSLTDROPCALLCALLBACK" >*xsltDropCallCallback</A >) (void); int <A HREF="libxslt-xsltutils.html#XSLTSETDEBUGGERCALLBACKS" >xsltSetDebuggerCallbacks</A > (int no, void *block); int <A HREF="libxslt-xsltutils.html#XSLADDCALL" >xslAddCall</A > (<A HREF="libxslt-xsltinternals.html#XSLTTEMPLATEPTR" >xsltTemplatePtr</A > templ, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > source); void <A HREF="libxslt-xsltutils.html#XSLDROPCALL" >xslDropCall</A > (void);</PRE ></TD ></TR ></TABLE ></DIV ><DIV CLASS="REFSECT1" ><A NAME="AEN2178" ></A ><H2 >Description</H2 ><P ></P ></DIV ><DIV CLASS="REFSECT1" ><A NAME="AEN2181" ></A ><H2 >Details</H2 ><DIV CLASS="REFSECT2" ><A NAME="AEN2183" ></A ><H3 ><A NAME="XSLT-TODO-CAPS" ></A >XSLT_TODO</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >#define XSLT_TODO</PRE ></TD ></TR ></TABLE ><P ></P ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN2188" ></A ><H3 ><A NAME="XSLT-STRANGE-CAPS" ></A >XSLT_STRANGE</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >#define XSLT_STRANGE</PRE ></TD ></TR ></TABLE ><P ></P ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN2193" ></A ><H3 ><A NAME="IS-XSLT-ELEM-CAPS" ></A >IS_XSLT_ELEM()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >#define IS_XSLT_ELEM(n)</PRE ></TD ></TR ></TABLE ><P >Checks that the element pertains to XSLT namespace.</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN2199"><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >n</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > </TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN2208" ></A ><H3 ><A NAME="IS-XSLT-NAME-CAPS" ></A >IS_XSLT_NAME()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >#define IS_XSLT_NAME(n, val)</PRE ></TD ></TR ></TABLE ><P >Checks the value of an element in XSLT namespace.</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN2214"><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >n</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > </TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >val</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > </TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN2227" ></A ><H3 ><A NAME="IS-XSLT-REAL-NODE-CAPS" ></A >IS_XSLT_REAL_NODE()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >#define IS_XSLT_REAL_NODE(n)</PRE ></TD ></TR ></TABLE ><P >Check that a node is a 'real' one: document, element, text or attribute.</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN2233"><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >n</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > </TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN2242" ></A ><H3 ><A NAME="XSLTGETNSPROP" ></A >xsltGetNsProp ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" ><GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK >* xsltGetNsProp (<GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > node, const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *name, const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *nameSpace);</PRE ></TD ></TR ></TABLE ><P >Similar to <GTKDOCLINK HREF="XMLGETNSPROP" >xmlGetNsProp</GTKDOCLINK >() but with a slightly different semantic</P ><P >Search and get the value of an attribute associated to a node This attribute has to be anchored in the namespace specified, or has no namespace and the element is in that namespace.</P ><P >This does the entity substitution. This function looks in DTD attribute declaration for <GTKDOCLINK HREF="FIXED-CAPS" >FIXED</GTKDOCLINK > or default declaration values unless DTD use has been turned off.</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN2256"><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >node</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the node</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >name</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the attribute name</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >nameSpace</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the URI of the namespace</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><SPAN CLASS="emphasis" ><I CLASS="EMPHASIS" >Returns</I ></SPAN > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >the attribute value or NULL if not found. It's up to the caller to free the memory.</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN2277" ></A ><H3 ><A NAME="XSLTPRINTERRORCONTEXT" ></A >xsltPrintErrorContext ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >void xsltPrintErrorContext (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <A HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR" >xsltStylesheetPtr</A > style, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > node);</PRE ></TD ></TR ></TABLE ><P >Display the context of an error.</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN2286"><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >ctxt</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the transformation context</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >style</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the stylesheet</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >node</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the current node being processed</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN2303" ></A ><H3 ><A NAME="XSLTMESSAGE" ></A >xsltMessage ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >void xsltMessage (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > node, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > inst);</PRE ></TD ></TR ></TABLE ><P >Process and xsl:message construct</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN2312"><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >ctxt</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > an XSLT processing context</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >node</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > The current node</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >inst</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > The node containing the message instruction</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN2329" ></A ><H3 ><A NAME="XSLTSETGENERICERRORFUNC" ></A >xsltSetGenericErrorFunc ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >void xsltSetGenericErrorFunc (void *ctx, <GTKDOCLINK HREF="XMLGENERICERRORFUNC" >xmlGenericErrorFunc</GTKDOCLINK > handler);</PRE ></TD ></TR ></TABLE ><P >Function to reset the handler and the error context for out of context error messages. This simply means that <TT CLASS="PARAMETER" ><I >handler</I ></TT > will be called for subsequent error messages while not parsing nor validating. And <TT CLASS="PARAMETER" ><I >ctx</I ></TT > will be passed as first argument to <TT CLASS="PARAMETER" ><I >handler</I ></TT > One can simply force messages to be emitted to another FILE * than stderr by setting <TT CLASS="PARAMETER" ><I >ctx</I ></TT > to this file handle and <TT CLASS="PARAMETER" ><I >handler</I ></TT > to NULL.</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN2341"><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >ctx</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the new error handling context</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >handler</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the new handler function</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN2354" ></A ><H3 ><A NAME="XSLTSETGENERICDEBUGFUNC" ></A >xsltSetGenericDebugFunc ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >void xsltSetGenericDebugFunc (void *ctx, <GTKDOCLINK HREF="XMLGENERICERRORFUNC" >xmlGenericErrorFunc</GTKDOCLINK > handler);</PRE ></TD ></TR ></TABLE ><P >Function to reset the handler and the error context for out of context error messages. This simply means that <TT CLASS="PARAMETER" ><I >handler</I ></TT > will be called for subsequent error messages while not parsing or validating. And <TT CLASS="PARAMETER" ><I >ctx</I ></TT > will be passed as first argument to <TT CLASS="PARAMETER" ><I >handler</I ></TT > One can simply force messages to be emitted to another FILE * than stderr by setting <TT CLASS="PARAMETER" ><I >ctx</I ></TT > to this file handle and <TT CLASS="PARAMETER" ><I >handler</I ></TT > to NULL.</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN2366"><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >ctx</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the new error handling context</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >handler</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the new handler function</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN2379" ></A ><H3 ><A NAME="XSLTDOCUMENTSORTFUNCTION" ></A >xsltDocumentSortFunction ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >void xsltDocumentSortFunction (<GTKDOCLINK HREF="XMLNODESETPTR" >xmlNodeSetPtr</GTKDOCLINK > list);</PRE ></TD ></TR ></TABLE ><P >reorder the current node list <TT CLASS="PARAMETER" ><I >list</I ></TT > accordingly to the document order</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN2387"><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >list</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the node set</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN2396" ></A ><H3 ><A NAME="XSLTDOSORTFUNCTION" ></A >xsltDoSortFunction ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >void xsltDoSortFunction (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > *sorts, int nbsorts);</PRE ></TD ></TR ></TABLE ><P >reorder the current node list accordingly to the set of sorting requirement provided by the arry of nodes.</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN2404"><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >ctxt</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > a XSLT process context</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >sorts</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > array of sort nodes</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >nbsorts</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the number of sorts in the array</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN2421" ></A ><H3 ><A NAME="XSLTGETQNAMEURI" ></A >xsltGetQNameURI ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK >* xsltGetQNameURI (<GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > node, <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > **name);</PRE ></TD ></TR ></TABLE ><P >This function analyzes <TT CLASS="PARAMETER" ><I >name</I ></TT >, if the name contains a prefix, the function seaches the associated namespace in scope for it. It will also replace <TT CLASS="PARAMETER" ><I >name</I ></TT > value with the NCName, the old value being freed. Errors in the prefix lookup are signalled by setting <TT CLASS="PARAMETER" ><I >name</I ></TT > to NULL.</P ><P >NOTE: the namespace returned is a pointer to the place where it is defined and hence has the same lifespan as the document holding it.</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN2434"><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >node</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the node holding the QName</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >name</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > pointer to the initial QName value</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><SPAN CLASS="emphasis" ><I CLASS="EMPHASIS" >Returns</I ></SPAN > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >the namespace URI if there is a prefix, or NULL if <TT CLASS="PARAMETER" ><I >name</I ></TT > is not prefixed.</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN2452" ></A ><H3 ><A NAME="XSLTSAVERESULTTO" ></A >xsltSaveResultTo ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >int xsltSaveResultTo (<GTKDOCLINK HREF="XMLOUTPUTBUFFERPTR" >xmlOutputBufferPtr</GTKDOCLINK > buf, <GTKDOCLINK HREF="XMLDOCPTR" >xmlDocPtr</GTKDOCLINK > result, <A HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR" >xsltStylesheetPtr</A > style);</PRE ></TD ></TR ></TABLE ><P >Save the result <TT CLASS="PARAMETER" ><I >result</I ></TT > obtained by applying the <TT CLASS="PARAMETER" ><I >style</I ></TT > stylesheet to an I/O output channel <TT CLASS="PARAMETER" ><I >buf</I ></TT ></P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN2464"><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >buf</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > an output buffer</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >result</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the result xmlDocPtr</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >style</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the stylesheet</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><SPAN CLASS="emphasis" ><I CLASS="EMPHASIS" >Returns</I ></SPAN > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >the number of byte written or -1 in case of failure.</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN2485" ></A ><H3 ><A NAME="XSLTSAVERESULTTOFILENAME" ></A >xsltSaveResultToFilename ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >int xsltSaveResultToFilename (const char *URI, <GTKDOCLINK HREF="XMLDOCPTR" >xmlDocPtr</GTKDOCLINK > result, <A HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR" >xsltStylesheetPtr</A > style, int compression);</PRE ></TD ></TR ></TABLE ><P >Save the result <TT CLASS="PARAMETER" ><I >result</I ></TT > obtained by applying the <TT CLASS="PARAMETER" ><I >style</I ></TT > stylesheet to a file or <TT CLASS="PARAMETER" ><I >URL</I ></TT ></P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN2496"><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >URI</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > </TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >result</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the result xmlDocPtr</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >style</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the stylesheet</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >compression</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the compression factor (0 - 9 included)</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><SPAN CLASS="emphasis" ><I CLASS="EMPHASIS" >Returns</I ></SPAN > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >the number of byte written or -1 in case of failure.</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN2521" ></A ><H3 ><A NAME="XSLTSAVERESULTTOFILE" ></A >xsltSaveResultToFile ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >int xsltSaveResultToFile (<GTKDOCLINK HREF="FILE-CAPS" >FILE</GTKDOCLINK > *file, <GTKDOCLINK HREF="XMLDOCPTR" >xmlDocPtr</GTKDOCLINK > result, <A HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR" >xsltStylesheetPtr</A > style);</PRE ></TD ></TR ></TABLE ><P >Save the result <TT CLASS="PARAMETER" ><I >result</I ></TT > obtained by applying the <TT CLASS="PARAMETER" ><I >style</I ></TT > stylesheet to an open FILE * I/O. This does not close the FILE <TT CLASS="PARAMETER" ><I >file</I ></TT ></P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN2533"><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >file</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > a FILE * I/O</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >result</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the result xmlDocPtr</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >style</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the stylesheet</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><SPAN CLASS="emphasis" ><I CLASS="EMPHASIS" >Returns</I ></SPAN > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >the number of bytes written or -1 in case of failure.</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN2554" ></A ><H3 ><A NAME="XSLTSAVERESULTTOFD" ></A >xsltSaveResultToFd ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >int xsltSaveResultToFd (int fd, <GTKDOCLINK HREF="XMLDOCPTR" >xmlDocPtr</GTKDOCLINK > result, <A HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR" >xsltStylesheetPtr</A > style);</PRE ></TD ></TR ></TABLE ><P >Save the result <TT CLASS="PARAMETER" ><I >result</I ></TT > obtained by applying the <TT CLASS="PARAMETER" ><I >style</I ></TT > stylesheet to an open file descriptor This does not close the descriptor.</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN2564"><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >fd</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > a file descriptor</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >result</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the result xmlDocPtr</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >style</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the stylesheet</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><SPAN CLASS="emphasis" ><I CLASS="EMPHASIS" >Returns</I ></SPAN > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >the number of bytes written or -1 in case of failure.</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN2585" ></A ><H3 ><A NAME="XSLTSAVERESULTTOSTRING" ></A >xsltSaveResultToString ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >int xsltSaveResultToString (<GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > **doc_txt_ptr, int *doc_txt_len, <GTKDOCLINK HREF="XMLDOCPTR" >xmlDocPtr</GTKDOCLINK > result, <A HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR" >xsltStylesheetPtr</A > style);</PRE ></TD ></TR ></TABLE ><P >Save the result <TT CLASS="PARAMETER" ><I >result</I ></TT > obtained by applying the <TT CLASS="PARAMETER" ><I >style</I ></TT > stylesheet to a file or <TT CLASS="PARAMETER" ><I >URL</I ></TT ></P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN2597"><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >doc_txt_ptr</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > Memory pointer for allocated XML text</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >doc_txt_len</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > Length of the generated XML text</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >result</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the result xmlDocPtr</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >style</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the stylesheet</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><SPAN CLASS="emphasis" ><I CLASS="EMPHASIS" >Returns</I ></SPAN > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >the number of byte written or -1 in case of failure.</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN2622" ></A ><H3 ><A NAME="XSLTSAVEPROFILING" ></A >xsltSaveProfiling ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >void xsltSaveProfiling (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <GTKDOCLINK HREF="FILE-CAPS" >FILE</GTKDOCLINK > *output);</PRE ></TD ></TR ></TABLE ><P >Save the profiling informations on <TT CLASS="PARAMETER" ><I >output</I ></TT ></P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN2631"><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >ctxt</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > an XSLT context</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >output</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > a FILE * for saving the informations</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN2644" ></A ><H3 ><A NAME="XSLTTIMESTAMP" ></A >xsltTimestamp ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" ><GTKDOCLINK HREF="LONG" >long</GTKDOCLINK > xsltTimestamp (void);</PRE ></TD ></TR ></TABLE ><P >Used for gathering profiling data</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN2651"><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><SPAN CLASS="emphasis" ><I CLASS="EMPHASIS" >Returns</I ></SPAN > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >the number of tenth of milliseconds since the beginning of the profiling</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN2660" ></A ><H3 ><A NAME="XSLTCALIBRATEADJUST" ></A >xsltCalibrateAdjust ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >void xsltCalibrateAdjust (<GTKDOCLINK HREF="LONG" >long</GTKDOCLINK > delta);</PRE ></TD ></TR ></TABLE ><P >Used for to correct the calibration for <A HREF="libxslt-xsltutils.html#XSLTTIMESTAMP" >xsltTimestamp</A >()</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN2668"><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >delta</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > a negative dealy value found</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN2677" ></A ><H3 ><A NAME="XSLT-TIMESTAMP-TICS-PER-SEC-CAPS" ></A >XSLT_TIMESTAMP_TICS_PER_SEC</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >#define XSLT_TIMESTAMP_TICS_PER_SEC 100000l</PRE ></TD ></TR ></TABLE ><P ></P ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN2682" ></A ><H3 ><A NAME="XSLTDEBUGSTATUSCODES" ></A >enum xsltDebugStatusCodes</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >typedef enum { XSLT_DEBUG_NONE = 0, /* no debugging allowed */ XSLT_DEBUG_INIT, XSLT_DEBUG_STEP, XSLT_DEBUG_STEPOUT, XSLT_DEBUG_NEXT, XSLT_DEBUG_STOP, XSLT_DEBUG_CONT, XSLT_DEBUG_RUN, XSLT_DEBUG_RUN_RESTART, XSLT_DEBUG_QUIT } xsltDebugStatusCodes;</PRE ></TD ></TR ></TABLE ><P ></P ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN2687" ></A ><H3 ><A NAME="XSLTHANDLEDEBUGGERCALLBACK" ></A >xsltHandleDebuggerCallback ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >void (*xsltHandleDebuggerCallback) (<GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > cur, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > node, <A HREF="libxslt-xsltinternals.html#XSLTTEMPLATEPTR" >xsltTemplatePtr</A > templ, <A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt);</PRE ></TD ></TR ></TABLE ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN2696"><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >cur</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > </TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >node</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > </TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >templ</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > </TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >ctxt</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > </TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN2717" ></A ><H3 ><A NAME="XSLTADDCALLCALLBACK" ></A >xsltAddCallCallback ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >int (*xsltAddCallCallback) (<A HREF="libxslt-xsltinternals.html#XSLTTEMPLATEPTR" >xsltTemplatePtr</A > templ, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > source);</PRE ></TD ></TR ></TABLE ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN2724"><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >templ</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > </TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >source</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > </TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><SPAN CLASS="emphasis" ><I CLASS="EMPHASIS" >Returns</I ></SPAN > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > </TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN2741" ></A ><H3 ><A NAME="XSLTDROPCALLCALLBACK" ></A >xsltDropCallCallback ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >void (*xsltDropCallCallback) (void);</PRE ></TD ></TR ></TABLE ><P ></P ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN2746" ></A ><H3 ><A NAME="XSLTSETDEBUGGERCALLBACKS" ></A >xsltSetDebuggerCallbacks ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >int xsltSetDebuggerCallbacks (int no, void *block);</PRE ></TD ></TR ></TABLE ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN2751"><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >no</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > </TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >block</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > </TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><SPAN CLASS="emphasis" ><I CLASS="EMPHASIS" >Returns</I ></SPAN > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > </TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN2768" ></A ><H3 ><A NAME="XSLADDCALL" ></A >xslAddCall ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >int xslAddCall (<A HREF="libxslt-xsltinternals.html#XSLTTEMPLATEPTR" >xsltTemplatePtr</A > templ, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > source);</PRE ></TD ></TR ></TABLE ><P >Add template "call" to call stack</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN2776"><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >templ</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > current template being applied</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >source</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the source node being processed</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><SPAN CLASS="emphasis" ><I CLASS="EMPHASIS" >Returns</I ></SPAN > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >: 1 on sucess 0 otherwise an error may be printed if WITH_XSLT_DEBUG_BREAKPOINTS is defined</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN2793" ></A ><H3 ><A NAME="XSLDROPCALL" ></A >xslDropCall ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >void xslDropCall (void);</PRE ></TD ></TR ></TABLE ><P >Drop the topmost item off the call stack</P ><P ></P ></DIV ></DIV ><DIV CLASS="NAVFOOTER" ><BR CLEAR="all"><BR><TABLE WIDTH="100%" BORDER="0" BGCOLOR="#000000" CELLPADDING="1" CELLSPACING="0" ><TR ><TD WIDTH="25%" BGCOLOR="#C00000" ALIGN="left" ><A HREF="libxslt-transform.html" ><FONT COLOR="#FFFFFF" SIZE="3" ><B ><<< Previous Page</B ></FONT ></A ></TD ><TD WIDTH="25%" BGCOLOR="#0000C0" ALIGN="center" ><FONT COLOR="#FFFFFF" SIZE="3" ><B ><A HREF="book1.html" ><FONT COLOR="#FFFFFF" SIZE="3" ><B >Home</B ></FONT ></A ></B ></FONT ></TD ><TD WIDTH="25%" BGCOLOR="#00C000" ALIGN="center" ><FONT COLOR="#FFFFFF" SIZE="3" ><B ><A HREF="libxslt-lib.html" ><FONT COLOR="#FFFFFF" SIZE="3" ><B >Up</B ></FONT ></A ></B ></FONT ></TD ><TD WIDTH="25%" BGCOLOR="#C00000" ALIGN="right" ><A HREF="libxslt-attributes.html" ><FONT COLOR="#FFFFFF" SIZE="3" ><B >Next Page >>></B ></FONT ></A ></TD ></TR ><TR ><TD COLSPAN="2" ALIGN="left" ><FONT COLOR="#FFFFFF" SIZE="3" ><B >transform</B ></FONT ></TD ><TD COLSPAN="2" ALIGN="right" ><FONT COLOR="#FFFFFF" SIZE="3" ><B >attributes</B ></FONT ></TD ></TR ></TABLE ></DIV ></BODY ></HTML >