<HTML ><HEAD ><TITLE >xsltutils</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.64 "><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</A ></H1 ><DIV CLASS="REFNAMEDIV" ><A NAME="AEN2034" ></A ><H2 >Name</H2 >xsltutils -- </DIV ><DIV CLASS="REFSYNOPSISDIV" ><A NAME="AEN2037" ></A ><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); 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="AEN2108" ></A ><H2 >Description</H2 ><P ></P ></DIV ><DIV CLASS="REFSECT1" ><A NAME="AEN2111" ></A ><H2 >Details</H2 ><DIV CLASS="REFSECT2" ><A NAME="AEN2113" ></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="AEN2118" ></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="AEN2123" ></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="AEN2129" ></A ><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="AEN2138" ></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="AEN2144" ></A ><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="AEN2157" ></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="AEN2163" ></A ><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="AEN2172" ></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="AEN2186" ></A ><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" ><I CLASS="EMPHASIS" >Returns</I > :</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="AEN2207" ></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="AEN2216" ></A ><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="AEN2233" ></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="AEN2242" ></A ><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="AEN2259" ></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="AEN2271" ></A ><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="AEN2284" ></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="AEN2296" ></A ><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="AEN2309" ></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="AEN2317" ></A ><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="AEN2326" ></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="AEN2334" ></A ><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="AEN2351" ></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="AEN2364" ></A ><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" ><I CLASS="EMPHASIS" >Returns</I > :</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="AEN2382" ></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="AEN2394" ></A ><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" ><I CLASS="EMPHASIS" >Returns</I > :</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="AEN2415" ></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="AEN2426" ></A ><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" ><I CLASS="EMPHASIS" >Returns</I > :</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="AEN2451" ></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="AEN2463" ></A ><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" ><I CLASS="EMPHASIS" >Returns</I > :</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="AEN2484" ></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="AEN2494" ></A ><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" ><I CLASS="EMPHASIS" >Returns</I > :</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="AEN2515" ></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="AEN2524" ></A ><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="AEN2537" ></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="AEN2544" ></A ><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><I CLASS="EMPHASIS" >Returns</I > :</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="AEN2553" ></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="AEN2561" ></A ><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="AEN2570" ></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="AEN2575" ></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="AEN2580" ></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="AEN2589" ></A ><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="AEN2610" ></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="AEN2617" ></A ><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" ><I CLASS="EMPHASIS" >Returns</I > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > </TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN2634" ></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="AEN2639" ></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="AEN2644" ></A ><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" ><I CLASS="EMPHASIS" >Returns</I > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > </TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN2661" ></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="AEN2669" ></A ><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" ><I CLASS="EMPHASIS" >Returns</I > :</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="AEN2686" ></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 >