<HTML ><HEAD ><TITLE >variables</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="namespaces" HREF="libxslt-namespaces.html"><LINK REL="NEXT" TITLE="keys" HREF="libxslt-keys.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-namespaces.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-keys.html" ><FONT COLOR="#FFFFFF" SIZE="3" ><B >Next Page >>></B ></FONT ></A ></TD ></TR ></TABLE ></DIV ><H1 ><A NAME="LIBXSLT-VARIABLES" >variables</A ></H1 ><DIV CLASS="REFNAMEDIV" ><A NAME="AEN4293" ></A ><H2 >Name</H2 >variables -- </DIV ><DIV CLASS="REFSYNOPSISDIV" ><A NAME="AEN4296" ></A ><H2 >Synopsis</H2 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="SYNOPSIS" > #define <A HREF="libxslt-variables.html#XSLT-REGISTER-VARIABLE-LOOKUP-CAPS" >XSLT_REGISTER_VARIABLE_LOOKUP</A > (ctxt) int <A HREF="libxslt-variables.html#XSLTEVALGLOBALVARIABLES" >xsltEvalGlobalVariables</A > (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt); int <A HREF="libxslt-variables.html#XSLTEVALUSERPARAMS" >xsltEvalUserParams</A > (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, const char **params); int <A HREF="libxslt-variables.html#XSLTQUOTEUSERPARAMS" >xsltQuoteUserParams</A > (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, const char **params); int <A HREF="libxslt-variables.html#XSLTEVALONEUSERPARAM" >xsltEvalOneUserParam</A > (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *name, const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *value); int <A HREF="libxslt-variables.html#XSLTQUOTEONEUSERPARAM" >xsltQuoteOneUserParam</A > (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *name, const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *value); void <A HREF="libxslt-variables.html#XSLTPARSEGLOBALVARIABLE" >xsltParseGlobalVariable</A > (<A HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR" >xsltStylesheetPtr</A > style, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > cur); void <A HREF="libxslt-variables.html#XSLTPARSEGLOBALPARAM" >xsltParseGlobalParam</A > (<A HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR" >xsltStylesheetPtr</A > style, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > cur); void <A HREF="libxslt-variables.html#XSLTPARSESTYLESHEETVARIABLE" >xsltParseStylesheetVariable</A > (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > cur); void <A HREF="libxslt-variables.html#XSLTPARSESTYLESHEETPARAM" >xsltParseStylesheetParam</A > (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > cur); <A HREF="libxslt-xsltinternals.html#XSLTSTACKELEMPTR" >xsltStackElemPtr</A > <A HREF="libxslt-variables.html#XSLTPARSESTYLESHEETCALLERPARAM" >xsltParseStylesheetCallerParam</A > (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > cur); int <A HREF="libxslt-variables.html#XSLTADDSTACKELEMLIST" >xsltAddStackElemList</A > (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <A HREF="libxslt-xsltinternals.html#XSLTSTACKELEMPTR" >xsltStackElemPtr</A > elems); void <A HREF="libxslt-variables.html#XSLTFREEGLOBALVARIABLES" >xsltFreeGlobalVariables</A > (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt); <GTKDOCLINK HREF="XMLXPATHOBJECTPTR" >xmlXPathObjectPtr</GTKDOCLINK > <A HREF="libxslt-variables.html#XSLTVARIABLELOOKUP" >xsltVariableLookup</A > (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *name, const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *ns_uri); <GTKDOCLINK HREF="XMLXPATHOBJECTPTR" >xmlXPathObjectPtr</GTKDOCLINK > <A HREF="libxslt-variables.html#XSLTXPATHVARIABLELOOKUP" >xsltXPathVariableLookup</A > (void *ctxt, const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *name, const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *ns_uri);</PRE ></TD ></TR ></TABLE ></DIV ><DIV CLASS="REFSECT1" ><A NAME="AEN4344" ></A ><H2 >Description</H2 ><P ></P ></DIV ><DIV CLASS="REFSECT1" ><A NAME="AEN4347" ></A ><H2 >Details</H2 ><DIV CLASS="REFSECT2" ><A NAME="AEN4349" ></A ><H3 ><A NAME="XSLT-REGISTER-VARIABLE-LOOKUP-CAPS" ></A >XSLT_REGISTER_VARIABLE_LOOKUP()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >#define XSLT_REGISTER_VARIABLE_LOOKUP(ctxt)</PRE ></TD ></TR ></TABLE ><P >Registering macro, not general purpose at all but used in different modules.</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN4355" ></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" > </TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN4364" ></A ><H3 ><A NAME="XSLTEVALGLOBALVARIABLES" ></A >xsltEvalGlobalVariables ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >int xsltEvalGlobalVariables (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt);</PRE ></TD ></TR ></TABLE ><P >Evaluate the global variables of a stylesheet. This need to be done on parsed stylesheets before starting to apply transformations</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN4371" ></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 XSLT transformation context</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><I CLASS="EMPHASIS" >Returns</I > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >0 in case of success, -1 in case of error</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN4384" ></A ><H3 ><A NAME="XSLTEVALUSERPARAMS" ></A >xsltEvalUserParams ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >int xsltEvalUserParams (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, const char **params);</PRE ></TD ></TR ></TABLE ><P ><TT CLASS="PARAMETER" ><I >ctxt</I ></TT >: the XSLT transformation context <TT CLASS="PARAMETER" ><I >params</I ></TT >: a NULL terminated array of parameters name/value tuples</P ><P >Evaluate the global variables of a stylesheet. This needs to be done on parsed stylesheets before starting to apply transformations. Each of the parameters is evaluated as an XPath expression and stored in the global variables/parameter hash table. If you want your parameter used literally, use xsltQuoteUserParams.</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN4394" ></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" > </TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >params</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" >0 in case of success, -1 in case of error</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN4411" ></A ><H3 ><A NAME="XSLTQUOTEUSERPARAMS" ></A >xsltQuoteUserParams ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >int xsltQuoteUserParams (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, const char **params);</PRE ></TD ></TR ></TABLE ><P ><TT CLASS="PARAMETER" ><I >ctxt</I ></TT >: the XSLT transformation context <TT CLASS="PARAMETER" ><I >params</I ></TT >: a NULL terminated arry of parameters names/values tuples</P ><P >Similar to xsltEvalUserParams, but the values are treated literally and are * *not* evaluated as XPath expressions. This should be done on parsed stylesheets before starting to apply transformations.</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN4421" ></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" > </TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >params</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" >0 in case of success, -1 in case of error.</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN4438" ></A ><H3 ><A NAME="XSLTEVALONEUSERPARAM" ></A >xsltEvalOneUserParam ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >int xsltEvalOneUserParam (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *name, const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *value);</PRE ></TD ></TR ></TABLE ><P ><TT CLASS="PARAMETER" ><I >ctxt</I ></TT >: the XSLT transformation context <TT CLASS="PARAMETER" ><I >name</I ></TT >: a null terminated string giving the name of the parameter <TT CLASS="PARAMETER" ><I >value</I ></TT > a null terminated string giving the XPath expression to be evaluated</P ><P >This is normally called from xsltEvalUserParams to process a single parameter from a list of parameters. The <TT CLASS="PARAMETER" ><I >value</I ></TT > is evaluated as an XPath expression and the result is stored in the context's global variable/parameter hash table.</P ><P >To have a parameter treated literally (not as an XPath expression) use xsltQuoteUserParams (or xsltQuoteOneUserParam). For more details see description of xsltProcessOneUserParamInternal.</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN4453" ></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" > </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" > </TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >value</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" >0 in case of success, -1 in case of error.</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN4474" ></A ><H3 ><A NAME="XSLTQUOTEONEUSERPARAM" ></A >xsltQuoteOneUserParam ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >int xsltQuoteOneUserParam (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *name, const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *value);</PRE ></TD ></TR ></TABLE ><P ><TT CLASS="PARAMETER" ><I >ctxt</I ></TT >: the XSLT transformation context <TT CLASS="PARAMETER" ><I >name</I ></TT >: a null terminated string giving the name of the parameter <TT CLASS="PARAMETER" ><I >value</I ></TT > a null terminated string giving the parameter value</P ><P >This is normally called from xsltQuoteUserParams to process a single parameter from a list of parameters. The <TT CLASS="PARAMETER" ><I >value</I ></TT > is stored in the context's global variable/parameter hash table.</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN4488" ></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" > </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" > </TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >value</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" >0 in case of success, -1 in case of error.</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN4509" ></A ><H3 ><A NAME="XSLTPARSEGLOBALVARIABLE" ></A >xsltParseGlobalVariable ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >void xsltParseGlobalVariable (<A HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR" >xsltStylesheetPtr</A > style, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > cur);</PRE ></TD ></TR ></TABLE ><P >parse an XSLT transformation variable declaration and record its value.</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN4517" ></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 >style</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the XSLT stylesheet</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >cur</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the "variable" element</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN4530" ></A ><H3 ><A NAME="XSLTPARSEGLOBALPARAM" ></A >xsltParseGlobalParam ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >void xsltParseGlobalParam (<A HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR" >xsltStylesheetPtr</A > style, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > cur);</PRE ></TD ></TR ></TABLE ><P >parse an XSLT transformation param declaration and record its value.</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN4538" ></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 >style</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the XSLT stylesheet</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >cur</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the "param" element</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN4551" ></A ><H3 ><A NAME="XSLTPARSESTYLESHEETVARIABLE" ></A >xsltParseStylesheetVariable ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >void xsltParseStylesheetVariable (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > cur);</PRE ></TD ></TR ></TABLE ><P >parse an XSLT transformation variable declaration and record its value.</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN4559" ></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 XSLT transformation context</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >cur</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the "variable" element</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN4572" ></A ><H3 ><A NAME="XSLTPARSESTYLESHEETPARAM" ></A >xsltParseStylesheetParam ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >void xsltParseStylesheetParam (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > cur);</PRE ></TD ></TR ></TABLE ><P >parse an XSLT transformation param declaration and record its value.</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN4580" ></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 XSLT transformation context</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >cur</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the "param" element</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN4593" ></A ><H3 ><A NAME="XSLTPARSESTYLESHEETCALLERPARAM" ></A >xsltParseStylesheetCallerParam ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" ><A HREF="libxslt-xsltinternals.html#XSLTSTACKELEMPTR" >xsltStackElemPtr</A > xsltParseStylesheetCallerParam (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > cur);</PRE ></TD ></TR ></TABLE ><P >parse an XSLT transformation param declaration, compute its value but doesn't record it.</P ><P >It returns the new xsltStackElemPtr or NULL</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN4603" ></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 XSLT transformation context</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >cur</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the "param" element</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="AEN4620" ></A ><H3 ><A NAME="XSLTADDSTACKELEMLIST" ></A >xsltAddStackElemList ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >int xsltAddStackElemList (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <A HREF="libxslt-xsltinternals.html#XSLTSTACKELEMPTR" >xsltStackElemPtr</A > elems);</PRE ></TD ></TR ></TABLE ><P >add the new element list at this level of the stack.</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN4628" ></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" > xn XSLT transformation context</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >elems</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > a stack element list</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><I CLASS="EMPHASIS" >Returns</I > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >0 in case of success, -1 in case of failure.</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN4645" ></A ><H3 ><A NAME="XSLTFREEGLOBALVARIABLES" ></A >xsltFreeGlobalVariables ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >void xsltFreeGlobalVariables (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt);</PRE ></TD ></TR ></TABLE ><P >Free up the data associated to the global variables its value.</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN4652" ></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 XSLT transformation context</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN4661" ></A ><H3 ><A NAME="XSLTVARIABLELOOKUP" ></A >xsltVariableLookup ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" ><GTKDOCLINK HREF="XMLXPATHOBJECTPTR" >xmlXPathObjectPtr</GTKDOCLINK > xsltVariableLookup (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *name, const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *ns_uri);</PRE ></TD ></TR ></TABLE ><P >Search in the Variable array of the context for the given variable value.</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN4671" ></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 XSLT transformation context</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 variable name</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >ns_uri</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the variable namespace URI</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><I CLASS="EMPHASIS" >Returns</I > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >the value or NULL if not found</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN4692" ></A ><H3 ><A NAME="XSLTXPATHVARIABLELOOKUP" ></A >xsltXPathVariableLookup ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" ><GTKDOCLINK HREF="XMLXPATHOBJECTPTR" >xmlXPathObjectPtr</GTKDOCLINK > xsltXPathVariableLookup (void *ctxt, const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *name, const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *ns_uri);</PRE ></TD ></TR ></TABLE ><P >This is the entry point when a varibale is needed by the XPath interpretor.</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN4701" ></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 void * but the the XSLT transformation context actually</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 variable name</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >ns_uri</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the variable namespace URI</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><I CLASS="EMPHASIS" >Returns</I > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >the value or NULL if not found</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></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-namespaces.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-keys.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 >namespaces</B ></FONT ></TD ><TD COLSPAN="2" ALIGN="right" ><FONT COLOR="#FFFFFF" SIZE="3" ><B >keys</B ></FONT ></TD ></TR ></TABLE ></DIV ></BODY ></HTML >