blob: 60e770a816d3bef3f850ef53fffffba0f5087a1e [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 Veillard3bbbe6f2001-05-03 11:15:37 +0000124NAME="AEN11057"
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 Veillard3bbbe6f2001-05-03 11:15:37 +0000132NAME="AEN11060"
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 Veillard3bbbe6f2001-05-03 11:15:37 +0000462NAME="AEN11148"
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 Veillard3bbbe6f2001-05-03 11:15:37 +0000472NAME="AEN11151"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000473></A
474><H2
475>Details</H2
476><DIV
477CLASS="REFSECT2"
478><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000479NAME="AEN11153"
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 Veillard3bbbe6f2001-05-03 11:15:37 +0000546NAME="AEN11158"
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 Veillard3bbbe6f2001-05-03 11:15:37 +0000572NAME="AEN11163"
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 Veillard3bbbe6f2001-05-03 11:15:37 +0000612NAME="AEN11168"
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 Veillard3bbbe6f2001-05-03 11:15:37 +0000638NAME="AEN11173"
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,
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000674 XPATH_UNDEF_PREFIX_ERROR,
675 XPATH_ENCODING_ERROR,
676 XPATH_INVALID_CHAR_ERROR
Daniel Veillard7e99c632000-10-06 12:59:53 +0000677} xmlXPathError;</PRE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000678></TD
679></TR
680></TABLE
681><P
Daniel Veillard7e99c632000-10-06 12:59:53 +0000682>Create a new xmlNodeSetPtr of type double and of value <TT
683CLASS="PARAMETER"
684><I
685>val</I
686></TT
687></P
688><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000689></P
690></DIV
691><HR><DIV
692CLASS="REFSECT2"
693><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000694NAME="AEN11180"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000695></A
696><H3
697><A
698NAME="XMLNODESET"
699></A
700>struct xmlNodeSet</H3
701><TABLE
702BORDER="0"
703BGCOLOR="#D6E8FF"
704WIDTH="100%"
705CELLPADDING="6"
706><TR
707><TD
708><PRE
709CLASS="PROGRAMLISTING"
710>struct xmlNodeSet {
711 int nodeNr; /* number of nodes in the set */
712 int nodeMax; /* size of the array as allocated */
713 xmlNodePtr *nodeTab; /* array of nodes in no particular order */
714};</PRE
715></TD
716></TR
717></TABLE
718><P
719></P
720></DIV
721><HR><DIV
722CLASS="REFSECT2"
723><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000724NAME="AEN11185"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000725></A
726><H3
727><A
728NAME="XMLNODESETPTR"
729></A
730>xmlNodeSetPtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000731><TABLE
732BORDER="0"
733BGCOLOR="#D6E8FF"
734WIDTH="100%"
735CELLPADDING="6"
736><TR
737><TD
738><PRE
739CLASS="PROGRAMLISTING"
740>typedef xmlNodeSet *xmlNodeSetPtr;</PRE
741></TD
742></TR
743></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000744><P
745></P
746></DIV
747><HR><DIV
748CLASS="REFSECT2"
749><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000750NAME="AEN11190"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000751></A
752><H3
753><A
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000754NAME="XMLXPATHOBJECTTYPE"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000755></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000756>enum xmlXPathObjectType</H3
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000757><TABLE
758BORDER="0"
759BGCOLOR="#D6E8FF"
760WIDTH="100%"
761CELLPADDING="6"
762><TR
763><TD
764><PRE
765CLASS="PROGRAMLISTING"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000766>typedef enum {
767 XPATH_UNDEFINED = 0,
768 XPATH_NODESET = 1,
769 XPATH_BOOLEAN = 2,
770 XPATH_NUMBER = 3,
771 XPATH_STRING = 4,
Daniel Veillard7e99c632000-10-06 12:59:53 +0000772 XPATH_POINT = 5,
773 XPATH_RANGE = 6,
774 XPATH_LOCATIONSET = 7,
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000775 XPATH_USERS = 8,
776 XPATH_XSLT_TREE = 9 /* An XSLT value tree, non modifiable */
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000777} xmlXPathObjectType;</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000778></TD
779></TR
780></TABLE
781><P
782></P
783></DIV
784><HR><DIV
785CLASS="REFSECT2"
786><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000787NAME="AEN11195"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000788></A
789><H3
790><A
791NAME="XMLXPATHOBJECT"
792></A
793>struct xmlXPathObject</H3
794><TABLE
795BORDER="0"
796BGCOLOR="#D6E8FF"
797WIDTH="100%"
798CELLPADDING="6"
799><TR
800><TD
801><PRE
802CLASS="PROGRAMLISTING"
803>struct xmlXPathObject {
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000804 xmlXPathObjectType type;
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000805 xmlNodeSetPtr nodesetval;
806 int boolval;
807 double floatval;
808 xmlChar *stringval;
809 void *user;
Daniel Veillard7e99c632000-10-06 12:59:53 +0000810 int index;
811 void *user2;
812 int index2;
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000813};</PRE
814></TD
815></TR
816></TABLE
817><P
818></P
819></DIV
820><HR><DIV
821CLASS="REFSECT2"
822><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000823NAME="AEN11200"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000824></A
825><H3
826><A
827NAME="XMLXPATHOBJECTPTR"
828></A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000829>xmlXPathObjectPtr ()</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000830><TABLE
831BORDER="0"
832BGCOLOR="#D6E8FF"
833WIDTH="100%"
834CELLPADDING="6"
835><TR
836><TD
837><PRE
838CLASS="PROGRAMLISTING"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000839><GTKDOCLINK
840HREF="TYPEDEF"
841>typedef</GTKDOCLINK
842> xmlXPathObjectPtr ();</PRE
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000843></TD
844></TR
845></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000846><P
847></P
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000848><DIV
849CLASS="INFORMALTABLE"
850><P
851></P
852><TABLE
853BORDER="0"
854WIDTH="100%"
855BGCOLOR="#FFD0D0"
856CELLSPACING="0"
857CELLPADDING="4"
858CLASS="CALSTABLE"
859><TR
860><TD
861WIDTH="20%"
862ALIGN="RIGHT"
863VALIGN="TOP"
864><I
865CLASS="EMPHASIS"
866>Returns</I
867> :</TD
868><TD
869WIDTH="80%"
870ALIGN="LEFT"
871VALIGN="TOP"
872>&#13;</TD
873></TR
874></TABLE
875><P
876></P
877></DIV
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000878></DIV
879><HR><DIV
880CLASS="REFSECT2"
881><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000882NAME="AEN11215"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000883></A
884><H3
885><A
886NAME="XMLXPATHCONVERTFUNC"
887></A
888>xmlXPathConvertFunc ()</H3
889><TABLE
890BORDER="0"
891BGCOLOR="#D6E8FF"
892WIDTH="100%"
893CELLPADDING="6"
894><TR
895><TD
896><PRE
897CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000898>int (*xmlXPathConvertFunc) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000899HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000900>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000901> obj,
902 int type);</PRE
903></TD
904></TR
905></TABLE
906><P
907></P
908><DIV
909CLASS="INFORMALTABLE"
910><P
911></P
912><TABLE
913BORDER="0"
914WIDTH="100%"
915BGCOLOR="#FFD0D0"
916CELLSPACING="0"
917CELLPADDING="4"
918CLASS="CALSTABLE"
919><TR
920><TD
921WIDTH="20%"
922ALIGN="RIGHT"
923VALIGN="TOP"
924><TT
925CLASS="PARAMETER"
926><I
927>obj</I
928></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000929>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000930><TD
931WIDTH="80%"
932ALIGN="LEFT"
933VALIGN="TOP"
934>&nbsp;</TD
935></TR
936><TR
937><TD
938WIDTH="20%"
939ALIGN="RIGHT"
940VALIGN="TOP"
941><TT
942CLASS="PARAMETER"
943><I
944>type</I
945></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000946>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000947><TD
948WIDTH="80%"
949ALIGN="LEFT"
950VALIGN="TOP"
951>&nbsp;</TD
952></TR
953><TR
954><TD
955WIDTH="20%"
956ALIGN="RIGHT"
957VALIGN="TOP"
958><I
959CLASS="EMPHASIS"
960>Returns</I
961> :</TD
962><TD
963WIDTH="80%"
964ALIGN="LEFT"
965VALIGN="TOP"
Daniel Veillard503b8932001-01-05 06:36:31 +0000966>&#13;</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000967></TR
968></TABLE
969><P
970></P
971></DIV
972></DIV
973><HR><DIV
974CLASS="REFSECT2"
975><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000976NAME="AEN11238"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000977></A
978><H3
979><A
980NAME="XMLXPATHTYPE"
981></A
982>struct xmlXPathType</H3
983><TABLE
984BORDER="0"
985BGCOLOR="#D6E8FF"
986WIDTH="100%"
987CELLPADDING="6"
988><TR
989><TD
990><PRE
991CLASS="PROGRAMLISTING"
992>struct xmlXPathType {
993 const xmlChar *name; /* the type name */
994 xmlXPathConvertFunc func; /* the conversion function */
995};</PRE
996></TD
997></TR
998></TABLE
999><P
1000></P
1001></DIV
1002><HR><DIV
1003CLASS="REFSECT2"
1004><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001005NAME="AEN11243"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001006></A
1007><H3
1008><A
1009NAME="XMLXPATHTYPEPTR"
1010></A
1011>xmlXPathTypePtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001012><TABLE
1013BORDER="0"
1014BGCOLOR="#D6E8FF"
1015WIDTH="100%"
1016CELLPADDING="6"
1017><TR
1018><TD
1019><PRE
1020CLASS="PROGRAMLISTING"
1021>typedef xmlXPathType *xmlXPathTypePtr;</PRE
1022></TD
1023></TR
1024></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001025><P
1026></P
1027></DIV
1028><HR><DIV
1029CLASS="REFSECT2"
1030><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001031NAME="AEN11248"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001032></A
1033><H3
1034><A
1035NAME="XMLXPATHVARIABLE"
1036></A
1037>struct xmlXPathVariable</H3
1038><TABLE
1039BORDER="0"
1040BGCOLOR="#D6E8FF"
1041WIDTH="100%"
1042CELLPADDING="6"
1043><TR
1044><TD
1045><PRE
1046CLASS="PROGRAMLISTING"
1047>struct xmlXPathVariable {
1048 const xmlChar *name; /* the variable name */
1049 xmlXPathObjectPtr value; /* the value */
1050};</PRE
1051></TD
1052></TR
1053></TABLE
1054><P
1055></P
1056></DIV
1057><HR><DIV
1058CLASS="REFSECT2"
1059><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001060NAME="AEN11253"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001061></A
1062><H3
1063><A
1064NAME="XMLXPATHVARIABLEPTR"
1065></A
1066>xmlXPathVariablePtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001067><TABLE
1068BORDER="0"
1069BGCOLOR="#D6E8FF"
1070WIDTH="100%"
1071CELLPADDING="6"
1072><TR
1073><TD
1074><PRE
1075CLASS="PROGRAMLISTING"
1076>typedef xmlXPathVariable *xmlXPathVariablePtr;</PRE
1077></TD
1078></TR
1079></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001080><P
1081></P
1082></DIV
1083><HR><DIV
1084CLASS="REFSECT2"
1085><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001086NAME="AEN11258"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001087></A
1088><H3
1089><A
1090NAME="XMLXPATHEVALFUNC"
1091></A
1092>xmlXPathEvalFunc ()</H3
1093><TABLE
1094BORDER="0"
1095BGCOLOR="#D6E8FF"
1096WIDTH="100%"
1097CELLPADDING="6"
1098><TR
1099><TD
1100><PRE
1101CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001102>void (*xmlXPathEvalFunc) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001103HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001104>xmlXPathParserContextPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001105> ctxt,
1106 int nargs);</PRE
1107></TD
1108></TR
1109></TABLE
1110><P
1111></P
1112><DIV
1113CLASS="INFORMALTABLE"
1114><P
1115></P
1116><TABLE
1117BORDER="0"
1118WIDTH="100%"
1119BGCOLOR="#FFD0D0"
1120CELLSPACING="0"
1121CELLPADDING="4"
1122CLASS="CALSTABLE"
1123><TR
1124><TD
1125WIDTH="20%"
1126ALIGN="RIGHT"
1127VALIGN="TOP"
1128><TT
1129CLASS="PARAMETER"
1130><I
1131>ctxt</I
1132></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001133>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001134><TD
1135WIDTH="80%"
1136ALIGN="LEFT"
1137VALIGN="TOP"
1138>&nbsp;</TD
1139></TR
1140><TR
1141><TD
1142WIDTH="20%"
1143ALIGN="RIGHT"
1144VALIGN="TOP"
1145><TT
1146CLASS="PARAMETER"
1147><I
1148>nargs</I
1149></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001150>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001151><TD
1152WIDTH="80%"
1153ALIGN="LEFT"
1154VALIGN="TOP"
Daniel Veillard503b8932001-01-05 06:36:31 +00001155>&#13;</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001156></TR
1157></TABLE
1158><P
1159></P
1160></DIV
1161></DIV
1162><HR><DIV
1163CLASS="REFSECT2"
1164><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001165NAME="AEN11277"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001166></A
1167><H3
1168><A
1169NAME="XMLXPATHFUNCT"
1170></A
1171>struct xmlXPathFunct</H3
1172><TABLE
1173BORDER="0"
1174BGCOLOR="#D6E8FF"
1175WIDTH="100%"
1176CELLPADDING="6"
1177><TR
1178><TD
1179><PRE
1180CLASS="PROGRAMLISTING"
1181>struct xmlXPathFunct {
1182 const xmlChar *name; /* the function name */
1183 xmlXPathEvalFunc func; /* the evaluation function */
1184};</PRE
1185></TD
1186></TR
1187></TABLE
1188><P
1189></P
1190></DIV
1191><HR><DIV
1192CLASS="REFSECT2"
1193><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001194NAME="AEN11282"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001195></A
1196><H3
1197><A
1198NAME="XMLXPATHFUNCPTR"
1199></A
1200>xmlXPathFuncPtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001201><TABLE
1202BORDER="0"
1203BGCOLOR="#D6E8FF"
1204WIDTH="100%"
1205CELLPADDING="6"
1206><TR
1207><TD
1208><PRE
1209CLASS="PROGRAMLISTING"
1210>typedef xmlXPathFunct *xmlXPathFuncPtr;</PRE
1211></TD
1212></TR
1213></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001214><P
1215></P
1216></DIV
1217><HR><DIV
1218CLASS="REFSECT2"
1219><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001220NAME="AEN11287"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001221></A
1222><H3
1223><A
1224NAME="XMLXPATHAXISFUNC"
1225></A
1226>xmlXPathAxisFunc ()</H3
1227><TABLE
1228BORDER="0"
1229BGCOLOR="#D6E8FF"
1230WIDTH="100%"
1231CELLPADDING="6"
1232><TR
1233><TD
1234><PRE
1235CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001236><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001237HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001238>xmlXPathObjectPtr</A
1239> (*xmlXPathAxisFunc) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001240HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001241>xmlXPathParserContextPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001242> ctxt,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001243 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001244HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001245>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001246> cur);</PRE
1247></TD
1248></TR
1249></TABLE
1250><P
1251></P
1252><DIV
1253CLASS="INFORMALTABLE"
1254><P
1255></P
1256><TABLE
1257BORDER="0"
1258WIDTH="100%"
1259BGCOLOR="#FFD0D0"
1260CELLSPACING="0"
1261CELLPADDING="4"
1262CLASS="CALSTABLE"
1263><TR
1264><TD
1265WIDTH="20%"
1266ALIGN="RIGHT"
1267VALIGN="TOP"
1268><TT
1269CLASS="PARAMETER"
1270><I
1271>ctxt</I
1272></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001273>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001274><TD
1275WIDTH="80%"
1276ALIGN="LEFT"
1277VALIGN="TOP"
1278>&nbsp;</TD
1279></TR
1280><TR
1281><TD
1282WIDTH="20%"
1283ALIGN="RIGHT"
1284VALIGN="TOP"
1285><TT
1286CLASS="PARAMETER"
1287><I
1288>cur</I
1289></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001290>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001291><TD
1292WIDTH="80%"
1293ALIGN="LEFT"
1294VALIGN="TOP"
1295>&nbsp;</TD
1296></TR
1297><TR
1298><TD
1299WIDTH="20%"
1300ALIGN="RIGHT"
1301VALIGN="TOP"
1302><I
1303CLASS="EMPHASIS"
1304>Returns</I
1305> :</TD
1306><TD
1307WIDTH="80%"
1308ALIGN="LEFT"
1309VALIGN="TOP"
Daniel Veillard503b8932001-01-05 06:36:31 +00001310>&#13;</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001311></TR
1312></TABLE
1313><P
1314></P
1315></DIV
1316></DIV
1317><HR><DIV
1318CLASS="REFSECT2"
1319><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001320NAME="AEN11312"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001321></A
1322><H3
1323><A
1324NAME="XMLXPATHAXIS"
1325></A
1326>struct xmlXPathAxis</H3
1327><TABLE
1328BORDER="0"
1329BGCOLOR="#D6E8FF"
1330WIDTH="100%"
1331CELLPADDING="6"
1332><TR
1333><TD
1334><PRE
1335CLASS="PROGRAMLISTING"
1336>struct xmlXPathAxis {
1337 const xmlChar *name; /* the axis name */
1338 xmlXPathAxisFunc func; /* the search function */
1339};</PRE
1340></TD
1341></TR
1342></TABLE
1343><P
1344></P
1345></DIV
1346><HR><DIV
1347CLASS="REFSECT2"
1348><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001349NAME="AEN11317"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001350></A
1351><H3
1352><A
1353NAME="XMLXPATHAXISPTR"
1354></A
1355>xmlXPathAxisPtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001356><TABLE
1357BORDER="0"
1358BGCOLOR="#D6E8FF"
1359WIDTH="100%"
1360CELLPADDING="6"
1361><TR
1362><TD
1363><PRE
1364CLASS="PROGRAMLISTING"
1365>typedef xmlXPathAxis *xmlXPathAxisPtr;</PRE
1366></TD
1367></TR
1368></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001369><P
1370></P
1371></DIV
1372><HR><DIV
1373CLASS="REFSECT2"
1374><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001375NAME="AEN11322"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001376></A
1377><H3
1378><A
1379NAME="XMLXPATHCOMPEXPR"
1380></A
1381>struct xmlXPathCompExpr</H3
1382><TABLE
1383BORDER="0"
1384BGCOLOR="#D6E8FF"
1385WIDTH="100%"
1386CELLPADDING="6"
1387><TR
1388><TD
1389><PRE
1390CLASS="PROGRAMLISTING"
1391>struct xmlXPathCompExpr;</PRE
1392></TD
1393></TR
1394></TABLE
1395><P
1396>[14] Expr ::= OrExpr
1397[21] OrExpr ::= AndExpr
1398| OrExpr 'or' AndExpr </P
1399><P
1400>Parse and compile an expression</P
1401><P
1402></P
1403></DIV
1404><HR><DIV
1405CLASS="REFSECT2"
1406><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001407NAME="AEN11329"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001408></A
1409><H3
1410><A
1411NAME="XMLXPATHCOMPEXPRPTR"
1412></A
1413>xmlXPathCompExprPtr</H3
1414><TABLE
1415BORDER="0"
1416BGCOLOR="#D6E8FF"
1417WIDTH="100%"
1418CELLPADDING="6"
1419><TR
1420><TD
1421><PRE
1422CLASS="PROGRAMLISTING"
1423>typedef xmlXPathCompExpr *xmlXPathCompExprPtr;</PRE
1424></TD
1425></TR
1426></TABLE
1427><P
1428></P
1429></DIV
1430><HR><DIV
1431CLASS="REFSECT2"
1432><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001433NAME="AEN11334"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001434></A
1435><H3
1436><A
1437NAME="XMLXPATHFUNCTION"
1438></A
1439>xmlXPathFunction ()</H3
1440><TABLE
1441BORDER="0"
1442BGCOLOR="#D6E8FF"
1443WIDTH="100%"
1444CELLPADDING="6"
1445><TR
1446><TD
1447><PRE
1448CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001449>void (*xmlXPathFunction) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001450HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001451>xmlXPathParserContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001452> ctxt,
1453 int nargs);</PRE
1454></TD
1455></TR
1456></TABLE
1457><P
1458></P
1459><DIV
1460CLASS="INFORMALTABLE"
1461><P
1462></P
1463><TABLE
1464BORDER="0"
1465WIDTH="100%"
1466BGCOLOR="#FFD0D0"
1467CELLSPACING="0"
1468CELLPADDING="4"
1469CLASS="CALSTABLE"
1470><TR
1471><TD
1472WIDTH="20%"
1473ALIGN="RIGHT"
1474VALIGN="TOP"
1475><TT
1476CLASS="PARAMETER"
1477><I
1478>ctxt</I
1479></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001480>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001481><TD
1482WIDTH="80%"
1483ALIGN="LEFT"
1484VALIGN="TOP"
1485>&nbsp;</TD
1486></TR
1487><TR
1488><TD
1489WIDTH="20%"
1490ALIGN="RIGHT"
1491VALIGN="TOP"
1492><TT
1493CLASS="PARAMETER"
1494><I
1495>nargs</I
1496></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001497>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001498><TD
1499WIDTH="80%"
1500ALIGN="LEFT"
1501VALIGN="TOP"
Daniel Veillard503b8932001-01-05 06:36:31 +00001502>&#13;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001503></TR
1504></TABLE
1505><P
1506></P
1507></DIV
1508></DIV
1509><HR><DIV
1510CLASS="REFSECT2"
1511><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001512NAME="AEN11353"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001513></A
1514><H3
1515><A
1516NAME="XMLXPATHFREEOBJECT"
1517></A
1518>xmlXPathFreeObject ()</H3
1519><TABLE
1520BORDER="0"
1521BGCOLOR="#D6E8FF"
1522WIDTH="100%"
1523CELLPADDING="6"
1524><TR
1525><TD
1526><PRE
1527CLASS="PROGRAMLISTING"
1528>void xmlXPathFreeObject (<A
1529HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
1530>xmlXPathObjectPtr</A
1531> obj);</PRE
1532></TD
1533></TR
1534></TABLE
1535><P
1536>Free up an xmlXPathObjectPtr object.</P
1537><P
1538></P
1539><DIV
1540CLASS="INFORMALTABLE"
1541><P
1542></P
1543><TABLE
1544BORDER="0"
1545WIDTH="100%"
1546BGCOLOR="#FFD0D0"
1547CELLSPACING="0"
1548CELLPADDING="4"
1549CLASS="CALSTABLE"
1550><TR
1551><TD
1552WIDTH="20%"
1553ALIGN="RIGHT"
1554VALIGN="TOP"
1555><TT
1556CLASS="PARAMETER"
1557><I
1558>obj</I
1559></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001560>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001561><TD
1562WIDTH="80%"
1563ALIGN="LEFT"
1564VALIGN="TOP"
1565> the object to free</TD
1566></TR
1567></TABLE
1568><P
1569></P
1570></DIV
1571></DIV
1572><HR><DIV
1573CLASS="REFSECT2"
1574><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001575NAME="AEN11369"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001576></A
1577><H3
1578><A
1579NAME="XMLXPATHNODESETCREATE"
1580></A
1581>xmlXPathNodeSetCreate ()</H3
1582><TABLE
1583BORDER="0"
1584BGCOLOR="#D6E8FF"
1585WIDTH="100%"
1586CELLPADDING="6"
1587><TR
1588><TD
1589><PRE
1590CLASS="PROGRAMLISTING"
1591><A
1592HREF="libxml-xpath.html#XMLNODESETPTR"
1593>xmlNodeSetPtr</A
1594> xmlXPathNodeSetCreate (<A
1595HREF="libxml-tree.html#XMLNODEPTR"
1596>xmlNodePtr</A
1597> val);</PRE
1598></TD
1599></TR
1600></TABLE
1601><P
1602>Create a new xmlNodeSetPtr of type double and of value <TT
1603CLASS="PARAMETER"
1604><I
1605>val</I
1606></TT
1607></P
1608><P
1609></P
1610><DIV
1611CLASS="INFORMALTABLE"
1612><P
1613></P
1614><TABLE
1615BORDER="0"
1616WIDTH="100%"
1617BGCOLOR="#FFD0D0"
1618CELLSPACING="0"
1619CELLPADDING="4"
1620CLASS="CALSTABLE"
1621><TR
1622><TD
1623WIDTH="20%"
1624ALIGN="RIGHT"
1625VALIGN="TOP"
1626><TT
1627CLASS="PARAMETER"
1628><I
1629>val</I
1630></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001631>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001632><TD
1633WIDTH="80%"
1634ALIGN="LEFT"
1635VALIGN="TOP"
1636> an initial xmlNodePtr, or NULL</TD
1637></TR
1638><TR
1639><TD
1640WIDTH="20%"
1641ALIGN="RIGHT"
1642VALIGN="TOP"
1643><I
1644CLASS="EMPHASIS"
1645>Returns</I
1646> :</TD
1647><TD
1648WIDTH="80%"
1649ALIGN="LEFT"
1650VALIGN="TOP"
1651>the newly created object.</TD
1652></TR
1653></TABLE
1654><P
1655></P
1656></DIV
1657></DIV
1658><HR><DIV
1659CLASS="REFSECT2"
1660><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001661NAME="AEN11391"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001662></A
1663><H3
1664><A
1665NAME="XMLXPATHFREENODESETLIST"
1666></A
1667>xmlXPathFreeNodeSetList ()</H3
1668><TABLE
1669BORDER="0"
1670BGCOLOR="#D6E8FF"
1671WIDTH="100%"
1672CELLPADDING="6"
1673><TR
1674><TD
1675><PRE
1676CLASS="PROGRAMLISTING"
1677>void xmlXPathFreeNodeSetList (<A
1678HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
1679>xmlXPathObjectPtr</A
1680> obj);</PRE
1681></TD
1682></TR
1683></TABLE
1684><P
1685>Free up the xmlXPathObjectPtr <TT
1686CLASS="PARAMETER"
1687><I
1688>obj</I
1689></TT
1690> but don't deallocate the objects in
1691the list contrary to <A
1692HREF="libxml-xpath.html#XMLXPATHFREEOBJECT"
1693>xmlXPathFreeObject</A
1694>().</P
1695><P
1696></P
1697><DIV
1698CLASS="INFORMALTABLE"
1699><P
1700></P
1701><TABLE
1702BORDER="0"
1703WIDTH="100%"
1704BGCOLOR="#FFD0D0"
1705CELLSPACING="0"
1706CELLPADDING="4"
1707CLASS="CALSTABLE"
1708><TR
1709><TD
1710WIDTH="20%"
1711ALIGN="RIGHT"
1712VALIGN="TOP"
1713><TT
1714CLASS="PARAMETER"
1715><I
1716>obj</I
1717></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001718>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001719><TD
1720WIDTH="80%"
1721ALIGN="LEFT"
1722VALIGN="TOP"
1723> an existing NodeSetList object</TD
1724></TR
1725></TABLE
1726><P
1727></P
1728></DIV
1729></DIV
1730><HR><DIV
1731CLASS="REFSECT2"
1732><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001733NAME="AEN11409"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001734></A
1735><H3
1736><A
1737NAME="XMLXPATHFREENODESET"
1738></A
1739>xmlXPathFreeNodeSet ()</H3
1740><TABLE
1741BORDER="0"
1742BGCOLOR="#D6E8FF"
1743WIDTH="100%"
1744CELLPADDING="6"
1745><TR
1746><TD
1747><PRE
1748CLASS="PROGRAMLISTING"
1749>void xmlXPathFreeNodeSet (<A
1750HREF="libxml-xpath.html#XMLNODESETPTR"
1751>xmlNodeSetPtr</A
1752> obj);</PRE
1753></TD
1754></TR
1755></TABLE
1756><P
1757>Free the NodeSet compound (not the actual nodes !).</P
1758><P
1759></P
1760><DIV
1761CLASS="INFORMALTABLE"
1762><P
1763></P
1764><TABLE
1765BORDER="0"
1766WIDTH="100%"
1767BGCOLOR="#FFD0D0"
1768CELLSPACING="0"
1769CELLPADDING="4"
1770CLASS="CALSTABLE"
1771><TR
1772><TD
1773WIDTH="20%"
1774ALIGN="RIGHT"
1775VALIGN="TOP"
1776><TT
1777CLASS="PARAMETER"
1778><I
1779>obj</I
1780></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001781>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001782><TD
1783WIDTH="80%"
1784ALIGN="LEFT"
1785VALIGN="TOP"
1786> the xmlNodeSetPtr to free</TD
1787></TR
1788></TABLE
1789><P
1790></P
1791></DIV
1792></DIV
1793><HR><DIV
1794CLASS="REFSECT2"
1795><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001796NAME="AEN11425"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001797></A
1798><H3
1799><A
1800NAME="XMLXPATHOBJECTCOPY"
1801></A
1802>xmlXPathObjectCopy ()</H3
1803><TABLE
1804BORDER="0"
1805BGCOLOR="#D6E8FF"
1806WIDTH="100%"
1807CELLPADDING="6"
1808><TR
1809><TD
1810><PRE
1811CLASS="PROGRAMLISTING"
1812><A
1813HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
1814>xmlXPathObjectPtr</A
1815> xmlXPathObjectCopy (<A
1816HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
1817>xmlXPathObjectPtr</A
1818> val);</PRE
1819></TD
1820></TR
1821></TABLE
1822><P
1823>allocate a new copy of a given object</P
1824><P
1825></P
1826><DIV
1827CLASS="INFORMALTABLE"
1828><P
1829></P
1830><TABLE
1831BORDER="0"
1832WIDTH="100%"
1833BGCOLOR="#FFD0D0"
1834CELLSPACING="0"
1835CELLPADDING="4"
1836CLASS="CALSTABLE"
1837><TR
1838><TD
1839WIDTH="20%"
1840ALIGN="RIGHT"
1841VALIGN="TOP"
1842><TT
1843CLASS="PARAMETER"
1844><I
1845>val</I
1846></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001847>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001848><TD
1849WIDTH="80%"
1850ALIGN="LEFT"
1851VALIGN="TOP"
1852> the original object</TD
1853></TR
1854><TR
1855><TD
1856WIDTH="20%"
1857ALIGN="RIGHT"
1858VALIGN="TOP"
1859><I
1860CLASS="EMPHASIS"
1861>Returns</I
1862> :</TD
1863><TD
1864WIDTH="80%"
1865ALIGN="LEFT"
1866VALIGN="TOP"
1867>the newly created object.</TD
1868></TR
1869></TABLE
1870><P
1871></P
1872></DIV
1873></DIV
1874><HR><DIV
1875CLASS="REFSECT2"
1876><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001877NAME="AEN11446"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001878></A
1879><H3
1880><A
1881NAME="XMLXPATHCMPNODES"
1882></A
1883>xmlXPathCmpNodes ()</H3
1884><TABLE
1885BORDER="0"
1886BGCOLOR="#D6E8FF"
1887WIDTH="100%"
1888CELLPADDING="6"
1889><TR
1890><TD
1891><PRE
1892CLASS="PROGRAMLISTING"
1893>int xmlXPathCmpNodes (<A
1894HREF="libxml-tree.html#XMLNODEPTR"
1895>xmlNodePtr</A
1896> node1,
1897 <A
1898HREF="libxml-tree.html#XMLNODEPTR"
1899>xmlNodePtr</A
1900> node2);</PRE
1901></TD
1902></TR
1903></TABLE
1904><P
1905>Compare two nodes w.r.t document order</P
1906><P
1907></P
1908><DIV
1909CLASS="INFORMALTABLE"
1910><P
1911></P
1912><TABLE
1913BORDER="0"
1914WIDTH="100%"
1915BGCOLOR="#FFD0D0"
1916CELLSPACING="0"
1917CELLPADDING="4"
1918CLASS="CALSTABLE"
1919><TR
1920><TD
1921WIDTH="20%"
1922ALIGN="RIGHT"
1923VALIGN="TOP"
1924><TT
1925CLASS="PARAMETER"
1926><I
1927>node1</I
1928></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001929>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001930><TD
1931WIDTH="80%"
1932ALIGN="LEFT"
1933VALIGN="TOP"
1934> the first node</TD
1935></TR
1936><TR
1937><TD
1938WIDTH="20%"
1939ALIGN="RIGHT"
1940VALIGN="TOP"
1941><TT
1942CLASS="PARAMETER"
1943><I
1944>node2</I
1945></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001946>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001947><TD
1948WIDTH="80%"
1949ALIGN="LEFT"
1950VALIGN="TOP"
1951> the second node</TD
1952></TR
1953><TR
1954><TD
1955WIDTH="20%"
1956ALIGN="RIGHT"
1957VALIGN="TOP"
1958><I
1959CLASS="EMPHASIS"
1960>Returns</I
1961> :</TD
1962><TD
1963WIDTH="80%"
1964ALIGN="LEFT"
1965VALIGN="TOP"
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001966>-2 in case of error 1 if first point &lt; second point, 0 if
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001967that's the same node, -1 otherwise</TD
1968></TR
1969></TABLE
1970><P
1971></P
1972></DIV
1973></DIV
1974><HR><DIV
1975CLASS="REFSECT2"
1976><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001977NAME="AEN11471"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001978></A
1979><H3
1980><A
1981NAME="XMLXPATHCONVERTBOOLEAN"
1982></A
1983>xmlXPathConvertBoolean ()</H3
1984><TABLE
1985BORDER="0"
1986BGCOLOR="#D6E8FF"
1987WIDTH="100%"
1988CELLPADDING="6"
1989><TR
1990><TD
1991><PRE
1992CLASS="PROGRAMLISTING"
1993><A
1994HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
1995>xmlXPathObjectPtr</A
1996> xmlXPathConvertBoolean (<A
1997HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
1998>xmlXPathObjectPtr</A
1999> val);</PRE
2000></TD
2001></TR
2002></TABLE
2003><P
2004>Converts an existing object to its <GTKDOCLINK
2005HREF="BOOLEAN"
2006>boolean</GTKDOCLINK
2007>() equivalent</P
2008><P
2009></P
2010><DIV
2011CLASS="INFORMALTABLE"
2012><P
2013></P
2014><TABLE
2015BORDER="0"
2016WIDTH="100%"
2017BGCOLOR="#FFD0D0"
2018CELLSPACING="0"
2019CELLPADDING="4"
2020CLASS="CALSTABLE"
2021><TR
2022><TD
2023WIDTH="20%"
2024ALIGN="RIGHT"
2025VALIGN="TOP"
2026><TT
2027CLASS="PARAMETER"
2028><I
2029>val</I
2030></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002031>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002032><TD
2033WIDTH="80%"
2034ALIGN="LEFT"
2035VALIGN="TOP"
2036> an XPath object</TD
2037></TR
2038><TR
2039><TD
2040WIDTH="20%"
2041ALIGN="RIGHT"
2042VALIGN="TOP"
2043><I
2044CLASS="EMPHASIS"
2045>Returns</I
2046> :</TD
2047><TD
2048WIDTH="80%"
2049ALIGN="LEFT"
2050VALIGN="TOP"
2051>the new object, the old one is freed (or the operation
2052is done directly on <TT
2053CLASS="PARAMETER"
2054><I
2055>val</I
2056></TT
2057>)</TD
2058></TR
2059></TABLE
2060><P
2061></P
2062></DIV
2063></DIV
2064><HR><DIV
2065CLASS="REFSECT2"
2066><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002067NAME="AEN11494"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002068></A
2069><H3
2070><A
2071NAME="XMLXPATHCONVERTNUMBER"
2072></A
2073>xmlXPathConvertNumber ()</H3
2074><TABLE
2075BORDER="0"
2076BGCOLOR="#D6E8FF"
2077WIDTH="100%"
2078CELLPADDING="6"
2079><TR
2080><TD
2081><PRE
2082CLASS="PROGRAMLISTING"
2083><A
2084HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2085>xmlXPathObjectPtr</A
2086> xmlXPathConvertNumber (<A
2087HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2088>xmlXPathObjectPtr</A
2089> val);</PRE
2090></TD
2091></TR
2092></TABLE
2093><P
2094>Converts an existing object to its <GTKDOCLINK
2095HREF="NUMBER"
2096>number</GTKDOCLINK
2097>() equivalent</P
2098><P
2099></P
2100><DIV
2101CLASS="INFORMALTABLE"
2102><P
2103></P
2104><TABLE
2105BORDER="0"
2106WIDTH="100%"
2107BGCOLOR="#FFD0D0"
2108CELLSPACING="0"
2109CELLPADDING="4"
2110CLASS="CALSTABLE"
2111><TR
2112><TD
2113WIDTH="20%"
2114ALIGN="RIGHT"
2115VALIGN="TOP"
2116><TT
2117CLASS="PARAMETER"
2118><I
2119>val</I
2120></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002121>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002122><TD
2123WIDTH="80%"
2124ALIGN="LEFT"
2125VALIGN="TOP"
2126> an XPath object</TD
2127></TR
2128><TR
2129><TD
2130WIDTH="20%"
2131ALIGN="RIGHT"
2132VALIGN="TOP"
2133><I
2134CLASS="EMPHASIS"
2135>Returns</I
2136> :</TD
2137><TD
2138WIDTH="80%"
2139ALIGN="LEFT"
2140VALIGN="TOP"
2141>the new object, the old one is freed (or the operation
2142is done directly on <TT
2143CLASS="PARAMETER"
2144><I
2145>val</I
2146></TT
2147>)</TD
2148></TR
2149></TABLE
2150><P
2151></P
2152></DIV
2153></DIV
2154><HR><DIV
2155CLASS="REFSECT2"
2156><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002157NAME="AEN11517"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002158></A
2159><H3
2160><A
2161NAME="XMLXPATHCONVERTSTRING"
2162></A
2163>xmlXPathConvertString ()</H3
2164><TABLE
2165BORDER="0"
2166BGCOLOR="#D6E8FF"
2167WIDTH="100%"
2168CELLPADDING="6"
2169><TR
2170><TD
2171><PRE
2172CLASS="PROGRAMLISTING"
2173><A
2174HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2175>xmlXPathObjectPtr</A
2176> xmlXPathConvertString (<A
2177HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2178>xmlXPathObjectPtr</A
2179> val);</PRE
2180></TD
2181></TR
2182></TABLE
2183><P
2184>Converts an existing object to its <GTKDOCLINK
2185HREF="STRING"
2186>string</GTKDOCLINK
2187>() equivalent</P
2188><P
2189></P
2190><DIV
2191CLASS="INFORMALTABLE"
2192><P
2193></P
2194><TABLE
2195BORDER="0"
2196WIDTH="100%"
2197BGCOLOR="#FFD0D0"
2198CELLSPACING="0"
2199CELLPADDING="4"
2200CLASS="CALSTABLE"
2201><TR
2202><TD
2203WIDTH="20%"
2204ALIGN="RIGHT"
2205VALIGN="TOP"
2206><TT
2207CLASS="PARAMETER"
2208><I
2209>val</I
2210></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002211>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002212><TD
2213WIDTH="80%"
2214ALIGN="LEFT"
2215VALIGN="TOP"
2216> an XPath object</TD
2217></TR
2218><TR
2219><TD
2220WIDTH="20%"
2221ALIGN="RIGHT"
2222VALIGN="TOP"
2223><I
2224CLASS="EMPHASIS"
2225>Returns</I
2226> :</TD
2227><TD
2228WIDTH="80%"
2229ALIGN="LEFT"
2230VALIGN="TOP"
2231>the new object, the old one is freed (or the operation
2232is done directly on <TT
2233CLASS="PARAMETER"
2234><I
2235>val</I
2236></TT
2237>)</TD
2238></TR
2239></TABLE
2240><P
2241></P
2242></DIV
2243></DIV
2244><HR><DIV
2245CLASS="REFSECT2"
2246><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002247NAME="AEN11540"
Daniel Veillard7e99c632000-10-06 12:59:53 +00002248></A
2249><H3
2250><A
2251NAME="XMLXPATHINIT"
2252></A
2253>xmlXPathInit ()</H3
2254><TABLE
2255BORDER="0"
2256BGCOLOR="#D6E8FF"
2257WIDTH="100%"
2258CELLPADDING="6"
2259><TR
2260><TD
2261><PRE
2262CLASS="PROGRAMLISTING"
2263>void xmlXPathInit (void);</PRE
2264></TD
2265></TR
2266></TABLE
2267><P
2268>Initialize the XPath environment</P
2269><P
2270></P
2271></DIV
2272><HR><DIV
2273CLASS="REFSECT2"
2274><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002275NAME="AEN11546"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002276></A
2277><H3
2278><A
2279NAME="XMLXPATHNEWCONTEXT"
2280></A
2281>xmlXPathNewContext ()</H3
2282><TABLE
2283BORDER="0"
2284BGCOLOR="#D6E8FF"
2285WIDTH="100%"
2286CELLPADDING="6"
2287><TR
2288><TD
2289><PRE
2290CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002291><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002292HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002293>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002294> xmlXPathNewContext (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002295HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002296>xmlDocPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00002297> doc);</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002298></TD
2299></TR
2300></TABLE
2301><P
2302>Create a new xmlXPathContext</P
2303><P
2304></P
2305><DIV
2306CLASS="INFORMALTABLE"
2307><P
2308></P
2309><TABLE
2310BORDER="0"
2311WIDTH="100%"
2312BGCOLOR="#FFD0D0"
2313CELLSPACING="0"
2314CELLPADDING="4"
2315CLASS="CALSTABLE"
2316><TR
2317><TD
2318WIDTH="20%"
2319ALIGN="RIGHT"
2320VALIGN="TOP"
2321><TT
2322CLASS="PARAMETER"
2323><I
2324>doc</I
2325></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002326>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002327><TD
2328WIDTH="80%"
2329ALIGN="LEFT"
2330VALIGN="TOP"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002331> the XML document</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002332></TR
2333><TR
2334><TD
2335WIDTH="20%"
2336ALIGN="RIGHT"
2337VALIGN="TOP"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002338><I
2339CLASS="EMPHASIS"
2340>Returns</I
2341> :</TD
2342><TD
2343WIDTH="80%"
2344ALIGN="LEFT"
2345VALIGN="TOP"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002346>the xmlXPathContext just allocated.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002347></TR
2348></TABLE
2349><P
2350></P
2351></DIV
2352></DIV
2353><HR><DIV
2354CLASS="REFSECT2"
2355><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002356NAME="AEN11567"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002357></A
2358><H3
2359><A
2360NAME="XMLXPATHFREECONTEXT"
2361></A
2362>xmlXPathFreeContext ()</H3
2363><TABLE
2364BORDER="0"
2365BGCOLOR="#D6E8FF"
2366WIDTH="100%"
2367CELLPADDING="6"
2368><TR
2369><TD
2370><PRE
2371CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002372>void xmlXPathFreeContext (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002373HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002374>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002375> ctxt);</PRE
2376></TD
2377></TR
2378></TABLE
2379><P
2380>Free up an xmlXPathContext</P
2381><P
2382></P
2383><DIV
2384CLASS="INFORMALTABLE"
2385><P
2386></P
2387><TABLE
2388BORDER="0"
2389WIDTH="100%"
2390BGCOLOR="#FFD0D0"
2391CELLSPACING="0"
2392CELLPADDING="4"
2393CLASS="CALSTABLE"
2394><TR
2395><TD
2396WIDTH="20%"
2397ALIGN="RIGHT"
2398VALIGN="TOP"
2399><TT
2400CLASS="PARAMETER"
2401><I
2402>ctxt</I
2403></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002404>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002405><TD
2406WIDTH="80%"
2407ALIGN="LEFT"
2408VALIGN="TOP"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002409> the context to free</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002410></TR
2411></TABLE
2412><P
2413></P
2414></DIV
2415></DIV
2416><HR><DIV
2417CLASS="REFSECT2"
2418><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002419NAME="AEN11583"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002420></A
2421><H3
2422><A
2423NAME="XMLXPATHEVAL"
2424></A
2425>xmlXPathEval ()</H3
2426><TABLE
2427BORDER="0"
2428BGCOLOR="#D6E8FF"
2429WIDTH="100%"
2430CELLPADDING="6"
2431><TR
2432><TD
2433><PRE
2434CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002435><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002436HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002437>xmlXPathObjectPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002438> xmlXPathEval (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002439HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00002440>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002441> *str,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002442 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002443HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002444>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002445> ctxt);</PRE
2446></TD
2447></TR
2448></TABLE
2449><P
2450>Evaluate the XPath Location Path in the given context.</P
2451><P
2452></P
2453><DIV
2454CLASS="INFORMALTABLE"
2455><P
2456></P
2457><TABLE
2458BORDER="0"
2459WIDTH="100%"
2460BGCOLOR="#FFD0D0"
2461CELLSPACING="0"
2462CELLPADDING="4"
2463CLASS="CALSTABLE"
2464><TR
2465><TD
2466WIDTH="20%"
2467ALIGN="RIGHT"
2468VALIGN="TOP"
2469><TT
2470CLASS="PARAMETER"
2471><I
2472>str</I
2473></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002474>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002475><TD
2476WIDTH="80%"
2477ALIGN="LEFT"
2478VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002479> the XPath expression</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002480></TR
2481><TR
2482><TD
2483WIDTH="20%"
2484ALIGN="RIGHT"
2485VALIGN="TOP"
2486><TT
2487CLASS="PARAMETER"
2488><I
2489>ctxt</I
2490></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002491>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002492><TD
2493WIDTH="80%"
2494ALIGN="LEFT"
2495VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00002496>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002497></TR
2498><TR
2499><TD
2500WIDTH="20%"
2501ALIGN="RIGHT"
2502VALIGN="TOP"
2503><I
2504CLASS="EMPHASIS"
2505>Returns</I
2506> :</TD
2507><TD
2508WIDTH="80%"
2509ALIGN="LEFT"
2510VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002511>the xmlXPathObjectPtr resulting from the eveluation or NULL.
2512the caller has to free the object.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002513></TR
2514></TABLE
2515><P
2516></P
2517></DIV
2518></DIV
2519><HR><DIV
2520CLASS="REFSECT2"
2521><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002522NAME="AEN11609"
Daniel Veillard7e99c632000-10-06 12:59:53 +00002523></A
2524><H3
2525><A
2526NAME="XMLXPATHEVALXPTREXPR"
2527></A
2528>xmlXPathEvalXPtrExpr ()</H3
2529><TABLE
2530BORDER="0"
2531BGCOLOR="#D6E8FF"
2532WIDTH="100%"
2533CELLPADDING="6"
2534><TR
2535><TD
2536><PRE
2537CLASS="PROGRAMLISTING"
2538><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002539HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard7e99c632000-10-06 12:59:53 +00002540>xmlXPathObjectPtr</A
2541> xmlXPathEvalXPtrExpr (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002542HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard7e99c632000-10-06 12:59:53 +00002543>xmlChar</A
2544> *str,
2545 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002546HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard7e99c632000-10-06 12:59:53 +00002547>xmlXPathContextPtr</A
2548> ctxt);</PRE
2549></TD
2550></TR
2551></TABLE
2552><P
Daniel Veillard7e99c632000-10-06 12:59:53 +00002553></P
2554><DIV
2555CLASS="INFORMALTABLE"
2556><P
2557></P
2558><TABLE
2559BORDER="0"
2560WIDTH="100%"
2561BGCOLOR="#FFD0D0"
2562CELLSPACING="0"
2563CELLPADDING="4"
2564CLASS="CALSTABLE"
2565><TR
2566><TD
2567WIDTH="20%"
2568ALIGN="RIGHT"
2569VALIGN="TOP"
2570><TT
2571CLASS="PARAMETER"
2572><I
2573>str</I
2574></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002575>&nbsp;:</TD
Daniel Veillard7e99c632000-10-06 12:59:53 +00002576><TD
2577WIDTH="80%"
2578ALIGN="LEFT"
2579VALIGN="TOP"
2580>&nbsp;</TD
2581></TR
2582><TR
2583><TD
2584WIDTH="20%"
2585ALIGN="RIGHT"
2586VALIGN="TOP"
2587><TT
2588CLASS="PARAMETER"
2589><I
2590>ctxt</I
2591></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002592>&nbsp;:</TD
Daniel Veillard7e99c632000-10-06 12:59:53 +00002593><TD
2594WIDTH="80%"
2595ALIGN="LEFT"
2596VALIGN="TOP"
2597>&nbsp;</TD
2598></TR
2599><TR
2600><TD
2601WIDTH="20%"
2602ALIGN="RIGHT"
2603VALIGN="TOP"
2604><I
2605CLASS="EMPHASIS"
2606>Returns</I
2607> :</TD
2608><TD
2609WIDTH="80%"
2610ALIGN="LEFT"
2611VALIGN="TOP"
Daniel Veillard503b8932001-01-05 06:36:31 +00002612>&#13;</TD
Daniel Veillard7e99c632000-10-06 12:59:53 +00002613></TR
2614></TABLE
2615><P
2616></P
2617></DIV
2618></DIV
2619><HR><DIV
2620CLASS="REFSECT2"
2621><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002622NAME="AEN11634"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002623></A
2624><H3
2625><A
2626NAME="XMLXPATHEVALEXPRESSION"
2627></A
2628>xmlXPathEvalExpression ()</H3
2629><TABLE
2630BORDER="0"
2631BGCOLOR="#D6E8FF"
2632WIDTH="100%"
2633CELLPADDING="6"
2634><TR
2635><TD
2636><PRE
2637CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002638><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002639HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002640>xmlXPathObjectPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002641> xmlXPathEvalExpression (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002642HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00002643>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002644> *str,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002645 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002646HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002647>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002648> ctxt);</PRE
2649></TD
2650></TR
2651></TABLE
2652><P
2653>Evaluate the XPath expression in the given context.</P
2654><P
2655></P
2656><DIV
2657CLASS="INFORMALTABLE"
2658><P
2659></P
2660><TABLE
2661BORDER="0"
2662WIDTH="100%"
2663BGCOLOR="#FFD0D0"
2664CELLSPACING="0"
2665CELLPADDING="4"
2666CLASS="CALSTABLE"
2667><TR
2668><TD
2669WIDTH="20%"
2670ALIGN="RIGHT"
2671VALIGN="TOP"
2672><TT
2673CLASS="PARAMETER"
2674><I
2675>str</I
2676></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002677>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002678><TD
2679WIDTH="80%"
2680ALIGN="LEFT"
2681VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002682> the XPath expression</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002683></TR
2684><TR
2685><TD
2686WIDTH="20%"
2687ALIGN="RIGHT"
2688VALIGN="TOP"
2689><TT
2690CLASS="PARAMETER"
2691><I
2692>ctxt</I
2693></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002694>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002695><TD
2696WIDTH="80%"
2697ALIGN="LEFT"
2698VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002699> the XPath context</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002700></TR
2701><TR
2702><TD
2703WIDTH="20%"
2704ALIGN="RIGHT"
2705VALIGN="TOP"
2706><I
2707CLASS="EMPHASIS"
2708>Returns</I
2709> :</TD
2710><TD
2711WIDTH="80%"
2712ALIGN="LEFT"
2713VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002714>the xmlXPathObjectPtr resulting from the evaluation or NULL.
2715the caller has to free the object.</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002716></TR
2717></TABLE
2718><P
2719></P
2720></DIV
2721></DIV
2722><HR><DIV
2723CLASS="REFSECT2"
2724><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002725NAME="AEN11660"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002726></A
2727><H3
2728><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002729NAME="XMLXPATHEVALPREDICATE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002730></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002731>xmlXPathEvalPredicate ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002732><TABLE
2733BORDER="0"
2734BGCOLOR="#D6E8FF"
2735WIDTH="100%"
2736CELLPADDING="6"
2737><TR
2738><TD
2739><PRE
2740CLASS="PROGRAMLISTING"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002741>int xmlXPathEvalPredicate (<A
2742HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
2743>xmlXPathContextPtr</A
2744> ctxt,
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002745 <A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002746HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2747>xmlXPathObjectPtr</A
2748> res);</PRE
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002749></TD
2750></TR
2751></TABLE
2752><P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002753>Evaluate a predicate result for the current node.
2754A PredicateExpr is evaluated by evaluating the Expr and converting
2755the result to a boolean. If the result is a number, the result will
2756be converted to true if the number is equal to the position of the
2757context node in the context node list (as returned by the position
2758function) and will be converted to false otherwise; if the result
2759is not a number, then the result will be converted as if by a call
2760to the boolean function. </P
2761><P
2762>Return 1 if predicate is true, 0 otherwise</P
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002763><P
2764></P
2765><DIV
2766CLASS="INFORMALTABLE"
2767><P
2768></P
2769><TABLE
2770BORDER="0"
2771WIDTH="100%"
2772BGCOLOR="#FFD0D0"
2773CELLSPACING="0"
2774CELLPADDING="4"
2775CLASS="CALSTABLE"
2776><TR
2777><TD
2778WIDTH="20%"
2779ALIGN="RIGHT"
2780VALIGN="TOP"
2781><TT
2782CLASS="PARAMETER"
2783><I
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002784>ctxt</I
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002785></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002786>&nbsp;:</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002787><TD
2788WIDTH="80%"
2789ALIGN="LEFT"
2790VALIGN="TOP"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002791> the XPath context</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002792></TR
2793><TR
2794><TD
2795WIDTH="20%"
2796ALIGN="RIGHT"
2797VALIGN="TOP"
2798><TT
2799CLASS="PARAMETER"
2800><I
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002801>res</I
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002802></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002803>&nbsp;:</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002804><TD
2805WIDTH="80%"
2806ALIGN="LEFT"
2807VALIGN="TOP"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002808> the Predicate Expression evaluation result</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002809></TR
2810><TR
2811><TD
2812WIDTH="20%"
2813ALIGN="RIGHT"
2814VALIGN="TOP"
2815><I
2816CLASS="EMPHASIS"
2817>Returns</I
2818> :</TD
2819><TD
2820WIDTH="80%"
2821ALIGN="LEFT"
2822VALIGN="TOP"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002823>&#13;</TD
2824></TR
2825></TABLE
2826><P
2827></P
2828></DIV
2829></DIV
2830><HR><DIV
2831CLASS="REFSECT2"
2832><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002833NAME="AEN11686"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002834></A
2835><H3
2836><A
2837NAME="XMLXPATHCOMPILE"
2838></A
2839>xmlXPathCompile ()</H3
2840><TABLE
2841BORDER="0"
2842BGCOLOR="#D6E8FF"
2843WIDTH="100%"
2844CELLPADDING="6"
2845><TR
2846><TD
2847><PRE
2848CLASS="PROGRAMLISTING"
2849><A
2850HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
2851>xmlXPathCompExprPtr</A
2852> xmlXPathCompile (const <A
2853HREF="libxml-tree.html#XMLCHAR"
2854>xmlChar</A
2855> *str);</PRE
2856></TD
2857></TR
2858></TABLE
2859><P
2860>Compile an XPath expression</P
2861><P
2862></P
2863><DIV
2864CLASS="INFORMALTABLE"
2865><P
2866></P
2867><TABLE
2868BORDER="0"
2869WIDTH="100%"
2870BGCOLOR="#FFD0D0"
2871CELLSPACING="0"
2872CELLPADDING="4"
2873CLASS="CALSTABLE"
2874><TR
2875><TD
2876WIDTH="20%"
2877ALIGN="RIGHT"
2878VALIGN="TOP"
2879><TT
2880CLASS="PARAMETER"
2881><I
2882>str</I
2883></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002884>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002885><TD
2886WIDTH="80%"
2887ALIGN="LEFT"
2888VALIGN="TOP"
2889> the XPath expression</TD
2890></TR
2891><TR
2892><TD
2893WIDTH="20%"
2894ALIGN="RIGHT"
2895VALIGN="TOP"
2896><I
2897CLASS="EMPHASIS"
2898>Returns</I
2899> :</TD
2900><TD
2901WIDTH="80%"
2902ALIGN="LEFT"
2903VALIGN="TOP"
2904>the xmlXPathObjectPtr resulting from the eveluation or NULL.
2905the caller has to free the object.</TD
2906></TR
2907></TABLE
2908><P
2909></P
2910></DIV
2911></DIV
2912><HR><DIV
2913CLASS="REFSECT2"
2914><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002915NAME="AEN11707"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002916></A
2917><H3
2918><A
2919NAME="XMLXPATHCOMPILEDEVAL"
2920></A
2921>xmlXPathCompiledEval ()</H3
2922><TABLE
2923BORDER="0"
2924BGCOLOR="#D6E8FF"
2925WIDTH="100%"
2926CELLPADDING="6"
2927><TR
2928><TD
2929><PRE
2930CLASS="PROGRAMLISTING"
2931><A
2932HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2933>xmlXPathObjectPtr</A
2934> xmlXPathCompiledEval (<A
2935HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
2936>xmlXPathCompExprPtr</A
2937> comp,
2938 <A
2939HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
2940>xmlXPathContextPtr</A
2941> ctx);</PRE
2942></TD
2943></TR
2944></TABLE
2945><P
2946>Evaluate the Precompiled XPath expression in the given context.</P
2947><P
2948></P
2949><DIV
2950CLASS="INFORMALTABLE"
2951><P
2952></P
2953><TABLE
2954BORDER="0"
2955WIDTH="100%"
2956BGCOLOR="#FFD0D0"
2957CELLSPACING="0"
2958CELLPADDING="4"
2959CLASS="CALSTABLE"
2960><TR
2961><TD
2962WIDTH="20%"
2963ALIGN="RIGHT"
2964VALIGN="TOP"
2965><TT
2966CLASS="PARAMETER"
2967><I
2968>comp</I
2969></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002970>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002971><TD
2972WIDTH="80%"
2973ALIGN="LEFT"
2974VALIGN="TOP"
2975> the compiled XPath expression</TD
2976></TR
2977><TR
2978><TD
2979WIDTH="20%"
2980ALIGN="RIGHT"
2981VALIGN="TOP"
2982><TT
2983CLASS="PARAMETER"
2984><I
2985>ctx</I
2986></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002987>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002988><TD
2989WIDTH="80%"
2990ALIGN="LEFT"
2991VALIGN="TOP"
2992> the XPath context</TD
2993></TR
2994><TR
2995><TD
2996WIDTH="20%"
2997ALIGN="RIGHT"
2998VALIGN="TOP"
2999><I
3000CLASS="EMPHASIS"
3001>Returns</I
3002> :</TD
3003><TD
3004WIDTH="80%"
3005ALIGN="LEFT"
3006VALIGN="TOP"
3007>the xmlXPathObjectPtr resulting from the eveluation or NULL.
3008the caller has to free the object.</TD
3009></TR
3010></TABLE
3011><P
3012></P
3013></DIV
3014></DIV
3015><HR><DIV
3016CLASS="REFSECT2"
3017><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003018NAME="AEN11733"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00003019></A
3020><H3
3021><A
3022NAME="XMLXPATHFREECOMPEXPR"
3023></A
3024>xmlXPathFreeCompExpr ()</H3
3025><TABLE
3026BORDER="0"
3027BGCOLOR="#D6E8FF"
3028WIDTH="100%"
3029CELLPADDING="6"
3030><TR
3031><TD
3032><PRE
3033CLASS="PROGRAMLISTING"
3034>void xmlXPathFreeCompExpr (<A
3035HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
3036>xmlXPathCompExprPtr</A
3037> comp);</PRE
3038></TD
3039></TR
3040></TABLE
3041><P
3042>Free up the memory allocated by <TT
3043CLASS="PARAMETER"
3044><I
3045>comp</I
3046></TT
3047></P
3048><P
3049></P
3050><DIV
3051CLASS="INFORMALTABLE"
3052><P
3053></P
3054><TABLE
3055BORDER="0"
3056WIDTH="100%"
3057BGCOLOR="#FFD0D0"
3058CELLSPACING="0"
3059CELLPADDING="4"
3060CLASS="CALSTABLE"
3061><TR
3062><TD
3063WIDTH="20%"
3064ALIGN="RIGHT"
3065VALIGN="TOP"
3066><TT
3067CLASS="PARAMETER"
3068><I
3069>comp</I
3070></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003071>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00003072><TD
3073WIDTH="80%"
3074ALIGN="LEFT"
3075VALIGN="TOP"
3076> an XPATH comp</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003077></TR
3078></TABLE
3079><P
3080></P
3081></DIV
3082></DIV
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003083></DIV
3084><DIV
3085CLASS="NAVFOOTER"
Daniel Veillard00fdf371999-10-08 09:40:39 +00003086><BR
3087CLEAR="all"><BR><TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003088WIDTH="100%"
3089BORDER="0"
3090BGCOLOR="#000000"
3091CELLPADDING="1"
3092CELLSPACING="0"
3093><TR
3094><TD
3095WIDTH="25%"
3096BGCOLOR="#C00000"
3097ALIGN="left"
3098><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003099HREF="libxml-htmltree.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003100><FONT
3101COLOR="#FFFFFF"
3102SIZE="3"
3103><B
3104>&#60;&#60;&#60; Previous Page</B
3105></FONT
3106></A
3107></TD
3108><TD
3109WIDTH="25%"
3110BGCOLOR="#0000C0"
3111ALIGN="center"
3112><FONT
3113COLOR="#FFFFFF"
3114SIZE="3"
3115><B
3116><A
3117HREF="book1.html"
3118><FONT
3119COLOR="#FFFFFF"
3120SIZE="3"
3121><B
3122>Home</B
3123></FONT
3124></A
3125></B
3126></FONT
3127></TD
3128><TD
3129WIDTH="25%"
3130BGCOLOR="#00C000"
3131ALIGN="center"
3132><FONT
3133COLOR="#FFFFFF"
3134SIZE="3"
3135><B
3136><A
Daniel Veillard35008381999-10-25 13:15:52 +00003137HREF="libxml-lib.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003138><FONT
3139COLOR="#FFFFFF"
3140SIZE="3"
3141><B
3142>Up</B
3143></FONT
3144></A
3145></B
3146></FONT
3147></TD
3148><TD
3149WIDTH="25%"
3150BGCOLOR="#C00000"
3151ALIGN="right"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003152><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003153HREF="libxml-xpathinternals.html"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003154><FONT
3155COLOR="#FFFFFF"
3156SIZE="3"
3157><B
3158>Next Page &#62;&#62;&#62;</B
3159></FONT
3160></A
3161></TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003162></TR
3163><TR
3164><TD
3165COLSPAN="2"
3166ALIGN="left"
3167><FONT
3168COLOR="#FFFFFF"
3169SIZE="3"
3170><B
3171>HTMLtree</B
3172></FONT
3173></TD
3174><TD
3175COLSPAN="2"
3176ALIGN="right"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003177><FONT
3178COLOR="#FFFFFF"
3179SIZE="3"
3180><B
Daniel Veillard29a11cc2000-10-25 13:32:39 +00003181>xpathInternals</B
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003182></FONT
3183></TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003184></TR
3185></TABLE
3186></DIV
3187></BODY
3188></HTML
3189>