preparing libxslt-1.0.32 release updated the doc and rebuilt Daniel
[platform/upstream/libxslt.git] / doc / html / libxslt-variables.html
1 <html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>variables</title><meta name="generator" content="DocBook XSL Stylesheets V1.58.1"><style xmlns="http://www.w3.org/TR/xhtml1/transitional" type="text/css">
2         .synopsis, .classsynopsis {
3             background: #eeeeee;
4             border: solid 1px #aaaaaa;
5             padding: 0.5em;
6         }
7         .programlisting {
8             background: #eeeeff;
9             border: solid 1px #aaaaff;
10             padding: 0.5em;
11         }
12         .variablelist {
13             padding: 4px;
14             margin-left: 3em;
15         }
16         .navigation {
17             background: #ffeeee;
18             border: solid 1px #ffaaaa;
19             margin-top: 0.5em;
20             margin-bottom: 0.5em;
21         }
22         .navigation a {
23             color: #770000;
24         }
25         .navigation a:visited {
26             color: #550000;
27         }
28         .navigation .title {
29             font-size: 200%;
30         }
31       </style><link rel="home" href="index.html" title="Gnome XSLT Library Reference Manual"><link rel="up" href="libxslt-lib.html" title="Libxslt Library Reference"><link rel="previous" href="libxslt-namespaces.html" title="namespaces"><link rel="next" href="libxslt-keys.html" title="keys"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><table xmlns="http://www.w3.org/TR/xhtml1/transitional" class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxslt-namespaces.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></img></a></td><td><a accesskey="u" href="libxslt-lib.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></img></a></td><td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></img></a></td><th width="100%" align="center">Gnome XSLT Library Reference Manual</th><td><a accesskey="n" href="libxslt-keys.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></img></a></td></tr></table><div class="refentry" lang="en"><a name="libxslt-variables"></a><div class="titlepage"></div><div class="refnamediv"><h2>variables</h2><p>variables &#8212; </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><pre class="synopsis">
32
33
34
35 #define     <a href="libxslt-variables.html#XSLT-REGISTER-VARIABLE-LOOKUP-CAPS">XSLT_REGISTER_VARIABLE_LOOKUP</a>   (ctxt)
36 int         <a href="libxslt-variables.html#xsltEvalGlobalVariables">xsltEvalGlobalVariables</a>         (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt);
37 int         <a href="libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a>              (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt,
38                                              const char **params);
39 int         <a href="libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a>             (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt,
40                                              const char **params);
41 int         <a href="libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a>            (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt,
42                                              const <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xmlChar">xmlChar</GTKDOCLINK> *name,
43                                              const <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xmlChar">xmlChar</GTKDOCLINK> *value);
44 int         <a href="libxslt-variables.html#xsltQuoteOneUserParam">xsltQuoteOneUserParam</a>           (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt,
45                                              const <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xmlChar">xmlChar</GTKDOCLINK> *name,
46                                              const <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xmlChar">xmlChar</GTKDOCLINK> *value);
47 void        <a href="libxslt-variables.html#xsltParseGlobalVariable">xsltParseGlobalVariable</a>         (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style,
48                                              <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xmlNodePtr">xmlNodePtr</GTKDOCLINK> cur);
49 void        <a href="libxslt-variables.html#xsltParseGlobalParam">xsltParseGlobalParam</a>            (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style,
50                                              <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xmlNodePtr">xmlNodePtr</GTKDOCLINK> cur);
51 void        <a href="libxslt-variables.html#xsltParseStylesheetVariable">xsltParseStylesheetVariable</a>     (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt,
52                                              <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xmlNodePtr">xmlNodePtr</GTKDOCLINK> cur);
53 void        <a href="libxslt-variables.html#xsltParseStylesheetParam">xsltParseStylesheetParam</a>        (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt,
54                                              <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xmlNodePtr">xmlNodePtr</GTKDOCLINK> cur);
55 <a href="libxslt-xsltInternals.html#xsltStackElemPtr">xsltStackElemPtr</a> <a href="libxslt-variables.html#xsltParseStylesheetCallerParam">xsltParseStylesheetCallerParam</a>
56                                             (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt,
57                                              <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xmlNodePtr">xmlNodePtr</GTKDOCLINK> cur);
58 int         <a href="libxslt-variables.html#xsltAddStackElemList">xsltAddStackElemList</a>            (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt,
59                                              <a href="libxslt-xsltInternals.html#xsltStackElemPtr">xsltStackElemPtr</a> elems);
60 void        <a href="libxslt-variables.html#xsltFreeGlobalVariables">xsltFreeGlobalVariables</a>         (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt);
61 <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xmlXPathObjectPtr">xmlXPathObjectPtr</GTKDOCLINK> <a href="libxslt-variables.html#xsltVariableLookup">xsltVariableLookup</a>        (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt,
62                                              const <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xmlChar">xmlChar</GTKDOCLINK> *name,
63                                              const <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xmlChar">xmlChar</GTKDOCLINK> *ns_uri);
64 <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xmlXPathObjectPtr">xmlXPathObjectPtr</GTKDOCLINK> <a href="libxslt-variables.html#xsltXPathVariableLookup">xsltXPathVariableLookup</a>   (void *ctxt,
65                                              const <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xmlChar">xmlChar</GTKDOCLINK> *name,
66                                              const <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xmlChar">xmlChar</GTKDOCLINK> *ns_uri);
67 </pre></div><div class="refsect1" lang="en"><h2>Description</h2><p>
68
69 </p></div><div class="refsect1" lang="en"><h2>Details</h2><div class="refsect2" lang="en"><h3><a name="XSLT-REGISTER-VARIABLE-LOOKUP-CAPS"></a>XSLT_REGISTER_VARIABLE_LOOKUP()</h3><pre class="programlisting">#define     XSLT_REGISTER_VARIABLE_LOOKUP(ctxt)</pre><p>
70 Registering macro, not general purpose at all but used in different modules.</p><p>
71
72 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
73
74
75 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xsltEvalGlobalVariables"></a>xsltEvalGlobalVariables ()</h3><pre class="programlisting">int         xsltEvalGlobalVariables         (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt);</pre><p>
76 Evaluate the global variables of a stylesheet. This need to be
77 done on parsed stylesheets before starting to apply transformations</p><p>
78
79 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>  the XSLT transformation context
80 </td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>0 in case of success, -1 in case of error
81 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xsltEvalUserParams"></a>xsltEvalUserParams ()</h3><pre class="programlisting">int         xsltEvalUserParams              (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt,
82                                              const char **params);</pre><p>
83 <i><tt>ctxt</tt></i>:  the XSLT transformation context
84 <i><tt>params</tt></i>:  a NULL terminated array of parameters name/value tuples
85 </p><p>
86 Evaluate the global variables of a stylesheet. This needs to be
87 done on parsed stylesheets before starting to apply transformations.
88 Each of the parameters is evaluated as an XPath expression and stored
89 in the global variables/parameter hash table.  If you want your
90 parameter used literally, use xsltQuoteUserParams.</p><p>
91
92 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
93 </td></tr><tr><td><span class="term"><i><tt>params</tt></i> :</span></td><td>
94 </td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>0 in case of success, -1 in case of error
95 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xsltQuoteUserParams"></a>xsltQuoteUserParams ()</h3><pre class="programlisting">int         xsltQuoteUserParams             (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt,
96                                              const char **params);</pre><p>
97 <i><tt>ctxt</tt></i>:  the XSLT transformation context
98 <i><tt>params</tt></i>:  a NULL terminated arry of parameters names/values tuples
99 </p><p>
100 Similar to xsltEvalUserParams, but the values are treated literally and
101 are * *not* evaluated as XPath expressions. This should be done on parsed
102 stylesheets before starting to apply transformations.</p><p>
103
104 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
105 </td></tr><tr><td><span class="term"><i><tt>params</tt></i> :</span></td><td>
106 </td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>0 in case of success, -1 in case of error.
107 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xsltEvalOneUserParam"></a>xsltEvalOneUserParam ()</h3><pre class="programlisting">int         xsltEvalOneUserParam            (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt,
108                                              const <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xmlChar">xmlChar</GTKDOCLINK> *name,
109                                              const <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xmlChar">xmlChar</GTKDOCLINK> *value);</pre><p>
110 This is normally called from xsltEvalUserParams to process a single
111 parameter from a list of parameters.  The <i><tt>value</tt></i> is evaluated as an
112 XPath expression and the result is stored in the context's global
113 variable/parameter hash table.
114 </p><p>
115 To have a parameter treated literally (not as an XPath expression)
116 use xsltQuoteUserParams (or xsltQuoteOneUserParam).  For more
117 details see description of xsltProcessOneUserParamInternal.</p><p>
118
119 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>  the XSLT transformation context
120 </td></tr><tr><td><span class="term"><i><tt>name</tt></i> :</span></td><td>  a null terminated string giving the name of the parameter
121 </td></tr><tr><td><span class="term"><i><tt>value</tt></i> :</span></td><td>  a null terminated string giving the XPath expression to be evaluated
122 </td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>0 in case of success, -1 in case of error.
123 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xsltQuoteOneUserParam"></a>xsltQuoteOneUserParam ()</h3><pre class="programlisting">int         xsltQuoteOneUserParam           (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt,
124                                              const <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xmlChar">xmlChar</GTKDOCLINK> *name,
125                                              const <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xmlChar">xmlChar</GTKDOCLINK> *value);</pre><p>
126 This is normally called from xsltQuoteUserParams to process a single
127 parameter from a list of parameters.  The <i><tt>value</tt></i> is stored in the
128 context's global variable/parameter hash table.</p><p>
129
130 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>  the XSLT transformation context
131 </td></tr><tr><td><span class="term"><i><tt>name</tt></i> :</span></td><td>  a null terminated string giving the name of the parameter
132 </td></tr><tr><td><span class="term"><i><tt>value</tt></i> :</span></td><td>  a null terminated string giving the parameter value
133 </td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>0 in case of success, -1 in case of error.
134 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xsltParseGlobalVariable"></a>xsltParseGlobalVariable ()</h3><pre class="programlisting">void        xsltParseGlobalVariable         (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style,
135                                              <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xmlNodePtr">xmlNodePtr</GTKDOCLINK> cur);</pre><p>
136 parse an XSLT transformation variable declaration and record
137 its value.</p><p>
138
139 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>style</tt></i> :</span></td><td>  the XSLT stylesheet
140 </td></tr><tr><td><span class="term"><i><tt>cur</tt></i> :</span></td><td>  the "variable" element
141 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xsltParseGlobalParam"></a>xsltParseGlobalParam ()</h3><pre class="programlisting">void        xsltParseGlobalParam            (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style,
142                                              <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xmlNodePtr">xmlNodePtr</GTKDOCLINK> cur);</pre><p>
143 parse an XSLT transformation param declaration and record
144 its value.</p><p>
145
146 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>style</tt></i> :</span></td><td>  the XSLT stylesheet
147 </td></tr><tr><td><span class="term"><i><tt>cur</tt></i> :</span></td><td>  the "param" element
148 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xsltParseStylesheetVariable"></a>xsltParseStylesheetVariable ()</h3><pre class="programlisting">void        xsltParseStylesheetVariable     (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt,
149                                              <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xmlNodePtr">xmlNodePtr</GTKDOCLINK> cur);</pre><p>
150 parse an XSLT transformation variable declaration and record
151 its value.</p><p>
152
153 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>  the XSLT transformation context
154 </td></tr><tr><td><span class="term"><i><tt>cur</tt></i> :</span></td><td>  the "variable" element
155 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xsltParseStylesheetParam"></a>xsltParseStylesheetParam ()</h3><pre class="programlisting">void        xsltParseStylesheetParam        (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt,
156                                              <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xmlNodePtr">xmlNodePtr</GTKDOCLINK> cur);</pre><p>
157 parse an XSLT transformation param declaration and record
158 its value.</p><p>
159
160 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>  the XSLT transformation context
161 </td></tr><tr><td><span class="term"><i><tt>cur</tt></i> :</span></td><td>  the "param" element
162 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xsltParseStylesheetCallerParam"></a>xsltParseStylesheetCallerParam ()</h3><pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltStackElemPtr">xsltStackElemPtr</a> xsltParseStylesheetCallerParam
163                                             (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt,
164                                              <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xmlNodePtr">xmlNodePtr</GTKDOCLINK> cur);</pre><p>
165 parse an XSLT transformation param declaration, compute
166 its value but doesn't record it.</p><p>
167
168 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>  the XSLT transformation context
169 </td></tr><tr><td><span class="term"><i><tt>cur</tt></i> :</span></td><td>  the "param" element
170 </td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the new xsltStackElemPtr or NULL
171 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xsltAddStackElemList"></a>xsltAddStackElemList ()</h3><pre class="programlisting">int         xsltAddStackElemList            (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt,
172                                              <a href="libxslt-xsltInternals.html#xsltStackElemPtr">xsltStackElemPtr</a> elems);</pre><p>
173 add the new element list at this level of the stack.</p><p>
174
175 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>  xn XSLT transformation context
176 </td></tr><tr><td><span class="term"><i><tt>elems</tt></i> :</span></td><td>  a stack element list
177 </td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>0 in case of success, -1 in case of failure.
178 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xsltFreeGlobalVariables"></a>xsltFreeGlobalVariables ()</h3><pre class="programlisting">void        xsltFreeGlobalVariables         (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt);</pre><p>
179 Free up the data associated to the global variables
180 its value.</p><p>
181
182 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>  the XSLT transformation context
183 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xsltVariableLookup"></a>xsltVariableLookup ()</h3><pre class="programlisting"><GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xmlXPathObjectPtr">xmlXPathObjectPtr</GTKDOCLINK> xsltVariableLookup        (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt,
184                                              const <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xmlChar">xmlChar</GTKDOCLINK> *name,
185                                              const <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xmlChar">xmlChar</GTKDOCLINK> *ns_uri);</pre><p>
186 Search in the Variable array of the context for the given
187 variable value.</p><p>
188
189 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>  the XSLT transformation context
190 </td></tr><tr><td><span class="term"><i><tt>name</tt></i> :</span></td><td>  the variable name
191 </td></tr><tr><td><span class="term"><i><tt>ns_uri</tt></i> :</span></td><td>  the variable namespace URI
192 </td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the value or NULL if not found
193 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xsltXPathVariableLookup"></a>xsltXPathVariableLookup ()</h3><pre class="programlisting"><GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xmlXPathObjectPtr">xmlXPathObjectPtr</GTKDOCLINK> xsltXPathVariableLookup   (void *ctxt,
194                                              const <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xmlChar">xmlChar</GTKDOCLINK> *name,
195                                              const <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xmlChar">xmlChar</GTKDOCLINK> *ns_uri);</pre><p>
196 This is the entry point when a varibale is needed by the XPath
197 interpretor.</p><p>
198
199 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>  a void * but the the XSLT transformation context actually
200 </td></tr><tr><td><span class="term"><i><tt>name</tt></i> :</span></td><td>  the variable name
201 </td></tr><tr><td><span class="term"><i><tt>ns_uri</tt></i> :</span></td><td>  the variable namespace URI
202 </td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the value or NULL if not found
203 </td></tr></tbody></table></div></div></div></div><table xmlns="http://www.w3.org/TR/xhtml1/transitional" class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle"><td align="left"><a accesskey="p" href="libxslt-namespaces.html"><b>&lt;&lt; namespaces</b></a></td><td align="right"><a accesskey="n" href="libxslt-keys.html"><b>keys &gt;&gt;</b></a></td></tr></table></body></html>