blob: 78824864fcc8a5af6544002c375283c2d36cfdbe [file] [log] [blame]
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001<HTML
2><HEAD
3><TITLE
4>xpath</TITLE
5><META
6NAME="GENERATOR"
Daniel Veillard503b8932001-01-05 06:36:31 +00007CONTENT="Modular DocBook HTML Stylesheet Version 1.44"><LINK
Daniel Veillard1566d3a1999-07-15 14:24:29 +00008REL="HOME"
9TITLE="Gnome XML Library Reference Manual"
10HREF="book1.html"><LINK
11REL="UP"
Daniel Veillard35008381999-10-25 13:15:52 +000012TITLE="Libxml Library Reference"
13HREF="libxml-lib.html"><LINK
Daniel Veillard1566d3a1999-07-15 14:24:29 +000014REL="PREVIOUS"
15TITLE="HTMLtree"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000016HREF="libxml-htmltree.html"><LINK
Daniel Veillard6bd26dc1999-09-03 14:28:40 +000017REL="NEXT"
Daniel Veillard29a11cc2000-10-25 13:32:39 +000018TITLE="xpathInternals"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000019HREF="libxml-xpathinternals.html"></HEAD
Daniel Veillard1566d3a1999-07-15 14:24:29 +000020><BODY
21BGCOLOR="#FFFFFF"
22TEXT="#000000"
Daniel Veillard503b8932001-01-05 06:36:31 +000023LINK="#0000FF"
24VLINK="#840084"
25ALINK="#0000FF"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000026><DIV
27CLASS="NAVHEADER"
28><TABLE
29WIDTH="100%"
30BORDER="0"
31BGCOLOR="#000000"
32CELLPADDING="1"
33CELLSPACING="0"
34><TR
35><TH
36COLSPAN="4"
37ALIGN="center"
38><FONT
39COLOR="#FFFFFF"
40SIZE="5"
41>Gnome XML Library Reference Manual</FONT
42></TH
43></TR
44><TR
45><TD
46WIDTH="25%"
47BGCOLOR="#C00000"
48ALIGN="left"
49><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000050HREF="libxml-htmltree.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000051><FONT
52COLOR="#FFFFFF"
53SIZE="3"
54><B
55>&#60;&#60;&#60; Previous Page</B
56></FONT
57></A
58></TD
59><TD
60WIDTH="25%"
61BGCOLOR="#0000C0"
62ALIGN="center"
63><FONT
64COLOR="#FFFFFF"
65SIZE="3"
66><B
67><A
68HREF="book1.html"
69><FONT
70COLOR="#FFFFFF"
71SIZE="3"
72><B
73>Home</B
74></FONT
75></A
76></B
77></FONT
78></TD
79><TD
80WIDTH="25%"
81BGCOLOR="#00C000"
82ALIGN="center"
83><FONT
84COLOR="#FFFFFF"
85SIZE="3"
86><B
87><A
Daniel Veillard35008381999-10-25 13:15:52 +000088HREF="libxml-lib.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000089><FONT
90COLOR="#FFFFFF"
91SIZE="3"
92><B
93>Up</B
94></FONT
95></A
96></B
97></FONT
98></TD
99><TD
100WIDTH="25%"
101BGCOLOR="#C00000"
102ALIGN="right"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000103><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000104HREF="libxml-xpathinternals.html"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000105><FONT
106COLOR="#FFFFFF"
107SIZE="3"
108><B
109>Next Page &#62;&#62;&#62;</B
110></FONT
111></A
112></TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000113></TR
114></TABLE
115></DIV
116><H1
Daniel Veillard503b8932001-01-05 06:36:31 +0000117><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000118NAME="LIBXML-XPATH"
Daniel Veillard503b8932001-01-05 06:36:31 +0000119>xpath</A
120></H1
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000121><DIV
122CLASS="REFNAMEDIV"
123><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000124NAME="AEN10610"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000125></A
126><H2
127>Name</H2
Daniel Veillard503b8932001-01-05 06:36:31 +0000128>xpath&nbsp;--&nbsp;</DIV
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000129><DIV
130CLASS="REFSYNOPSISDIV"
131><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000132NAME="AEN10613"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000133></A
134><H2
135>Synopsis</H2
136><TABLE
137BORDER="0"
138BGCOLOR="#D6E8FF"
139WIDTH="100%"
140CELLPADDING="6"
141><TR
142><TD
143><PRE
144CLASS="SYNOPSIS"
145>&#13;
146
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000147struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000148HREF="libxml-xpath.html#XMLXPATHCONTEXT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000149>xmlXPathContext</A
150>;
151typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000152HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000153>xmlXPathContextPtr</A
154>;
155struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000156HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000157>xmlXPathParserContext</A
158>;
159typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000160HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000161>xmlXPathParserContextPtr</A
162>;
Daniel Veillard7e99c632000-10-06 12:59:53 +0000163enum <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000164HREF="libxml-xpath.html#XMLXPATHERROR"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000165>xmlXPathError</A
166>;
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000167struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000168HREF="libxml-xpath.html#XMLNODESET"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000169>xmlNodeSet</A
170>;
171typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000172HREF="libxml-xpath.html#XMLNODESETPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000173>xmlNodeSetPtr</A
174>;
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000175enum <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000176HREF="libxml-xpath.html#XMLXPATHOBJECTTYPE"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000177>xmlXPathObjectType</A
178>;
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000179struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000180HREF="libxml-xpath.html#XMLXPATHOBJECT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000181>xmlXPathObject</A
182>;
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000183<GTKDOCLINK
184HREF="TYPEDEF"
185>typedef</GTKDOCLINK
186> <A
187HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000188>xmlXPathObjectPtr</A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000189> ();
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000190int (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000191HREF="libxml-xpath.html#XMLXPATHCONVERTFUNC"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000192>*xmlXPathConvertFunc</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000193>) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000194HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000195>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000196> obj,
197 int type);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000198struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000199HREF="libxml-xpath.html#XMLXPATHTYPE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000200>xmlXPathType</A
201>;
202typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000203HREF="libxml-xpath.html#XMLXPATHTYPEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000204>xmlXPathTypePtr</A
205>;
206struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000207HREF="libxml-xpath.html#XMLXPATHVARIABLE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000208>xmlXPathVariable</A
209>;
210typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000211HREF="libxml-xpath.html#XMLXPATHVARIABLEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000212>xmlXPathVariablePtr</A
213>;
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000214void (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000215HREF="libxml-xpath.html#XMLXPATHEVALFUNC"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000216>*xmlXPathEvalFunc</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000217>) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000218HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000219>xmlXPathParserContextPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000220> ctxt,
221 int nargs);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000222struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000223HREF="libxml-xpath.html#XMLXPATHFUNCT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000224>xmlXPathFunct</A
225>;
226typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000227HREF="libxml-xpath.html#XMLXPATHFUNCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000228>xmlXPathFuncPtr</A
229>;
230<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000231HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000232>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000233> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000234HREF="libxml-xpath.html#XMLXPATHAXISFUNC"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000235>*xmlXPathAxisFunc</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000236>) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000237HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000238>xmlXPathParserContextPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000239> ctxt,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000240 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000241HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000242>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000243> cur);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000244struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000245HREF="libxml-xpath.html#XMLXPATHAXIS"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000246>xmlXPathAxis</A
247>;
248typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000249HREF="libxml-xpath.html#XMLXPATHAXISPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000250>xmlXPathAxisPtr</A
251>;
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000252struct <A
253HREF="libxml-xpath.html#XMLXPATHCOMPEXPR"
254>xmlXPathCompExpr</A
255>;
256typedef <A
257HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
258>xmlXPathCompExprPtr</A
259>;
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000260void (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000261HREF="libxml-xpath.html#XMLXPATHFUNCTION"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000262>*xmlXPathFunction</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000263>) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000264HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000265>xmlXPathParserContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000266> ctxt,
267 int nargs);
Daniel Veillard7e99c632000-10-06 12:59:53 +0000268void <A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000269HREF="libxml-xpath.html#XMLXPATHFREEOBJECT"
270>xmlXPathFreeObject</A
271> (<A
272HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
273>xmlXPathObjectPtr</A
274> obj);
275<A
276HREF="libxml-xpath.html#XMLNODESETPTR"
277>xmlNodeSetPtr</A
278> <A
279HREF="libxml-xpath.html#XMLXPATHNODESETCREATE"
280>xmlXPathNodeSetCreate</A
281> (<A
282HREF="libxml-tree.html#XMLNODEPTR"
283>xmlNodePtr</A
284> val);
285void <A
286HREF="libxml-xpath.html#XMLXPATHFREENODESETLIST"
287>xmlXPathFreeNodeSetList</A
288> (<A
289HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
290>xmlXPathObjectPtr</A
291> obj);
292void <A
293HREF="libxml-xpath.html#XMLXPATHFREENODESET"
294>xmlXPathFreeNodeSet</A
295> (<A
296HREF="libxml-xpath.html#XMLNODESETPTR"
297>xmlNodeSetPtr</A
298> obj);
299<A
300HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
301>xmlXPathObjectPtr</A
302> <A
303HREF="libxml-xpath.html#XMLXPATHOBJECTCOPY"
304>xmlXPathObjectCopy</A
305> (<A
306HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
307>xmlXPathObjectPtr</A
308> val);
309int <A
310HREF="libxml-xpath.html#XMLXPATHCMPNODES"
311>xmlXPathCmpNodes</A
312> (<A
313HREF="libxml-tree.html#XMLNODEPTR"
314>xmlNodePtr</A
315> node1,
316 <A
317HREF="libxml-tree.html#XMLNODEPTR"
318>xmlNodePtr</A
319> node2);
320<A
321HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
322>xmlXPathObjectPtr</A
323> <A
324HREF="libxml-xpath.html#XMLXPATHCONVERTBOOLEAN"
325>xmlXPathConvertBoolean</A
326> (<A
327HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
328>xmlXPathObjectPtr</A
329> val);
330<A
331HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
332>xmlXPathObjectPtr</A
333> <A
334HREF="libxml-xpath.html#XMLXPATHCONVERTNUMBER"
335>xmlXPathConvertNumber</A
336> (<A
337HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
338>xmlXPathObjectPtr</A
339> val);
340<A
341HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
342>xmlXPathObjectPtr</A
343> <A
344HREF="libxml-xpath.html#XMLXPATHCONVERTSTRING"
345>xmlXPathConvertString</A
346> (<A
347HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
348>xmlXPathObjectPtr</A
349> val);
350void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000351HREF="libxml-xpath.html#XMLXPATHINIT"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000352>xmlXPathInit</A
353> (void);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000354<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000355HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000356>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000357> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000358HREF="libxml-xpath.html#XMLXPATHNEWCONTEXT"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000359>xmlXPathNewContext</A
360> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000361HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000362>xmlDocPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000363> doc);
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000364void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000365HREF="libxml-xpath.html#XMLXPATHFREECONTEXT"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000366>xmlXPathFreeContext</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000367> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000368HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000369>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000370> ctxt);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000371<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000372HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000373>xmlXPathObjectPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000374> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000375HREF="libxml-xpath.html#XMLXPATHEVAL"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000376>xmlXPathEval</A
377> (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000378HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000379>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000380> *str,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000381 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000382HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000383>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000384> ctxt);
Daniel Veillard7e99c632000-10-06 12:59:53 +0000385<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000386HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000387>xmlXPathObjectPtr</A
388> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000389HREF="libxml-xpath.html#XMLXPATHEVALXPTREXPR"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000390>xmlXPathEvalXPtrExpr</A
391> (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000392HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000393>xmlChar</A
394> *str,
395 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000396HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000397>xmlXPathContextPtr</A
398> ctxt);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000399<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000400HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000401>xmlXPathObjectPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000402> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000403HREF="libxml-xpath.html#XMLXPATHEVALEXPRESSION"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000404>xmlXPathEvalExpression</A
405> (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000406HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000407>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000408> *str,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000409 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000410HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000411>xmlXPathContextPtr</A
412> ctxt);
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000413int <A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000414HREF="libxml-xpath.html#XMLXPATHEVALPREDICATE"
415>xmlXPathEvalPredicate</A
416> (<A
417HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
418>xmlXPathContextPtr</A
419> ctxt,
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000420 <A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000421HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
422>xmlXPathObjectPtr</A
423> res);
424<A
425HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
426>xmlXPathCompExprPtr</A
427> <A
428HREF="libxml-xpath.html#XMLXPATHCOMPILE"
429>xmlXPathCompile</A
430> (const <A
431HREF="libxml-tree.html#XMLCHAR"
432>xmlChar</A
433> *str);
434<A
435HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
436>xmlXPathObjectPtr</A
437> <A
438HREF="libxml-xpath.html#XMLXPATHCOMPILEDEVAL"
439>xmlXPathCompiledEval</A
440> (<A
441HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
442>xmlXPathCompExprPtr</A
443> comp,
444 <A
445HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
446>xmlXPathContextPtr</A
447> ctx);
448void <A
449HREF="libxml-xpath.html#XMLXPATHFREECOMPEXPR"
450>xmlXPathFreeCompExpr</A
451> (<A
452HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
453>xmlXPathCompExprPtr</A
454> comp);</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000455></TD
456></TR
457></TABLE
458></DIV
459><DIV
460CLASS="REFSECT1"
461><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000462NAME="AEN10701"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000463></A
464><H2
465>Description</H2
466><P
467></P
468></DIV
469><DIV
470CLASS="REFSECT1"
471><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000472NAME="AEN10704"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000473></A
474><H2
475>Details</H2
476><DIV
477CLASS="REFSECT2"
478><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000479NAME="AEN10706"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000480></A
481><H3
482><A
483NAME="XMLXPATHCONTEXT"
484></A
485>struct xmlXPathContext</H3
486><TABLE
487BORDER="0"
488BGCOLOR="#D6E8FF"
489WIDTH="100%"
490CELLPADDING="6"
491><TR
492><TD
493><PRE
494CLASS="PROGRAMLISTING"
495>struct xmlXPathContext {
496 xmlDocPtr doc; /* The current document */
497 xmlNodePtr node; /* The current node */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000498
Daniel Veillard29a11cc2000-10-25 13:32:39 +0000499 int nb_variables_unused; /* unused (hash table) */
500 int max_variables_unused; /* unused (hash table) */
501 xmlHashTablePtr varHash; /* Hash table of defined variables */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000502
503 int nb_types; /* number of defined types */
504 int max_types; /* max number of types */
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000505 xmlXPathTypePtr types; /* Array of defined types */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000506
Daniel Veillard29a11cc2000-10-25 13:32:39 +0000507 int nb_funcs_unused; /* unused (hash table) */
508 int max_funcs_unused; /* unused (hash table) */
509 xmlHashTablePtr funcHash; /* Hash table of defined funcs */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000510
511 int nb_axis; /* number of defined axis */
512 int max_axis; /* max number of axis */
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000513 xmlXPathAxisPtr axis; /* Array of defined axis */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000514
Daniel Veillard503b8932001-01-05 06:36:31 +0000515 /* the namespace nodes of the context node */
516 xmlNsPtr *namespaces; /* Array of namespaces */
517 int nsNr; /* number of namespace in scope */
518 void *user; /* function to free */
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000519
520 /* extra variables */
521 int contextSize; /* the context size */
522 int proximityPosition; /* the proximity position */
Daniel Veillard7e99c632000-10-06 12:59:53 +0000523
524 /* extra stuff for XPointer */
525 int xptr; /* it this an XPointer context */
526 xmlNodePtr here; /* for here() */
527 xmlNodePtr origin; /* for origin() */
Daniel Veillard503b8932001-01-05 06:36:31 +0000528
529 /* the set of namespace declarations in scope for the expression */
530 xmlHashTablePtr nsHash; /* The namespaces hash table */
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000531 void *varLookupFunc; /* variable lookup func */
532 void *varLookupData; /* variable lookup data */
533
534 /* Possibility to link in an extra item */
535 void *extra; /* needed for XSLT */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000536};</PRE
537></TD
538></TR
539></TABLE
540><P
541></P
542></DIV
543><HR><DIV
544CLASS="REFSECT2"
545><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000546NAME="AEN10711"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000547></A
548><H3
549><A
550NAME="XMLXPATHCONTEXTPTR"
551></A
552>xmlXPathContextPtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000553><TABLE
554BORDER="0"
555BGCOLOR="#D6E8FF"
556WIDTH="100%"
557CELLPADDING="6"
558><TR
559><TD
560><PRE
561CLASS="PROGRAMLISTING"
562>typedef xmlXPathContext *xmlXPathContextPtr;</PRE
563></TD
564></TR
565></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000566><P
567></P
568></DIV
569><HR><DIV
570CLASS="REFSECT2"
571><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000572NAME="AEN10716"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000573></A
574><H3
575><A
576NAME="XMLXPATHPARSERCONTEXT"
577></A
578>struct xmlXPathParserContext</H3
579><TABLE
580BORDER="0"
581BGCOLOR="#D6E8FF"
582WIDTH="100%"
583CELLPADDING="6"
584><TR
585><TD
586><PRE
587CLASS="PROGRAMLISTING"
588>struct xmlXPathParserContext {
589 const xmlChar *cur; /* the current char being parsed */
590 const xmlChar *base; /* the full expression */
591
592 int error; /* error code */
593
594 xmlXPathContextPtr context; /* the evaluation context */
595 xmlXPathObjectPtr value; /* the current value */
596 int valueNr; /* number of values stacked */
597 int valueMax; /* max number of values stacked */
598 xmlXPathObjectPtr *valueTab; /* stack of values */
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000599
600 xmlXPathCompExprPtr comp; /* the precompiled expression */
601 int xptr; /* it this an XPointer expression */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000602};</PRE
603></TD
604></TR
605></TABLE
606><P
607></P
608></DIV
609><HR><DIV
610CLASS="REFSECT2"
611><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000612NAME="AEN10721"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000613></A
614><H3
615><A
616NAME="XMLXPATHPARSERCONTEXTPTR"
617></A
618>xmlXPathParserContextPtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000619><TABLE
620BORDER="0"
621BGCOLOR="#D6E8FF"
622WIDTH="100%"
623CELLPADDING="6"
624><TR
625><TD
626><PRE
627CLASS="PROGRAMLISTING"
628>typedef xmlXPathParserContext *xmlXPathParserContextPtr;</PRE
629></TD
630></TR
631></TABLE
Daniel Veillard7e99c632000-10-06 12:59:53 +0000632><P
633></P
634></DIV
635><HR><DIV
636CLASS="REFSECT2"
637><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000638NAME="AEN10726"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000639></A
640><H3
641><A
642NAME="XMLXPATHERROR"
643></A
644>enum xmlXPathError</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000645><TABLE
646BORDER="0"
647BGCOLOR="#D6E8FF"
648WIDTH="100%"
649CELLPADDING="6"
650><TR
651><TD
652><PRE
653CLASS="PROGRAMLISTING"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000654>typedef enum {
655 XPATH_EXPRESSION_OK = 0,
656 XPATH_NUMBER_ERROR,
657 XPATH_UNFINISHED_LITERAL_ERROR,
658 XPATH_START_LITERAL_ERROR,
659 XPATH_VARIABLE_REF_ERROR,
660 XPATH_UNDEF_VARIABLE_ERROR,
661 XPATH_INVALID_PREDICATE_ERROR,
662 XPATH_EXPR_ERROR,
663 XPATH_UNCLOSED_ERROR,
664 XPATH_UNKNOWN_FUNC_ERROR,
665 XPATH_INVALID_OPERAND,
666 XPATH_INVALID_TYPE,
667 XPATH_INVALID_ARITY,
668 XPATH_INVALID_CTXT_SIZE,
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000669 XPATH_INVALID_CTXT_POSITION,
670 XPATH_MEMORY_ERROR,
671 XPTR_SYNTAX_ERROR,
672 XPTR_RESOURCE_ERROR,
Daniel Veillard503b8932001-01-05 06:36:31 +0000673 XPTR_SUB_RESOURCE_ERROR,
674 XPATH_UNDEF_PREFIX_ERROR
Daniel Veillard7e99c632000-10-06 12:59:53 +0000675} xmlXPathError;</PRE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000676></TD
677></TR
678></TABLE
679><P
Daniel Veillard7e99c632000-10-06 12:59:53 +0000680>Create a new xmlNodeSetPtr of type double and of value <TT
681CLASS="PARAMETER"
682><I
683>val</I
684></TT
685></P
686><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000687></P
688></DIV
689><HR><DIV
690CLASS="REFSECT2"
691><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000692NAME="AEN10733"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000693></A
694><H3
695><A
696NAME="XMLNODESET"
697></A
698>struct xmlNodeSet</H3
699><TABLE
700BORDER="0"
701BGCOLOR="#D6E8FF"
702WIDTH="100%"
703CELLPADDING="6"
704><TR
705><TD
706><PRE
707CLASS="PROGRAMLISTING"
708>struct xmlNodeSet {
709 int nodeNr; /* number of nodes in the set */
710 int nodeMax; /* size of the array as allocated */
711 xmlNodePtr *nodeTab; /* array of nodes in no particular order */
712};</PRE
713></TD
714></TR
715></TABLE
716><P
717></P
718></DIV
719><HR><DIV
720CLASS="REFSECT2"
721><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000722NAME="AEN10738"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000723></A
724><H3
725><A
726NAME="XMLNODESETPTR"
727></A
728>xmlNodeSetPtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000729><TABLE
730BORDER="0"
731BGCOLOR="#D6E8FF"
732WIDTH="100%"
733CELLPADDING="6"
734><TR
735><TD
736><PRE
737CLASS="PROGRAMLISTING"
738>typedef xmlNodeSet *xmlNodeSetPtr;</PRE
739></TD
740></TR
741></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000742><P
743></P
744></DIV
745><HR><DIV
746CLASS="REFSECT2"
747><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000748NAME="AEN10743"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000749></A
750><H3
751><A
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000752NAME="XMLXPATHOBJECTTYPE"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000753></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000754>enum xmlXPathObjectType</H3
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000755><TABLE
756BORDER="0"
757BGCOLOR="#D6E8FF"
758WIDTH="100%"
759CELLPADDING="6"
760><TR
761><TD
762><PRE
763CLASS="PROGRAMLISTING"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000764>typedef enum {
765 XPATH_UNDEFINED = 0,
766 XPATH_NODESET = 1,
767 XPATH_BOOLEAN = 2,
768 XPATH_NUMBER = 3,
769 XPATH_STRING = 4,
Daniel Veillard7e99c632000-10-06 12:59:53 +0000770 XPATH_POINT = 5,
771 XPATH_RANGE = 6,
772 XPATH_LOCATIONSET = 7,
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000773 XPATH_USERS = 8,
774 XPATH_XSLT_TREE = 9 /* An XSLT value tree, non modifiable */
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000775} xmlXPathObjectType;</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000776></TD
777></TR
778></TABLE
779><P
780></P
781></DIV
782><HR><DIV
783CLASS="REFSECT2"
784><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000785NAME="AEN10748"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000786></A
787><H3
788><A
789NAME="XMLXPATHOBJECT"
790></A
791>struct xmlXPathObject</H3
792><TABLE
793BORDER="0"
794BGCOLOR="#D6E8FF"
795WIDTH="100%"
796CELLPADDING="6"
797><TR
798><TD
799><PRE
800CLASS="PROGRAMLISTING"
801>struct xmlXPathObject {
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000802 xmlXPathObjectType type;
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000803 xmlNodeSetPtr nodesetval;
804 int boolval;
805 double floatval;
806 xmlChar *stringval;
807 void *user;
Daniel Veillard7e99c632000-10-06 12:59:53 +0000808 int index;
809 void *user2;
810 int index2;
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000811};</PRE
812></TD
813></TR
814></TABLE
815><P
816></P
817></DIV
818><HR><DIV
819CLASS="REFSECT2"
820><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000821NAME="AEN10753"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000822></A
823><H3
824><A
825NAME="XMLXPATHOBJECTPTR"
826></A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000827>xmlXPathObjectPtr ()</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000828><TABLE
829BORDER="0"
830BGCOLOR="#D6E8FF"
831WIDTH="100%"
832CELLPADDING="6"
833><TR
834><TD
835><PRE
836CLASS="PROGRAMLISTING"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000837><GTKDOCLINK
838HREF="TYPEDEF"
839>typedef</GTKDOCLINK
840> xmlXPathObjectPtr ();</PRE
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000841></TD
842></TR
843></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000844><P
845></P
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000846><DIV
847CLASS="INFORMALTABLE"
848><P
849></P
850><TABLE
851BORDER="0"
852WIDTH="100%"
853BGCOLOR="#FFD0D0"
854CELLSPACING="0"
855CELLPADDING="4"
856CLASS="CALSTABLE"
857><TR
858><TD
859WIDTH="20%"
860ALIGN="RIGHT"
861VALIGN="TOP"
862><I
863CLASS="EMPHASIS"
864>Returns</I
865> :</TD
866><TD
867WIDTH="80%"
868ALIGN="LEFT"
869VALIGN="TOP"
870>&#13;</TD
871></TR
872></TABLE
873><P
874></P
875></DIV
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000876></DIV
877><HR><DIV
878CLASS="REFSECT2"
879><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000880NAME="AEN10768"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000881></A
882><H3
883><A
884NAME="XMLXPATHCONVERTFUNC"
885></A
886>xmlXPathConvertFunc ()</H3
887><TABLE
888BORDER="0"
889BGCOLOR="#D6E8FF"
890WIDTH="100%"
891CELLPADDING="6"
892><TR
893><TD
894><PRE
895CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000896>int (*xmlXPathConvertFunc) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000897HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000898>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000899> obj,
900 int type);</PRE
901></TD
902></TR
903></TABLE
904><P
905></P
906><DIV
907CLASS="INFORMALTABLE"
908><P
909></P
910><TABLE
911BORDER="0"
912WIDTH="100%"
913BGCOLOR="#FFD0D0"
914CELLSPACING="0"
915CELLPADDING="4"
916CLASS="CALSTABLE"
917><TR
918><TD
919WIDTH="20%"
920ALIGN="RIGHT"
921VALIGN="TOP"
922><TT
923CLASS="PARAMETER"
924><I
925>obj</I
926></TT
927>&nbsp;:</TD
928><TD
929WIDTH="80%"
930ALIGN="LEFT"
931VALIGN="TOP"
932>&nbsp;</TD
933></TR
934><TR
935><TD
936WIDTH="20%"
937ALIGN="RIGHT"
938VALIGN="TOP"
939><TT
940CLASS="PARAMETER"
941><I
942>type</I
943></TT
944>&nbsp;:</TD
945><TD
946WIDTH="80%"
947ALIGN="LEFT"
948VALIGN="TOP"
949>&nbsp;</TD
950></TR
951><TR
952><TD
953WIDTH="20%"
954ALIGN="RIGHT"
955VALIGN="TOP"
956><I
957CLASS="EMPHASIS"
958>Returns</I
959> :</TD
960><TD
961WIDTH="80%"
962ALIGN="LEFT"
963VALIGN="TOP"
Daniel Veillard503b8932001-01-05 06:36:31 +0000964>&#13;</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000965></TR
966></TABLE
967><P
968></P
969></DIV
970></DIV
971><HR><DIV
972CLASS="REFSECT2"
973><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000974NAME="AEN10791"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000975></A
976><H3
977><A
978NAME="XMLXPATHTYPE"
979></A
980>struct xmlXPathType</H3
981><TABLE
982BORDER="0"
983BGCOLOR="#D6E8FF"
984WIDTH="100%"
985CELLPADDING="6"
986><TR
987><TD
988><PRE
989CLASS="PROGRAMLISTING"
990>struct xmlXPathType {
991 const xmlChar *name; /* the type name */
992 xmlXPathConvertFunc func; /* the conversion function */
993};</PRE
994></TD
995></TR
996></TABLE
997><P
998></P
999></DIV
1000><HR><DIV
1001CLASS="REFSECT2"
1002><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001003NAME="AEN10796"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001004></A
1005><H3
1006><A
1007NAME="XMLXPATHTYPEPTR"
1008></A
1009>xmlXPathTypePtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001010><TABLE
1011BORDER="0"
1012BGCOLOR="#D6E8FF"
1013WIDTH="100%"
1014CELLPADDING="6"
1015><TR
1016><TD
1017><PRE
1018CLASS="PROGRAMLISTING"
1019>typedef xmlXPathType *xmlXPathTypePtr;</PRE
1020></TD
1021></TR
1022></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001023><P
1024></P
1025></DIV
1026><HR><DIV
1027CLASS="REFSECT2"
1028><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001029NAME="AEN10801"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001030></A
1031><H3
1032><A
1033NAME="XMLXPATHVARIABLE"
1034></A
1035>struct xmlXPathVariable</H3
1036><TABLE
1037BORDER="0"
1038BGCOLOR="#D6E8FF"
1039WIDTH="100%"
1040CELLPADDING="6"
1041><TR
1042><TD
1043><PRE
1044CLASS="PROGRAMLISTING"
1045>struct xmlXPathVariable {
1046 const xmlChar *name; /* the variable name */
1047 xmlXPathObjectPtr value; /* the value */
1048};</PRE
1049></TD
1050></TR
1051></TABLE
1052><P
1053></P
1054></DIV
1055><HR><DIV
1056CLASS="REFSECT2"
1057><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001058NAME="AEN10806"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001059></A
1060><H3
1061><A
1062NAME="XMLXPATHVARIABLEPTR"
1063></A
1064>xmlXPathVariablePtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001065><TABLE
1066BORDER="0"
1067BGCOLOR="#D6E8FF"
1068WIDTH="100%"
1069CELLPADDING="6"
1070><TR
1071><TD
1072><PRE
1073CLASS="PROGRAMLISTING"
1074>typedef xmlXPathVariable *xmlXPathVariablePtr;</PRE
1075></TD
1076></TR
1077></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001078><P
1079></P
1080></DIV
1081><HR><DIV
1082CLASS="REFSECT2"
1083><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001084NAME="AEN10811"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001085></A
1086><H3
1087><A
1088NAME="XMLXPATHEVALFUNC"
1089></A
1090>xmlXPathEvalFunc ()</H3
1091><TABLE
1092BORDER="0"
1093BGCOLOR="#D6E8FF"
1094WIDTH="100%"
1095CELLPADDING="6"
1096><TR
1097><TD
1098><PRE
1099CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001100>void (*xmlXPathEvalFunc) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001101HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001102>xmlXPathParserContextPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001103> ctxt,
1104 int nargs);</PRE
1105></TD
1106></TR
1107></TABLE
1108><P
1109></P
1110><DIV
1111CLASS="INFORMALTABLE"
1112><P
1113></P
1114><TABLE
1115BORDER="0"
1116WIDTH="100%"
1117BGCOLOR="#FFD0D0"
1118CELLSPACING="0"
1119CELLPADDING="4"
1120CLASS="CALSTABLE"
1121><TR
1122><TD
1123WIDTH="20%"
1124ALIGN="RIGHT"
1125VALIGN="TOP"
1126><TT
1127CLASS="PARAMETER"
1128><I
1129>ctxt</I
1130></TT
1131>&nbsp;:</TD
1132><TD
1133WIDTH="80%"
1134ALIGN="LEFT"
1135VALIGN="TOP"
1136>&nbsp;</TD
1137></TR
1138><TR
1139><TD
1140WIDTH="20%"
1141ALIGN="RIGHT"
1142VALIGN="TOP"
1143><TT
1144CLASS="PARAMETER"
1145><I
1146>nargs</I
1147></TT
1148>&nbsp;:</TD
1149><TD
1150WIDTH="80%"
1151ALIGN="LEFT"
1152VALIGN="TOP"
Daniel Veillard503b8932001-01-05 06:36:31 +00001153>&#13;</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001154></TR
1155></TABLE
1156><P
1157></P
1158></DIV
1159></DIV
1160><HR><DIV
1161CLASS="REFSECT2"
1162><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001163NAME="AEN10830"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001164></A
1165><H3
1166><A
1167NAME="XMLXPATHFUNCT"
1168></A
1169>struct xmlXPathFunct</H3
1170><TABLE
1171BORDER="0"
1172BGCOLOR="#D6E8FF"
1173WIDTH="100%"
1174CELLPADDING="6"
1175><TR
1176><TD
1177><PRE
1178CLASS="PROGRAMLISTING"
1179>struct xmlXPathFunct {
1180 const xmlChar *name; /* the function name */
1181 xmlXPathEvalFunc func; /* the evaluation function */
1182};</PRE
1183></TD
1184></TR
1185></TABLE
1186><P
1187></P
1188></DIV
1189><HR><DIV
1190CLASS="REFSECT2"
1191><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001192NAME="AEN10835"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001193></A
1194><H3
1195><A
1196NAME="XMLXPATHFUNCPTR"
1197></A
1198>xmlXPathFuncPtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001199><TABLE
1200BORDER="0"
1201BGCOLOR="#D6E8FF"
1202WIDTH="100%"
1203CELLPADDING="6"
1204><TR
1205><TD
1206><PRE
1207CLASS="PROGRAMLISTING"
1208>typedef xmlXPathFunct *xmlXPathFuncPtr;</PRE
1209></TD
1210></TR
1211></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001212><P
1213></P
1214></DIV
1215><HR><DIV
1216CLASS="REFSECT2"
1217><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001218NAME="AEN10840"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001219></A
1220><H3
1221><A
1222NAME="XMLXPATHAXISFUNC"
1223></A
1224>xmlXPathAxisFunc ()</H3
1225><TABLE
1226BORDER="0"
1227BGCOLOR="#D6E8FF"
1228WIDTH="100%"
1229CELLPADDING="6"
1230><TR
1231><TD
1232><PRE
1233CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001234><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001235HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001236>xmlXPathObjectPtr</A
1237> (*xmlXPathAxisFunc) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001238HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001239>xmlXPathParserContextPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001240> ctxt,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001241 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001242HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001243>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001244> cur);</PRE
1245></TD
1246></TR
1247></TABLE
1248><P
1249></P
1250><DIV
1251CLASS="INFORMALTABLE"
1252><P
1253></P
1254><TABLE
1255BORDER="0"
1256WIDTH="100%"
1257BGCOLOR="#FFD0D0"
1258CELLSPACING="0"
1259CELLPADDING="4"
1260CLASS="CALSTABLE"
1261><TR
1262><TD
1263WIDTH="20%"
1264ALIGN="RIGHT"
1265VALIGN="TOP"
1266><TT
1267CLASS="PARAMETER"
1268><I
1269>ctxt</I
1270></TT
1271>&nbsp;:</TD
1272><TD
1273WIDTH="80%"
1274ALIGN="LEFT"
1275VALIGN="TOP"
1276>&nbsp;</TD
1277></TR
1278><TR
1279><TD
1280WIDTH="20%"
1281ALIGN="RIGHT"
1282VALIGN="TOP"
1283><TT
1284CLASS="PARAMETER"
1285><I
1286>cur</I
1287></TT
1288>&nbsp;:</TD
1289><TD
1290WIDTH="80%"
1291ALIGN="LEFT"
1292VALIGN="TOP"
1293>&nbsp;</TD
1294></TR
1295><TR
1296><TD
1297WIDTH="20%"
1298ALIGN="RIGHT"
1299VALIGN="TOP"
1300><I
1301CLASS="EMPHASIS"
1302>Returns</I
1303> :</TD
1304><TD
1305WIDTH="80%"
1306ALIGN="LEFT"
1307VALIGN="TOP"
Daniel Veillard503b8932001-01-05 06:36:31 +00001308>&#13;</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001309></TR
1310></TABLE
1311><P
1312></P
1313></DIV
1314></DIV
1315><HR><DIV
1316CLASS="REFSECT2"
1317><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001318NAME="AEN10865"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001319></A
1320><H3
1321><A
1322NAME="XMLXPATHAXIS"
1323></A
1324>struct xmlXPathAxis</H3
1325><TABLE
1326BORDER="0"
1327BGCOLOR="#D6E8FF"
1328WIDTH="100%"
1329CELLPADDING="6"
1330><TR
1331><TD
1332><PRE
1333CLASS="PROGRAMLISTING"
1334>struct xmlXPathAxis {
1335 const xmlChar *name; /* the axis name */
1336 xmlXPathAxisFunc func; /* the search function */
1337};</PRE
1338></TD
1339></TR
1340></TABLE
1341><P
1342></P
1343></DIV
1344><HR><DIV
1345CLASS="REFSECT2"
1346><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001347NAME="AEN10870"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001348></A
1349><H3
1350><A
1351NAME="XMLXPATHAXISPTR"
1352></A
1353>xmlXPathAxisPtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001354><TABLE
1355BORDER="0"
1356BGCOLOR="#D6E8FF"
1357WIDTH="100%"
1358CELLPADDING="6"
1359><TR
1360><TD
1361><PRE
1362CLASS="PROGRAMLISTING"
1363>typedef xmlXPathAxis *xmlXPathAxisPtr;</PRE
1364></TD
1365></TR
1366></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001367><P
1368></P
1369></DIV
1370><HR><DIV
1371CLASS="REFSECT2"
1372><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001373NAME="AEN10875"
1374></A
1375><H3
1376><A
1377NAME="XMLXPATHCOMPEXPR"
1378></A
1379>struct xmlXPathCompExpr</H3
1380><TABLE
1381BORDER="0"
1382BGCOLOR="#D6E8FF"
1383WIDTH="100%"
1384CELLPADDING="6"
1385><TR
1386><TD
1387><PRE
1388CLASS="PROGRAMLISTING"
1389>struct xmlXPathCompExpr;</PRE
1390></TD
1391></TR
1392></TABLE
1393><P
1394>[14] Expr ::= OrExpr
1395[21] OrExpr ::= AndExpr
1396| OrExpr 'or' AndExpr </P
1397><P
1398>Parse and compile an expression</P
1399><P
1400></P
1401></DIV
1402><HR><DIV
1403CLASS="REFSECT2"
1404><A
1405NAME="AEN10882"
1406></A
1407><H3
1408><A
1409NAME="XMLXPATHCOMPEXPRPTR"
1410></A
1411>xmlXPathCompExprPtr</H3
1412><TABLE
1413BORDER="0"
1414BGCOLOR="#D6E8FF"
1415WIDTH="100%"
1416CELLPADDING="6"
1417><TR
1418><TD
1419><PRE
1420CLASS="PROGRAMLISTING"
1421>typedef xmlXPathCompExpr *xmlXPathCompExprPtr;</PRE
1422></TD
1423></TR
1424></TABLE
1425><P
1426></P
1427></DIV
1428><HR><DIV
1429CLASS="REFSECT2"
1430><A
1431NAME="AEN10887"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001432></A
1433><H3
1434><A
1435NAME="XMLXPATHFUNCTION"
1436></A
1437>xmlXPathFunction ()</H3
1438><TABLE
1439BORDER="0"
1440BGCOLOR="#D6E8FF"
1441WIDTH="100%"
1442CELLPADDING="6"
1443><TR
1444><TD
1445><PRE
1446CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001447>void (*xmlXPathFunction) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001448HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001449>xmlXPathParserContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001450> ctxt,
1451 int nargs);</PRE
1452></TD
1453></TR
1454></TABLE
1455><P
1456></P
1457><DIV
1458CLASS="INFORMALTABLE"
1459><P
1460></P
1461><TABLE
1462BORDER="0"
1463WIDTH="100%"
1464BGCOLOR="#FFD0D0"
1465CELLSPACING="0"
1466CELLPADDING="4"
1467CLASS="CALSTABLE"
1468><TR
1469><TD
1470WIDTH="20%"
1471ALIGN="RIGHT"
1472VALIGN="TOP"
1473><TT
1474CLASS="PARAMETER"
1475><I
1476>ctxt</I
1477></TT
1478>&nbsp;:</TD
1479><TD
1480WIDTH="80%"
1481ALIGN="LEFT"
1482VALIGN="TOP"
1483>&nbsp;</TD
1484></TR
1485><TR
1486><TD
1487WIDTH="20%"
1488ALIGN="RIGHT"
1489VALIGN="TOP"
1490><TT
1491CLASS="PARAMETER"
1492><I
1493>nargs</I
1494></TT
1495>&nbsp;:</TD
1496><TD
1497WIDTH="80%"
1498ALIGN="LEFT"
1499VALIGN="TOP"
Daniel Veillard503b8932001-01-05 06:36:31 +00001500>&#13;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001501></TR
1502></TABLE
1503><P
1504></P
1505></DIV
1506></DIV
1507><HR><DIV
1508CLASS="REFSECT2"
1509><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001510NAME="AEN10906"
1511></A
1512><H3
1513><A
1514NAME="XMLXPATHFREEOBJECT"
1515></A
1516>xmlXPathFreeObject ()</H3
1517><TABLE
1518BORDER="0"
1519BGCOLOR="#D6E8FF"
1520WIDTH="100%"
1521CELLPADDING="6"
1522><TR
1523><TD
1524><PRE
1525CLASS="PROGRAMLISTING"
1526>void xmlXPathFreeObject (<A
1527HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
1528>xmlXPathObjectPtr</A
1529> obj);</PRE
1530></TD
1531></TR
1532></TABLE
1533><P
1534>Free up an xmlXPathObjectPtr object.</P
1535><P
1536></P
1537><DIV
1538CLASS="INFORMALTABLE"
1539><P
1540></P
1541><TABLE
1542BORDER="0"
1543WIDTH="100%"
1544BGCOLOR="#FFD0D0"
1545CELLSPACING="0"
1546CELLPADDING="4"
1547CLASS="CALSTABLE"
1548><TR
1549><TD
1550WIDTH="20%"
1551ALIGN="RIGHT"
1552VALIGN="TOP"
1553><TT
1554CLASS="PARAMETER"
1555><I
1556>obj</I
1557></TT
1558>&nbsp;:</TD
1559><TD
1560WIDTH="80%"
1561ALIGN="LEFT"
1562VALIGN="TOP"
1563> the object to free</TD
1564></TR
1565></TABLE
1566><P
1567></P
1568></DIV
1569></DIV
1570><HR><DIV
1571CLASS="REFSECT2"
1572><A
1573NAME="AEN10922"
1574></A
1575><H3
1576><A
1577NAME="XMLXPATHNODESETCREATE"
1578></A
1579>xmlXPathNodeSetCreate ()</H3
1580><TABLE
1581BORDER="0"
1582BGCOLOR="#D6E8FF"
1583WIDTH="100%"
1584CELLPADDING="6"
1585><TR
1586><TD
1587><PRE
1588CLASS="PROGRAMLISTING"
1589><A
1590HREF="libxml-xpath.html#XMLNODESETPTR"
1591>xmlNodeSetPtr</A
1592> xmlXPathNodeSetCreate (<A
1593HREF="libxml-tree.html#XMLNODEPTR"
1594>xmlNodePtr</A
1595> val);</PRE
1596></TD
1597></TR
1598></TABLE
1599><P
1600>Create a new xmlNodeSetPtr of type double and of value <TT
1601CLASS="PARAMETER"
1602><I
1603>val</I
1604></TT
1605></P
1606><P
1607></P
1608><DIV
1609CLASS="INFORMALTABLE"
1610><P
1611></P
1612><TABLE
1613BORDER="0"
1614WIDTH="100%"
1615BGCOLOR="#FFD0D0"
1616CELLSPACING="0"
1617CELLPADDING="4"
1618CLASS="CALSTABLE"
1619><TR
1620><TD
1621WIDTH="20%"
1622ALIGN="RIGHT"
1623VALIGN="TOP"
1624><TT
1625CLASS="PARAMETER"
1626><I
1627>val</I
1628></TT
1629>&nbsp;:</TD
1630><TD
1631WIDTH="80%"
1632ALIGN="LEFT"
1633VALIGN="TOP"
1634> an initial xmlNodePtr, or NULL</TD
1635></TR
1636><TR
1637><TD
1638WIDTH="20%"
1639ALIGN="RIGHT"
1640VALIGN="TOP"
1641><I
1642CLASS="EMPHASIS"
1643>Returns</I
1644> :</TD
1645><TD
1646WIDTH="80%"
1647ALIGN="LEFT"
1648VALIGN="TOP"
1649>the newly created object.</TD
1650></TR
1651></TABLE
1652><P
1653></P
1654></DIV
1655></DIV
1656><HR><DIV
1657CLASS="REFSECT2"
1658><A
1659NAME="AEN10944"
1660></A
1661><H3
1662><A
1663NAME="XMLXPATHFREENODESETLIST"
1664></A
1665>xmlXPathFreeNodeSetList ()</H3
1666><TABLE
1667BORDER="0"
1668BGCOLOR="#D6E8FF"
1669WIDTH="100%"
1670CELLPADDING="6"
1671><TR
1672><TD
1673><PRE
1674CLASS="PROGRAMLISTING"
1675>void xmlXPathFreeNodeSetList (<A
1676HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
1677>xmlXPathObjectPtr</A
1678> obj);</PRE
1679></TD
1680></TR
1681></TABLE
1682><P
1683>Free up the xmlXPathObjectPtr <TT
1684CLASS="PARAMETER"
1685><I
1686>obj</I
1687></TT
1688> but don't deallocate the objects in
1689the list contrary to <A
1690HREF="libxml-xpath.html#XMLXPATHFREEOBJECT"
1691>xmlXPathFreeObject</A
1692>().</P
1693><P
1694></P
1695><DIV
1696CLASS="INFORMALTABLE"
1697><P
1698></P
1699><TABLE
1700BORDER="0"
1701WIDTH="100%"
1702BGCOLOR="#FFD0D0"
1703CELLSPACING="0"
1704CELLPADDING="4"
1705CLASS="CALSTABLE"
1706><TR
1707><TD
1708WIDTH="20%"
1709ALIGN="RIGHT"
1710VALIGN="TOP"
1711><TT
1712CLASS="PARAMETER"
1713><I
1714>obj</I
1715></TT
1716>&nbsp;:</TD
1717><TD
1718WIDTH="80%"
1719ALIGN="LEFT"
1720VALIGN="TOP"
1721> an existing NodeSetList object</TD
1722></TR
1723></TABLE
1724><P
1725></P
1726></DIV
1727></DIV
1728><HR><DIV
1729CLASS="REFSECT2"
1730><A
1731NAME="AEN10962"
1732></A
1733><H3
1734><A
1735NAME="XMLXPATHFREENODESET"
1736></A
1737>xmlXPathFreeNodeSet ()</H3
1738><TABLE
1739BORDER="0"
1740BGCOLOR="#D6E8FF"
1741WIDTH="100%"
1742CELLPADDING="6"
1743><TR
1744><TD
1745><PRE
1746CLASS="PROGRAMLISTING"
1747>void xmlXPathFreeNodeSet (<A
1748HREF="libxml-xpath.html#XMLNODESETPTR"
1749>xmlNodeSetPtr</A
1750> obj);</PRE
1751></TD
1752></TR
1753></TABLE
1754><P
1755>Free the NodeSet compound (not the actual nodes !).</P
1756><P
1757></P
1758><DIV
1759CLASS="INFORMALTABLE"
1760><P
1761></P
1762><TABLE
1763BORDER="0"
1764WIDTH="100%"
1765BGCOLOR="#FFD0D0"
1766CELLSPACING="0"
1767CELLPADDING="4"
1768CLASS="CALSTABLE"
1769><TR
1770><TD
1771WIDTH="20%"
1772ALIGN="RIGHT"
1773VALIGN="TOP"
1774><TT
1775CLASS="PARAMETER"
1776><I
1777>obj</I
1778></TT
1779>&nbsp;:</TD
1780><TD
1781WIDTH="80%"
1782ALIGN="LEFT"
1783VALIGN="TOP"
1784> the xmlNodeSetPtr to free</TD
1785></TR
1786></TABLE
1787><P
1788></P
1789></DIV
1790></DIV
1791><HR><DIV
1792CLASS="REFSECT2"
1793><A
1794NAME="AEN10978"
1795></A
1796><H3
1797><A
1798NAME="XMLXPATHOBJECTCOPY"
1799></A
1800>xmlXPathObjectCopy ()</H3
1801><TABLE
1802BORDER="0"
1803BGCOLOR="#D6E8FF"
1804WIDTH="100%"
1805CELLPADDING="6"
1806><TR
1807><TD
1808><PRE
1809CLASS="PROGRAMLISTING"
1810><A
1811HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
1812>xmlXPathObjectPtr</A
1813> xmlXPathObjectCopy (<A
1814HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
1815>xmlXPathObjectPtr</A
1816> val);</PRE
1817></TD
1818></TR
1819></TABLE
1820><P
1821>allocate a new copy of a given object</P
1822><P
1823></P
1824><DIV
1825CLASS="INFORMALTABLE"
1826><P
1827></P
1828><TABLE
1829BORDER="0"
1830WIDTH="100%"
1831BGCOLOR="#FFD0D0"
1832CELLSPACING="0"
1833CELLPADDING="4"
1834CLASS="CALSTABLE"
1835><TR
1836><TD
1837WIDTH="20%"
1838ALIGN="RIGHT"
1839VALIGN="TOP"
1840><TT
1841CLASS="PARAMETER"
1842><I
1843>val</I
1844></TT
1845>&nbsp;:</TD
1846><TD
1847WIDTH="80%"
1848ALIGN="LEFT"
1849VALIGN="TOP"
1850> the original object</TD
1851></TR
1852><TR
1853><TD
1854WIDTH="20%"
1855ALIGN="RIGHT"
1856VALIGN="TOP"
1857><I
1858CLASS="EMPHASIS"
1859>Returns</I
1860> :</TD
1861><TD
1862WIDTH="80%"
1863ALIGN="LEFT"
1864VALIGN="TOP"
1865>the newly created object.</TD
1866></TR
1867></TABLE
1868><P
1869></P
1870></DIV
1871></DIV
1872><HR><DIV
1873CLASS="REFSECT2"
1874><A
1875NAME="AEN10999"
1876></A
1877><H3
1878><A
1879NAME="XMLXPATHCMPNODES"
1880></A
1881>xmlXPathCmpNodes ()</H3
1882><TABLE
1883BORDER="0"
1884BGCOLOR="#D6E8FF"
1885WIDTH="100%"
1886CELLPADDING="6"
1887><TR
1888><TD
1889><PRE
1890CLASS="PROGRAMLISTING"
1891>int xmlXPathCmpNodes (<A
1892HREF="libxml-tree.html#XMLNODEPTR"
1893>xmlNodePtr</A
1894> node1,
1895 <A
1896HREF="libxml-tree.html#XMLNODEPTR"
1897>xmlNodePtr</A
1898> node2);</PRE
1899></TD
1900></TR
1901></TABLE
1902><P
1903>Compare two nodes w.r.t document order</P
1904><P
1905></P
1906><DIV
1907CLASS="INFORMALTABLE"
1908><P
1909></P
1910><TABLE
1911BORDER="0"
1912WIDTH="100%"
1913BGCOLOR="#FFD0D0"
1914CELLSPACING="0"
1915CELLPADDING="4"
1916CLASS="CALSTABLE"
1917><TR
1918><TD
1919WIDTH="20%"
1920ALIGN="RIGHT"
1921VALIGN="TOP"
1922><TT
1923CLASS="PARAMETER"
1924><I
1925>node1</I
1926></TT
1927>&nbsp;:</TD
1928><TD
1929WIDTH="80%"
1930ALIGN="LEFT"
1931VALIGN="TOP"
1932> the first node</TD
1933></TR
1934><TR
1935><TD
1936WIDTH="20%"
1937ALIGN="RIGHT"
1938VALIGN="TOP"
1939><TT
1940CLASS="PARAMETER"
1941><I
1942>node2</I
1943></TT
1944>&nbsp;:</TD
1945><TD
1946WIDTH="80%"
1947ALIGN="LEFT"
1948VALIGN="TOP"
1949> the second node</TD
1950></TR
1951><TR
1952><TD
1953WIDTH="20%"
1954ALIGN="RIGHT"
1955VALIGN="TOP"
1956><I
1957CLASS="EMPHASIS"
1958>Returns</I
1959> :</TD
1960><TD
1961WIDTH="80%"
1962ALIGN="LEFT"
1963VALIGN="TOP"
1964>-2 in case of error 1 if first point &lt; second point, 0 if
1965that's the same node, -1 otherwise</TD
1966></TR
1967></TABLE
1968><P
1969></P
1970></DIV
1971></DIV
1972><HR><DIV
1973CLASS="REFSECT2"
1974><A
1975NAME="AEN11024"
1976></A
1977><H3
1978><A
1979NAME="XMLXPATHCONVERTBOOLEAN"
1980></A
1981>xmlXPathConvertBoolean ()</H3
1982><TABLE
1983BORDER="0"
1984BGCOLOR="#D6E8FF"
1985WIDTH="100%"
1986CELLPADDING="6"
1987><TR
1988><TD
1989><PRE
1990CLASS="PROGRAMLISTING"
1991><A
1992HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
1993>xmlXPathObjectPtr</A
1994> xmlXPathConvertBoolean (<A
1995HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
1996>xmlXPathObjectPtr</A
1997> val);</PRE
1998></TD
1999></TR
2000></TABLE
2001><P
2002>Converts an existing object to its <GTKDOCLINK
2003HREF="BOOLEAN"
2004>boolean</GTKDOCLINK
2005>() equivalent</P
2006><P
2007></P
2008><DIV
2009CLASS="INFORMALTABLE"
2010><P
2011></P
2012><TABLE
2013BORDER="0"
2014WIDTH="100%"
2015BGCOLOR="#FFD0D0"
2016CELLSPACING="0"
2017CELLPADDING="4"
2018CLASS="CALSTABLE"
2019><TR
2020><TD
2021WIDTH="20%"
2022ALIGN="RIGHT"
2023VALIGN="TOP"
2024><TT
2025CLASS="PARAMETER"
2026><I
2027>val</I
2028></TT
2029>&nbsp;:</TD
2030><TD
2031WIDTH="80%"
2032ALIGN="LEFT"
2033VALIGN="TOP"
2034> an XPath object</TD
2035></TR
2036><TR
2037><TD
2038WIDTH="20%"
2039ALIGN="RIGHT"
2040VALIGN="TOP"
2041><I
2042CLASS="EMPHASIS"
2043>Returns</I
2044> :</TD
2045><TD
2046WIDTH="80%"
2047ALIGN="LEFT"
2048VALIGN="TOP"
2049>the new object, the old one is freed (or the operation
2050is done directly on <TT
2051CLASS="PARAMETER"
2052><I
2053>val</I
2054></TT
2055>)</TD
2056></TR
2057></TABLE
2058><P
2059></P
2060></DIV
2061></DIV
2062><HR><DIV
2063CLASS="REFSECT2"
2064><A
2065NAME="AEN11047"
2066></A
2067><H3
2068><A
2069NAME="XMLXPATHCONVERTNUMBER"
2070></A
2071>xmlXPathConvertNumber ()</H3
2072><TABLE
2073BORDER="0"
2074BGCOLOR="#D6E8FF"
2075WIDTH="100%"
2076CELLPADDING="6"
2077><TR
2078><TD
2079><PRE
2080CLASS="PROGRAMLISTING"
2081><A
2082HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2083>xmlXPathObjectPtr</A
2084> xmlXPathConvertNumber (<A
2085HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2086>xmlXPathObjectPtr</A
2087> val);</PRE
2088></TD
2089></TR
2090></TABLE
2091><P
2092>Converts an existing object to its <GTKDOCLINK
2093HREF="NUMBER"
2094>number</GTKDOCLINK
2095>() equivalent</P
2096><P
2097></P
2098><DIV
2099CLASS="INFORMALTABLE"
2100><P
2101></P
2102><TABLE
2103BORDER="0"
2104WIDTH="100%"
2105BGCOLOR="#FFD0D0"
2106CELLSPACING="0"
2107CELLPADDING="4"
2108CLASS="CALSTABLE"
2109><TR
2110><TD
2111WIDTH="20%"
2112ALIGN="RIGHT"
2113VALIGN="TOP"
2114><TT
2115CLASS="PARAMETER"
2116><I
2117>val</I
2118></TT
2119>&nbsp;:</TD
2120><TD
2121WIDTH="80%"
2122ALIGN="LEFT"
2123VALIGN="TOP"
2124> an XPath object</TD
2125></TR
2126><TR
2127><TD
2128WIDTH="20%"
2129ALIGN="RIGHT"
2130VALIGN="TOP"
2131><I
2132CLASS="EMPHASIS"
2133>Returns</I
2134> :</TD
2135><TD
2136WIDTH="80%"
2137ALIGN="LEFT"
2138VALIGN="TOP"
2139>the new object, the old one is freed (or the operation
2140is done directly on <TT
2141CLASS="PARAMETER"
2142><I
2143>val</I
2144></TT
2145>)</TD
2146></TR
2147></TABLE
2148><P
2149></P
2150></DIV
2151></DIV
2152><HR><DIV
2153CLASS="REFSECT2"
2154><A
2155NAME="AEN11070"
2156></A
2157><H3
2158><A
2159NAME="XMLXPATHCONVERTSTRING"
2160></A
2161>xmlXPathConvertString ()</H3
2162><TABLE
2163BORDER="0"
2164BGCOLOR="#D6E8FF"
2165WIDTH="100%"
2166CELLPADDING="6"
2167><TR
2168><TD
2169><PRE
2170CLASS="PROGRAMLISTING"
2171><A
2172HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2173>xmlXPathObjectPtr</A
2174> xmlXPathConvertString (<A
2175HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2176>xmlXPathObjectPtr</A
2177> val);</PRE
2178></TD
2179></TR
2180></TABLE
2181><P
2182>Converts an existing object to its <GTKDOCLINK
2183HREF="STRING"
2184>string</GTKDOCLINK
2185>() equivalent</P
2186><P
2187></P
2188><DIV
2189CLASS="INFORMALTABLE"
2190><P
2191></P
2192><TABLE
2193BORDER="0"
2194WIDTH="100%"
2195BGCOLOR="#FFD0D0"
2196CELLSPACING="0"
2197CELLPADDING="4"
2198CLASS="CALSTABLE"
2199><TR
2200><TD
2201WIDTH="20%"
2202ALIGN="RIGHT"
2203VALIGN="TOP"
2204><TT
2205CLASS="PARAMETER"
2206><I
2207>val</I
2208></TT
2209>&nbsp;:</TD
2210><TD
2211WIDTH="80%"
2212ALIGN="LEFT"
2213VALIGN="TOP"
2214> an XPath object</TD
2215></TR
2216><TR
2217><TD
2218WIDTH="20%"
2219ALIGN="RIGHT"
2220VALIGN="TOP"
2221><I
2222CLASS="EMPHASIS"
2223>Returns</I
2224> :</TD
2225><TD
2226WIDTH="80%"
2227ALIGN="LEFT"
2228VALIGN="TOP"
2229>the new object, the old one is freed (or the operation
2230is done directly on <TT
2231CLASS="PARAMETER"
2232><I
2233>val</I
2234></TT
2235>)</TD
2236></TR
2237></TABLE
2238><P
2239></P
2240></DIV
2241></DIV
2242><HR><DIV
2243CLASS="REFSECT2"
2244><A
2245NAME="AEN11093"
Daniel Veillard7e99c632000-10-06 12:59:53 +00002246></A
2247><H3
2248><A
2249NAME="XMLXPATHINIT"
2250></A
2251>xmlXPathInit ()</H3
2252><TABLE
2253BORDER="0"
2254BGCOLOR="#D6E8FF"
2255WIDTH="100%"
2256CELLPADDING="6"
2257><TR
2258><TD
2259><PRE
2260CLASS="PROGRAMLISTING"
2261>void xmlXPathInit (void);</PRE
2262></TD
2263></TR
2264></TABLE
2265><P
2266>Initialize the XPath environment</P
2267><P
2268></P
2269></DIV
2270><HR><DIV
2271CLASS="REFSECT2"
2272><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002273NAME="AEN11099"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002274></A
2275><H3
2276><A
2277NAME="XMLXPATHNEWCONTEXT"
2278></A
2279>xmlXPathNewContext ()</H3
2280><TABLE
2281BORDER="0"
2282BGCOLOR="#D6E8FF"
2283WIDTH="100%"
2284CELLPADDING="6"
2285><TR
2286><TD
2287><PRE
2288CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002289><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002290HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002291>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002292> xmlXPathNewContext (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002293HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002294>xmlDocPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00002295> doc);</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002296></TD
2297></TR
2298></TABLE
2299><P
2300>Create a new xmlXPathContext</P
2301><P
2302></P
2303><DIV
2304CLASS="INFORMALTABLE"
2305><P
2306></P
2307><TABLE
2308BORDER="0"
2309WIDTH="100%"
2310BGCOLOR="#FFD0D0"
2311CELLSPACING="0"
2312CELLPADDING="4"
2313CLASS="CALSTABLE"
2314><TR
2315><TD
2316WIDTH="20%"
2317ALIGN="RIGHT"
2318VALIGN="TOP"
2319><TT
2320CLASS="PARAMETER"
2321><I
2322>doc</I
2323></TT
2324>&nbsp;:</TD
2325><TD
2326WIDTH="80%"
2327ALIGN="LEFT"
2328VALIGN="TOP"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002329> the XML document</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002330></TR
2331><TR
2332><TD
2333WIDTH="20%"
2334ALIGN="RIGHT"
2335VALIGN="TOP"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002336><I
2337CLASS="EMPHASIS"
2338>Returns</I
2339> :</TD
2340><TD
2341WIDTH="80%"
2342ALIGN="LEFT"
2343VALIGN="TOP"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002344>the xmlXPathContext just allocated.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002345></TR
2346></TABLE
2347><P
2348></P
2349></DIV
2350></DIV
2351><HR><DIV
2352CLASS="REFSECT2"
2353><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002354NAME="AEN11120"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002355></A
2356><H3
2357><A
2358NAME="XMLXPATHFREECONTEXT"
2359></A
2360>xmlXPathFreeContext ()</H3
2361><TABLE
2362BORDER="0"
2363BGCOLOR="#D6E8FF"
2364WIDTH="100%"
2365CELLPADDING="6"
2366><TR
2367><TD
2368><PRE
2369CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002370>void xmlXPathFreeContext (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002371HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002372>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002373> ctxt);</PRE
2374></TD
2375></TR
2376></TABLE
2377><P
2378>Free up an xmlXPathContext</P
2379><P
2380></P
2381><DIV
2382CLASS="INFORMALTABLE"
2383><P
2384></P
2385><TABLE
2386BORDER="0"
2387WIDTH="100%"
2388BGCOLOR="#FFD0D0"
2389CELLSPACING="0"
2390CELLPADDING="4"
2391CLASS="CALSTABLE"
2392><TR
2393><TD
2394WIDTH="20%"
2395ALIGN="RIGHT"
2396VALIGN="TOP"
2397><TT
2398CLASS="PARAMETER"
2399><I
2400>ctxt</I
2401></TT
2402>&nbsp;:</TD
2403><TD
2404WIDTH="80%"
2405ALIGN="LEFT"
2406VALIGN="TOP"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002407> the context to free</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002408></TR
2409></TABLE
2410><P
2411></P
2412></DIV
2413></DIV
2414><HR><DIV
2415CLASS="REFSECT2"
2416><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002417NAME="AEN11136"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002418></A
2419><H3
2420><A
2421NAME="XMLXPATHEVAL"
2422></A
2423>xmlXPathEval ()</H3
2424><TABLE
2425BORDER="0"
2426BGCOLOR="#D6E8FF"
2427WIDTH="100%"
2428CELLPADDING="6"
2429><TR
2430><TD
2431><PRE
2432CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002433><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002434HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002435>xmlXPathObjectPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002436> xmlXPathEval (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002437HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00002438>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002439> *str,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002440 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002441HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002442>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002443> ctxt);</PRE
2444></TD
2445></TR
2446></TABLE
2447><P
2448>Evaluate the XPath Location Path in the given context.</P
2449><P
2450></P
2451><DIV
2452CLASS="INFORMALTABLE"
2453><P
2454></P
2455><TABLE
2456BORDER="0"
2457WIDTH="100%"
2458BGCOLOR="#FFD0D0"
2459CELLSPACING="0"
2460CELLPADDING="4"
2461CLASS="CALSTABLE"
2462><TR
2463><TD
2464WIDTH="20%"
2465ALIGN="RIGHT"
2466VALIGN="TOP"
2467><TT
2468CLASS="PARAMETER"
2469><I
2470>str</I
2471></TT
2472>&nbsp;:</TD
2473><TD
2474WIDTH="80%"
2475ALIGN="LEFT"
2476VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002477> the XPath expression</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002478></TR
2479><TR
2480><TD
2481WIDTH="20%"
2482ALIGN="RIGHT"
2483VALIGN="TOP"
2484><TT
2485CLASS="PARAMETER"
2486><I
2487>ctxt</I
2488></TT
2489>&nbsp;:</TD
2490><TD
2491WIDTH="80%"
2492ALIGN="LEFT"
2493VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00002494>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002495></TR
2496><TR
2497><TD
2498WIDTH="20%"
2499ALIGN="RIGHT"
2500VALIGN="TOP"
2501><I
2502CLASS="EMPHASIS"
2503>Returns</I
2504> :</TD
2505><TD
2506WIDTH="80%"
2507ALIGN="LEFT"
2508VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002509>the xmlXPathObjectPtr resulting from the eveluation or NULL.
2510the caller has to free the object.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002511></TR
2512></TABLE
2513><P
2514></P
2515></DIV
2516></DIV
2517><HR><DIV
2518CLASS="REFSECT2"
2519><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002520NAME="AEN11162"
Daniel Veillard7e99c632000-10-06 12:59:53 +00002521></A
2522><H3
2523><A
2524NAME="XMLXPATHEVALXPTREXPR"
2525></A
2526>xmlXPathEvalXPtrExpr ()</H3
2527><TABLE
2528BORDER="0"
2529BGCOLOR="#D6E8FF"
2530WIDTH="100%"
2531CELLPADDING="6"
2532><TR
2533><TD
2534><PRE
2535CLASS="PROGRAMLISTING"
2536><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002537HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard7e99c632000-10-06 12:59:53 +00002538>xmlXPathObjectPtr</A
2539> xmlXPathEvalXPtrExpr (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002540HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard7e99c632000-10-06 12:59:53 +00002541>xmlChar</A
2542> *str,
2543 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002544HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard7e99c632000-10-06 12:59:53 +00002545>xmlXPathContextPtr</A
2546> ctxt);</PRE
2547></TD
2548></TR
2549></TABLE
2550><P
Daniel Veillard7e99c632000-10-06 12:59:53 +00002551></P
2552><DIV
2553CLASS="INFORMALTABLE"
2554><P
2555></P
2556><TABLE
2557BORDER="0"
2558WIDTH="100%"
2559BGCOLOR="#FFD0D0"
2560CELLSPACING="0"
2561CELLPADDING="4"
2562CLASS="CALSTABLE"
2563><TR
2564><TD
2565WIDTH="20%"
2566ALIGN="RIGHT"
2567VALIGN="TOP"
2568><TT
2569CLASS="PARAMETER"
2570><I
2571>str</I
2572></TT
2573>&nbsp;:</TD
2574><TD
2575WIDTH="80%"
2576ALIGN="LEFT"
2577VALIGN="TOP"
2578>&nbsp;</TD
2579></TR
2580><TR
2581><TD
2582WIDTH="20%"
2583ALIGN="RIGHT"
2584VALIGN="TOP"
2585><TT
2586CLASS="PARAMETER"
2587><I
2588>ctxt</I
2589></TT
2590>&nbsp;:</TD
2591><TD
2592WIDTH="80%"
2593ALIGN="LEFT"
2594VALIGN="TOP"
2595>&nbsp;</TD
2596></TR
2597><TR
2598><TD
2599WIDTH="20%"
2600ALIGN="RIGHT"
2601VALIGN="TOP"
2602><I
2603CLASS="EMPHASIS"
2604>Returns</I
2605> :</TD
2606><TD
2607WIDTH="80%"
2608ALIGN="LEFT"
2609VALIGN="TOP"
Daniel Veillard503b8932001-01-05 06:36:31 +00002610>&#13;</TD
Daniel Veillard7e99c632000-10-06 12:59:53 +00002611></TR
2612></TABLE
2613><P
2614></P
2615></DIV
2616></DIV
2617><HR><DIV
2618CLASS="REFSECT2"
2619><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002620NAME="AEN11187"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002621></A
2622><H3
2623><A
2624NAME="XMLXPATHEVALEXPRESSION"
2625></A
2626>xmlXPathEvalExpression ()</H3
2627><TABLE
2628BORDER="0"
2629BGCOLOR="#D6E8FF"
2630WIDTH="100%"
2631CELLPADDING="6"
2632><TR
2633><TD
2634><PRE
2635CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002636><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002637HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002638>xmlXPathObjectPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002639> xmlXPathEvalExpression (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002640HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00002641>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002642> *str,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002643 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002644HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002645>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002646> ctxt);</PRE
2647></TD
2648></TR
2649></TABLE
2650><P
2651>Evaluate the XPath expression in the given context.</P
2652><P
2653></P
2654><DIV
2655CLASS="INFORMALTABLE"
2656><P
2657></P
2658><TABLE
2659BORDER="0"
2660WIDTH="100%"
2661BGCOLOR="#FFD0D0"
2662CELLSPACING="0"
2663CELLPADDING="4"
2664CLASS="CALSTABLE"
2665><TR
2666><TD
2667WIDTH="20%"
2668ALIGN="RIGHT"
2669VALIGN="TOP"
2670><TT
2671CLASS="PARAMETER"
2672><I
2673>str</I
2674></TT
2675>&nbsp;:</TD
2676><TD
2677WIDTH="80%"
2678ALIGN="LEFT"
2679VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002680> the XPath expression</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002681></TR
2682><TR
2683><TD
2684WIDTH="20%"
2685ALIGN="RIGHT"
2686VALIGN="TOP"
2687><TT
2688CLASS="PARAMETER"
2689><I
2690>ctxt</I
2691></TT
2692>&nbsp;:</TD
2693><TD
2694WIDTH="80%"
2695ALIGN="LEFT"
2696VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002697> the XPath context</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002698></TR
2699><TR
2700><TD
2701WIDTH="20%"
2702ALIGN="RIGHT"
2703VALIGN="TOP"
2704><I
2705CLASS="EMPHASIS"
2706>Returns</I
2707> :</TD
2708><TD
2709WIDTH="80%"
2710ALIGN="LEFT"
2711VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002712>the xmlXPathObjectPtr resulting from the evaluation or NULL.
2713the caller has to free the object.</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002714></TR
2715></TABLE
2716><P
2717></P
2718></DIV
2719></DIV
2720><HR><DIV
2721CLASS="REFSECT2"
2722><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002723NAME="AEN11213"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002724></A
2725><H3
2726><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002727NAME="XMLXPATHEVALPREDICATE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002728></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002729>xmlXPathEvalPredicate ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002730><TABLE
2731BORDER="0"
2732BGCOLOR="#D6E8FF"
2733WIDTH="100%"
2734CELLPADDING="6"
2735><TR
2736><TD
2737><PRE
2738CLASS="PROGRAMLISTING"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002739>int xmlXPathEvalPredicate (<A
2740HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
2741>xmlXPathContextPtr</A
2742> ctxt,
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002743 <A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002744HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2745>xmlXPathObjectPtr</A
2746> res);</PRE
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002747></TD
2748></TR
2749></TABLE
2750><P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002751>Evaluate a predicate result for the current node.
2752A PredicateExpr is evaluated by evaluating the Expr and converting
2753the result to a boolean. If the result is a number, the result will
2754be converted to true if the number is equal to the position of the
2755context node in the context node list (as returned by the position
2756function) and will be converted to false otherwise; if the result
2757is not a number, then the result will be converted as if by a call
2758to the boolean function. </P
2759><P
2760>Return 1 if predicate is true, 0 otherwise</P
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002761><P
2762></P
2763><DIV
2764CLASS="INFORMALTABLE"
2765><P
2766></P
2767><TABLE
2768BORDER="0"
2769WIDTH="100%"
2770BGCOLOR="#FFD0D0"
2771CELLSPACING="0"
2772CELLPADDING="4"
2773CLASS="CALSTABLE"
2774><TR
2775><TD
2776WIDTH="20%"
2777ALIGN="RIGHT"
2778VALIGN="TOP"
2779><TT
2780CLASS="PARAMETER"
2781><I
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002782>ctxt</I
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002783></TT
2784>&nbsp;:</TD
2785><TD
2786WIDTH="80%"
2787ALIGN="LEFT"
2788VALIGN="TOP"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002789> the XPath context</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002790></TR
2791><TR
2792><TD
2793WIDTH="20%"
2794ALIGN="RIGHT"
2795VALIGN="TOP"
2796><TT
2797CLASS="PARAMETER"
2798><I
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002799>res</I
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002800></TT
2801>&nbsp;:</TD
2802><TD
2803WIDTH="80%"
2804ALIGN="LEFT"
2805VALIGN="TOP"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002806> the Predicate Expression evaluation result</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002807></TR
2808><TR
2809><TD
2810WIDTH="20%"
2811ALIGN="RIGHT"
2812VALIGN="TOP"
2813><I
2814CLASS="EMPHASIS"
2815>Returns</I
2816> :</TD
2817><TD
2818WIDTH="80%"
2819ALIGN="LEFT"
2820VALIGN="TOP"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002821>&#13;</TD
2822></TR
2823></TABLE
2824><P
2825></P
2826></DIV
2827></DIV
2828><HR><DIV
2829CLASS="REFSECT2"
2830><A
2831NAME="AEN11239"
2832></A
2833><H3
2834><A
2835NAME="XMLXPATHCOMPILE"
2836></A
2837>xmlXPathCompile ()</H3
2838><TABLE
2839BORDER="0"
2840BGCOLOR="#D6E8FF"
2841WIDTH="100%"
2842CELLPADDING="6"
2843><TR
2844><TD
2845><PRE
2846CLASS="PROGRAMLISTING"
2847><A
2848HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
2849>xmlXPathCompExprPtr</A
2850> xmlXPathCompile (const <A
2851HREF="libxml-tree.html#XMLCHAR"
2852>xmlChar</A
2853> *str);</PRE
2854></TD
2855></TR
2856></TABLE
2857><P
2858>Compile an XPath expression</P
2859><P
2860></P
2861><DIV
2862CLASS="INFORMALTABLE"
2863><P
2864></P
2865><TABLE
2866BORDER="0"
2867WIDTH="100%"
2868BGCOLOR="#FFD0D0"
2869CELLSPACING="0"
2870CELLPADDING="4"
2871CLASS="CALSTABLE"
2872><TR
2873><TD
2874WIDTH="20%"
2875ALIGN="RIGHT"
2876VALIGN="TOP"
2877><TT
2878CLASS="PARAMETER"
2879><I
2880>str</I
2881></TT
2882>&nbsp;:</TD
2883><TD
2884WIDTH="80%"
2885ALIGN="LEFT"
2886VALIGN="TOP"
2887> the XPath expression</TD
2888></TR
2889><TR
2890><TD
2891WIDTH="20%"
2892ALIGN="RIGHT"
2893VALIGN="TOP"
2894><I
2895CLASS="EMPHASIS"
2896>Returns</I
2897> :</TD
2898><TD
2899WIDTH="80%"
2900ALIGN="LEFT"
2901VALIGN="TOP"
2902>the xmlXPathObjectPtr resulting from the eveluation or NULL.
2903the caller has to free the object.</TD
2904></TR
2905></TABLE
2906><P
2907></P
2908></DIV
2909></DIV
2910><HR><DIV
2911CLASS="REFSECT2"
2912><A
2913NAME="AEN11260"
2914></A
2915><H3
2916><A
2917NAME="XMLXPATHCOMPILEDEVAL"
2918></A
2919>xmlXPathCompiledEval ()</H3
2920><TABLE
2921BORDER="0"
2922BGCOLOR="#D6E8FF"
2923WIDTH="100%"
2924CELLPADDING="6"
2925><TR
2926><TD
2927><PRE
2928CLASS="PROGRAMLISTING"
2929><A
2930HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2931>xmlXPathObjectPtr</A
2932> xmlXPathCompiledEval (<A
2933HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
2934>xmlXPathCompExprPtr</A
2935> comp,
2936 <A
2937HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
2938>xmlXPathContextPtr</A
2939> ctx);</PRE
2940></TD
2941></TR
2942></TABLE
2943><P
2944>Evaluate the Precompiled XPath expression in the given context.</P
2945><P
2946></P
2947><DIV
2948CLASS="INFORMALTABLE"
2949><P
2950></P
2951><TABLE
2952BORDER="0"
2953WIDTH="100%"
2954BGCOLOR="#FFD0D0"
2955CELLSPACING="0"
2956CELLPADDING="4"
2957CLASS="CALSTABLE"
2958><TR
2959><TD
2960WIDTH="20%"
2961ALIGN="RIGHT"
2962VALIGN="TOP"
2963><TT
2964CLASS="PARAMETER"
2965><I
2966>comp</I
2967></TT
2968>&nbsp;:</TD
2969><TD
2970WIDTH="80%"
2971ALIGN="LEFT"
2972VALIGN="TOP"
2973> the compiled XPath expression</TD
2974></TR
2975><TR
2976><TD
2977WIDTH="20%"
2978ALIGN="RIGHT"
2979VALIGN="TOP"
2980><TT
2981CLASS="PARAMETER"
2982><I
2983>ctx</I
2984></TT
2985>&nbsp;:</TD
2986><TD
2987WIDTH="80%"
2988ALIGN="LEFT"
2989VALIGN="TOP"
2990> the XPath context</TD
2991></TR
2992><TR
2993><TD
2994WIDTH="20%"
2995ALIGN="RIGHT"
2996VALIGN="TOP"
2997><I
2998CLASS="EMPHASIS"
2999>Returns</I
3000> :</TD
3001><TD
3002WIDTH="80%"
3003ALIGN="LEFT"
3004VALIGN="TOP"
3005>the xmlXPathObjectPtr resulting from the eveluation or NULL.
3006the caller has to free the object.</TD
3007></TR
3008></TABLE
3009><P
3010></P
3011></DIV
3012></DIV
3013><HR><DIV
3014CLASS="REFSECT2"
3015><A
3016NAME="AEN11286"
3017></A
3018><H3
3019><A
3020NAME="XMLXPATHFREECOMPEXPR"
3021></A
3022>xmlXPathFreeCompExpr ()</H3
3023><TABLE
3024BORDER="0"
3025BGCOLOR="#D6E8FF"
3026WIDTH="100%"
3027CELLPADDING="6"
3028><TR
3029><TD
3030><PRE
3031CLASS="PROGRAMLISTING"
3032>void xmlXPathFreeCompExpr (<A
3033HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
3034>xmlXPathCompExprPtr</A
3035> comp);</PRE
3036></TD
3037></TR
3038></TABLE
3039><P
3040>Free up the memory allocated by <TT
3041CLASS="PARAMETER"
3042><I
3043>comp</I
3044></TT
3045></P
3046><P
3047></P
3048><DIV
3049CLASS="INFORMALTABLE"
3050><P
3051></P
3052><TABLE
3053BORDER="0"
3054WIDTH="100%"
3055BGCOLOR="#FFD0D0"
3056CELLSPACING="0"
3057CELLPADDING="4"
3058CLASS="CALSTABLE"
3059><TR
3060><TD
3061WIDTH="20%"
3062ALIGN="RIGHT"
3063VALIGN="TOP"
3064><TT
3065CLASS="PARAMETER"
3066><I
3067>comp</I
3068></TT
3069>&nbsp;:</TD
3070><TD
3071WIDTH="80%"
3072ALIGN="LEFT"
3073VALIGN="TOP"
3074> an XPATH comp</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003075></TR
3076></TABLE
3077><P
3078></P
3079></DIV
3080></DIV
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003081></DIV
3082><DIV
3083CLASS="NAVFOOTER"
Daniel Veillard00fdf371999-10-08 09:40:39 +00003084><BR
3085CLEAR="all"><BR><TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003086WIDTH="100%"
3087BORDER="0"
3088BGCOLOR="#000000"
3089CELLPADDING="1"
3090CELLSPACING="0"
3091><TR
3092><TD
3093WIDTH="25%"
3094BGCOLOR="#C00000"
3095ALIGN="left"
3096><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003097HREF="libxml-htmltree.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003098><FONT
3099COLOR="#FFFFFF"
3100SIZE="3"
3101><B
3102>&#60;&#60;&#60; Previous Page</B
3103></FONT
3104></A
3105></TD
3106><TD
3107WIDTH="25%"
3108BGCOLOR="#0000C0"
3109ALIGN="center"
3110><FONT
3111COLOR="#FFFFFF"
3112SIZE="3"
3113><B
3114><A
3115HREF="book1.html"
3116><FONT
3117COLOR="#FFFFFF"
3118SIZE="3"
3119><B
3120>Home</B
3121></FONT
3122></A
3123></B
3124></FONT
3125></TD
3126><TD
3127WIDTH="25%"
3128BGCOLOR="#00C000"
3129ALIGN="center"
3130><FONT
3131COLOR="#FFFFFF"
3132SIZE="3"
3133><B
3134><A
Daniel Veillard35008381999-10-25 13:15:52 +00003135HREF="libxml-lib.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003136><FONT
3137COLOR="#FFFFFF"
3138SIZE="3"
3139><B
3140>Up</B
3141></FONT
3142></A
3143></B
3144></FONT
3145></TD
3146><TD
3147WIDTH="25%"
3148BGCOLOR="#C00000"
3149ALIGN="right"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003150><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003151HREF="libxml-xpathinternals.html"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003152><FONT
3153COLOR="#FFFFFF"
3154SIZE="3"
3155><B
3156>Next Page &#62;&#62;&#62;</B
3157></FONT
3158></A
3159></TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003160></TR
3161><TR
3162><TD
3163COLSPAN="2"
3164ALIGN="left"
3165><FONT
3166COLOR="#FFFFFF"
3167SIZE="3"
3168><B
3169>HTMLtree</B
3170></FONT
3171></TD
3172><TD
3173COLSPAN="2"
3174ALIGN="right"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003175><FONT
3176COLOR="#FFFFFF"
3177SIZE="3"
3178><B
Daniel Veillard29a11cc2000-10-25 13:32:39 +00003179>xpathInternals</B
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003180></FONT
3181></TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003182></TR
3183></TABLE
3184></DIV
3185></BODY
3186></HTML
3187>