blob: e1ea9b284c9c8f7419a5a210cca76df20a5efe13 [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 Veillarde356c282001-03-10 12:32:04 +0000124NAME="AEN10606"
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 Veillarde356c282001-03-10 12:32:04 +0000132NAME="AEN10609"
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 Veillard1566d3a1999-07-15 14:24:29 +0000252void (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000253HREF="libxml-xpath.html#XMLXPATHFUNCTION"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000254>*xmlXPathFunction</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000255>) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000256HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000257>xmlXPathParserContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000258> ctxt,
259 int nargs);
Daniel Veillard7e99c632000-10-06 12:59:53 +0000260void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000261HREF="libxml-xpath.html#XMLXPATHINIT"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000262>xmlXPathInit</A
263> (void);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000264<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000265HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000266>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000267> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000268HREF="libxml-xpath.html#XMLXPATHNEWCONTEXT"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000269>xmlXPathNewContext</A
270> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000271HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000272>xmlDocPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000273> doc);
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000274void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000275HREF="libxml-xpath.html#XMLXPATHFREECONTEXT"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000276>xmlXPathFreeContext</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000277> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000278HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000279>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000280> ctxt);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000281<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000282HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000283>xmlXPathObjectPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000284> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000285HREF="libxml-xpath.html#XMLXPATHEVAL"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000286>xmlXPathEval</A
287> (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000288HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000289>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000290> *str,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000291 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000292HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000293>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000294> ctxt);
Daniel Veillard7e99c632000-10-06 12:59:53 +0000295<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000296HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000297>xmlXPathObjectPtr</A
298> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000299HREF="libxml-xpath.html#XMLXPATHEVALXPTREXPR"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000300>xmlXPathEvalXPtrExpr</A
301> (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000302HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000303>xmlChar</A
304> *str,
305 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000306HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000307>xmlXPathContextPtr</A
308> ctxt);
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000309void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000310HREF="libxml-xpath.html#XMLXPATHFREEOBJECT"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000311>xmlXPathFreeObject</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000312> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000313HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000314>xmlXPathObjectPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000315> obj);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000316<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000317HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000318>xmlXPathObjectPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000319> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000320HREF="libxml-xpath.html#XMLXPATHEVALEXPRESSION"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000321>xmlXPathEvalExpression</A
322> (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000323HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000324>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000325> *str,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000326 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000327HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000328>xmlXPathContextPtr</A
329> ctxt);
330<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000331HREF="libxml-xpath.html#XMLNODESETPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000332>xmlNodeSetPtr</A
333> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000334HREF="libxml-xpath.html#XMLXPATHNODESETCREATE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000335>xmlXPathNodeSetCreate</A
336> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000337HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000338>xmlNodePtr</A
339> val);
340void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000341HREF="libxml-xpath.html#XMLXPATHFREENODESETLIST"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000342>xmlXPathFreeNodeSetList</A
343> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000344HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000345>xmlXPathObjectPtr</A
346> obj);
347void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000348HREF="libxml-xpath.html#XMLXPATHFREENODESET"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000349>xmlXPathFreeNodeSet</A
350> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000351HREF="libxml-xpath.html#XMLNODESETPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000352>xmlNodeSetPtr</A
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000353> obj);
354<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000355HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000356>xmlXPathObjectPtr</A
357> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000358HREF="libxml-xpath.html#XMLXPATHOBJECTCOPY"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000359>xmlXPathObjectCopy</A
360> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000361HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000362>xmlXPathObjectPtr</A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000363> val);
364int <A
365HREF="libxml-xpath.html#XMLXPATHCMPNODES"
366>xmlXPathCmpNodes</A
367> (<A
368HREF="libxml-tree.html#XMLNODEPTR"
369>xmlNodePtr</A
370> node1,
371 <A
372HREF="libxml-tree.html#XMLNODEPTR"
373>xmlNodePtr</A
374> node2);</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000375></TD
376></TR
377></TABLE
378></DIV
379><DIV
380CLASS="REFSECT1"
381><A
Daniel Veillarde356c282001-03-10 12:32:04 +0000382NAME="AEN10674"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000383></A
384><H2
385>Description</H2
386><P
387></P
388></DIV
389><DIV
390CLASS="REFSECT1"
391><A
Daniel Veillarde356c282001-03-10 12:32:04 +0000392NAME="AEN10677"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000393></A
394><H2
395>Details</H2
396><DIV
397CLASS="REFSECT2"
398><A
Daniel Veillarde356c282001-03-10 12:32:04 +0000399NAME="AEN10679"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000400></A
401><H3
402><A
403NAME="XMLXPATHCONTEXT"
404></A
405>struct xmlXPathContext</H3
406><TABLE
407BORDER="0"
408BGCOLOR="#D6E8FF"
409WIDTH="100%"
410CELLPADDING="6"
411><TR
412><TD
413><PRE
414CLASS="PROGRAMLISTING"
415>struct xmlXPathContext {
416 xmlDocPtr doc; /* The current document */
417 xmlNodePtr node; /* The current node */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000418
Daniel Veillard29a11cc2000-10-25 13:32:39 +0000419 int nb_variables_unused; /* unused (hash table) */
420 int max_variables_unused; /* unused (hash table) */
421 xmlHashTablePtr varHash; /* Hash table of defined variables */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000422
423 int nb_types; /* number of defined types */
424 int max_types; /* max number of types */
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000425 xmlXPathTypePtr types; /* Array of defined types */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000426
Daniel Veillard29a11cc2000-10-25 13:32:39 +0000427 int nb_funcs_unused; /* unused (hash table) */
428 int max_funcs_unused; /* unused (hash table) */
429 xmlHashTablePtr funcHash; /* Hash table of defined funcs */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000430
431 int nb_axis; /* number of defined axis */
432 int max_axis; /* max number of axis */
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000433 xmlXPathAxisPtr axis; /* Array of defined axis */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000434
Daniel Veillard503b8932001-01-05 06:36:31 +0000435 /* the namespace nodes of the context node */
436 xmlNsPtr *namespaces; /* Array of namespaces */
437 int nsNr; /* number of namespace in scope */
438 void *user; /* function to free */
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000439
440 /* extra variables */
441 int contextSize; /* the context size */
442 int proximityPosition; /* the proximity position */
Daniel Veillard7e99c632000-10-06 12:59:53 +0000443
444 /* extra stuff for XPointer */
445 int xptr; /* it this an XPointer context */
446 xmlNodePtr here; /* for here() */
447 xmlNodePtr origin; /* for origin() */
Daniel Veillard503b8932001-01-05 06:36:31 +0000448
449 /* the set of namespace declarations in scope for the expression */
450 xmlHashTablePtr nsHash; /* The namespaces hash table */
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000451 void *varLookupFunc; /* variable lookup func */
452 void *varLookupData; /* variable lookup data */
453
454 /* Possibility to link in an extra item */
455 void *extra; /* needed for XSLT */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000456};</PRE
457></TD
458></TR
459></TABLE
460><P
461></P
462></DIV
463><HR><DIV
464CLASS="REFSECT2"
465><A
Daniel Veillarde356c282001-03-10 12:32:04 +0000466NAME="AEN10684"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000467></A
468><H3
469><A
470NAME="XMLXPATHCONTEXTPTR"
471></A
472>xmlXPathContextPtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000473><TABLE
474BORDER="0"
475BGCOLOR="#D6E8FF"
476WIDTH="100%"
477CELLPADDING="6"
478><TR
479><TD
480><PRE
481CLASS="PROGRAMLISTING"
482>typedef xmlXPathContext *xmlXPathContextPtr;</PRE
483></TD
484></TR
485></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000486><P
487></P
488></DIV
489><HR><DIV
490CLASS="REFSECT2"
491><A
Daniel Veillarde356c282001-03-10 12:32:04 +0000492NAME="AEN10689"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000493></A
494><H3
495><A
496NAME="XMLXPATHPARSERCONTEXT"
497></A
498>struct xmlXPathParserContext</H3
499><TABLE
500BORDER="0"
501BGCOLOR="#D6E8FF"
502WIDTH="100%"
503CELLPADDING="6"
504><TR
505><TD
506><PRE
507CLASS="PROGRAMLISTING"
508>struct xmlXPathParserContext {
509 const xmlChar *cur; /* the current char being parsed */
510 const xmlChar *base; /* the full expression */
511
512 int error; /* error code */
513
514 xmlXPathContextPtr context; /* the evaluation context */
515 xmlXPathObjectPtr value; /* the current value */
516 int valueNr; /* number of values stacked */
517 int valueMax; /* max number of values stacked */
518 xmlXPathObjectPtr *valueTab; /* stack of values */
519};</PRE
520></TD
521></TR
522></TABLE
523><P
524></P
525></DIV
526><HR><DIV
527CLASS="REFSECT2"
528><A
Daniel Veillarde356c282001-03-10 12:32:04 +0000529NAME="AEN10694"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000530></A
531><H3
532><A
533NAME="XMLXPATHPARSERCONTEXTPTR"
534></A
535>xmlXPathParserContextPtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000536><TABLE
537BORDER="0"
538BGCOLOR="#D6E8FF"
539WIDTH="100%"
540CELLPADDING="6"
541><TR
542><TD
543><PRE
544CLASS="PROGRAMLISTING"
545>typedef xmlXPathParserContext *xmlXPathParserContextPtr;</PRE
546></TD
547></TR
548></TABLE
Daniel Veillard7e99c632000-10-06 12:59:53 +0000549><P
550></P
551></DIV
552><HR><DIV
553CLASS="REFSECT2"
554><A
Daniel Veillarde356c282001-03-10 12:32:04 +0000555NAME="AEN10699"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000556></A
557><H3
558><A
559NAME="XMLXPATHERROR"
560></A
561>enum xmlXPathError</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000562><TABLE
563BORDER="0"
564BGCOLOR="#D6E8FF"
565WIDTH="100%"
566CELLPADDING="6"
567><TR
568><TD
569><PRE
570CLASS="PROGRAMLISTING"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000571>typedef enum {
572 XPATH_EXPRESSION_OK = 0,
573 XPATH_NUMBER_ERROR,
574 XPATH_UNFINISHED_LITERAL_ERROR,
575 XPATH_START_LITERAL_ERROR,
576 XPATH_VARIABLE_REF_ERROR,
577 XPATH_UNDEF_VARIABLE_ERROR,
578 XPATH_INVALID_PREDICATE_ERROR,
579 XPATH_EXPR_ERROR,
580 XPATH_UNCLOSED_ERROR,
581 XPATH_UNKNOWN_FUNC_ERROR,
582 XPATH_INVALID_OPERAND,
583 XPATH_INVALID_TYPE,
584 XPATH_INVALID_ARITY,
585 XPATH_INVALID_CTXT_SIZE,
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000586 XPATH_INVALID_CTXT_POSITION,
587 XPATH_MEMORY_ERROR,
588 XPTR_SYNTAX_ERROR,
589 XPTR_RESOURCE_ERROR,
Daniel Veillard503b8932001-01-05 06:36:31 +0000590 XPTR_SUB_RESOURCE_ERROR,
591 XPATH_UNDEF_PREFIX_ERROR
Daniel Veillard7e99c632000-10-06 12:59:53 +0000592} xmlXPathError;</PRE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000593></TD
594></TR
595></TABLE
596><P
Daniel Veillard7e99c632000-10-06 12:59:53 +0000597>Create a new xmlNodeSetPtr of type double and of value <TT
598CLASS="PARAMETER"
599><I
600>val</I
601></TT
602></P
603><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000604></P
605></DIV
606><HR><DIV
607CLASS="REFSECT2"
608><A
Daniel Veillarde356c282001-03-10 12:32:04 +0000609NAME="AEN10706"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000610></A
611><H3
612><A
613NAME="XMLNODESET"
614></A
615>struct xmlNodeSet</H3
616><TABLE
617BORDER="0"
618BGCOLOR="#D6E8FF"
619WIDTH="100%"
620CELLPADDING="6"
621><TR
622><TD
623><PRE
624CLASS="PROGRAMLISTING"
625>struct xmlNodeSet {
626 int nodeNr; /* number of nodes in the set */
627 int nodeMax; /* size of the array as allocated */
628 xmlNodePtr *nodeTab; /* array of nodes in no particular order */
629};</PRE
630></TD
631></TR
632></TABLE
633><P
634></P
635></DIV
636><HR><DIV
637CLASS="REFSECT2"
638><A
Daniel Veillarde356c282001-03-10 12:32:04 +0000639NAME="AEN10711"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000640></A
641><H3
642><A
643NAME="XMLNODESETPTR"
644></A
645>xmlNodeSetPtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000646><TABLE
647BORDER="0"
648BGCOLOR="#D6E8FF"
649WIDTH="100%"
650CELLPADDING="6"
651><TR
652><TD
653><PRE
654CLASS="PROGRAMLISTING"
655>typedef xmlNodeSet *xmlNodeSetPtr;</PRE
656></TD
657></TR
658></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000659><P
660></P
661></DIV
662><HR><DIV
663CLASS="REFSECT2"
664><A
Daniel Veillarde356c282001-03-10 12:32:04 +0000665NAME="AEN10716"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000666></A
667><H3
668><A
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000669NAME="XMLXPATHOBJECTTYPE"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000670></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000671>enum xmlXPathObjectType</H3
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000672><TABLE
673BORDER="0"
674BGCOLOR="#D6E8FF"
675WIDTH="100%"
676CELLPADDING="6"
677><TR
678><TD
679><PRE
680CLASS="PROGRAMLISTING"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000681>typedef enum {
682 XPATH_UNDEFINED = 0,
683 XPATH_NODESET = 1,
684 XPATH_BOOLEAN = 2,
685 XPATH_NUMBER = 3,
686 XPATH_STRING = 4,
Daniel Veillard7e99c632000-10-06 12:59:53 +0000687 XPATH_POINT = 5,
688 XPATH_RANGE = 6,
689 XPATH_LOCATIONSET = 7,
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000690 XPATH_USERS = 8,
691 XPATH_XSLT_TREE = 9 /* An XSLT value tree, non modifiable */
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000692} xmlXPathObjectType;</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000693></TD
694></TR
695></TABLE
696><P
697></P
698></DIV
699><HR><DIV
700CLASS="REFSECT2"
701><A
Daniel Veillarde356c282001-03-10 12:32:04 +0000702NAME="AEN10721"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000703></A
704><H3
705><A
706NAME="XMLXPATHOBJECT"
707></A
708>struct xmlXPathObject</H3
709><TABLE
710BORDER="0"
711BGCOLOR="#D6E8FF"
712WIDTH="100%"
713CELLPADDING="6"
714><TR
715><TD
716><PRE
717CLASS="PROGRAMLISTING"
718>struct xmlXPathObject {
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000719 xmlXPathObjectType type;
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000720 xmlNodeSetPtr nodesetval;
721 int boolval;
722 double floatval;
723 xmlChar *stringval;
724 void *user;
Daniel Veillard7e99c632000-10-06 12:59:53 +0000725 int index;
726 void *user2;
727 int index2;
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000728};</PRE
729></TD
730></TR
731></TABLE
732><P
733></P
734></DIV
735><HR><DIV
736CLASS="REFSECT2"
737><A
Daniel Veillarde356c282001-03-10 12:32:04 +0000738NAME="AEN10726"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000739></A
740><H3
741><A
742NAME="XMLXPATHOBJECTPTR"
743></A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000744>xmlXPathObjectPtr ()</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000745><TABLE
746BORDER="0"
747BGCOLOR="#D6E8FF"
748WIDTH="100%"
749CELLPADDING="6"
750><TR
751><TD
752><PRE
753CLASS="PROGRAMLISTING"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000754><GTKDOCLINK
755HREF="TYPEDEF"
756>typedef</GTKDOCLINK
757> xmlXPathObjectPtr ();</PRE
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000758></TD
759></TR
760></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000761><P
762></P
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000763><DIV
764CLASS="INFORMALTABLE"
765><P
766></P
767><TABLE
768BORDER="0"
769WIDTH="100%"
770BGCOLOR="#FFD0D0"
771CELLSPACING="0"
772CELLPADDING="4"
773CLASS="CALSTABLE"
774><TR
775><TD
776WIDTH="20%"
777ALIGN="RIGHT"
778VALIGN="TOP"
779><I
780CLASS="EMPHASIS"
781>Returns</I
782> :</TD
783><TD
784WIDTH="80%"
785ALIGN="LEFT"
786VALIGN="TOP"
787>&#13;</TD
788></TR
789></TABLE
790><P
791></P
792></DIV
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000793></DIV
794><HR><DIV
795CLASS="REFSECT2"
796><A
Daniel Veillarde356c282001-03-10 12:32:04 +0000797NAME="AEN10741"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000798></A
799><H3
800><A
801NAME="XMLXPATHCONVERTFUNC"
802></A
803>xmlXPathConvertFunc ()</H3
804><TABLE
805BORDER="0"
806BGCOLOR="#D6E8FF"
807WIDTH="100%"
808CELLPADDING="6"
809><TR
810><TD
811><PRE
812CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000813>int (*xmlXPathConvertFunc) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000814HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000815>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000816> obj,
817 int type);</PRE
818></TD
819></TR
820></TABLE
821><P
822></P
823><DIV
824CLASS="INFORMALTABLE"
825><P
826></P
827><TABLE
828BORDER="0"
829WIDTH="100%"
830BGCOLOR="#FFD0D0"
831CELLSPACING="0"
832CELLPADDING="4"
833CLASS="CALSTABLE"
834><TR
835><TD
836WIDTH="20%"
837ALIGN="RIGHT"
838VALIGN="TOP"
839><TT
840CLASS="PARAMETER"
841><I
842>obj</I
843></TT
844>&nbsp;:</TD
845><TD
846WIDTH="80%"
847ALIGN="LEFT"
848VALIGN="TOP"
849>&nbsp;</TD
850></TR
851><TR
852><TD
853WIDTH="20%"
854ALIGN="RIGHT"
855VALIGN="TOP"
856><TT
857CLASS="PARAMETER"
858><I
859>type</I
860></TT
861>&nbsp;:</TD
862><TD
863WIDTH="80%"
864ALIGN="LEFT"
865VALIGN="TOP"
866>&nbsp;</TD
867></TR
868><TR
869><TD
870WIDTH="20%"
871ALIGN="RIGHT"
872VALIGN="TOP"
873><I
874CLASS="EMPHASIS"
875>Returns</I
876> :</TD
877><TD
878WIDTH="80%"
879ALIGN="LEFT"
880VALIGN="TOP"
Daniel Veillard503b8932001-01-05 06:36:31 +0000881>&#13;</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000882></TR
883></TABLE
884><P
885></P
886></DIV
887></DIV
888><HR><DIV
889CLASS="REFSECT2"
890><A
Daniel Veillarde356c282001-03-10 12:32:04 +0000891NAME="AEN10764"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000892></A
893><H3
894><A
895NAME="XMLXPATHTYPE"
896></A
897>struct xmlXPathType</H3
898><TABLE
899BORDER="0"
900BGCOLOR="#D6E8FF"
901WIDTH="100%"
902CELLPADDING="6"
903><TR
904><TD
905><PRE
906CLASS="PROGRAMLISTING"
907>struct xmlXPathType {
908 const xmlChar *name; /* the type name */
909 xmlXPathConvertFunc func; /* the conversion function */
910};</PRE
911></TD
912></TR
913></TABLE
914><P
915></P
916></DIV
917><HR><DIV
918CLASS="REFSECT2"
919><A
Daniel Veillarde356c282001-03-10 12:32:04 +0000920NAME="AEN10769"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000921></A
922><H3
923><A
924NAME="XMLXPATHTYPEPTR"
925></A
926>xmlXPathTypePtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000927><TABLE
928BORDER="0"
929BGCOLOR="#D6E8FF"
930WIDTH="100%"
931CELLPADDING="6"
932><TR
933><TD
934><PRE
935CLASS="PROGRAMLISTING"
936>typedef xmlXPathType *xmlXPathTypePtr;</PRE
937></TD
938></TR
939></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000940><P
941></P
942></DIV
943><HR><DIV
944CLASS="REFSECT2"
945><A
Daniel Veillarde356c282001-03-10 12:32:04 +0000946NAME="AEN10774"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000947></A
948><H3
949><A
950NAME="XMLXPATHVARIABLE"
951></A
952>struct xmlXPathVariable</H3
953><TABLE
954BORDER="0"
955BGCOLOR="#D6E8FF"
956WIDTH="100%"
957CELLPADDING="6"
958><TR
959><TD
960><PRE
961CLASS="PROGRAMLISTING"
962>struct xmlXPathVariable {
963 const xmlChar *name; /* the variable name */
964 xmlXPathObjectPtr value; /* the value */
965};</PRE
966></TD
967></TR
968></TABLE
969><P
970></P
971></DIV
972><HR><DIV
973CLASS="REFSECT2"
974><A
Daniel Veillarde356c282001-03-10 12:32:04 +0000975NAME="AEN10779"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000976></A
977><H3
978><A
979NAME="XMLXPATHVARIABLEPTR"
980></A
981>xmlXPathVariablePtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000982><TABLE
983BORDER="0"
984BGCOLOR="#D6E8FF"
985WIDTH="100%"
986CELLPADDING="6"
987><TR
988><TD
989><PRE
990CLASS="PROGRAMLISTING"
991>typedef xmlXPathVariable *xmlXPathVariablePtr;</PRE
992></TD
993></TR
994></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000995><P
996></P
997></DIV
998><HR><DIV
999CLASS="REFSECT2"
1000><A
Daniel Veillarde356c282001-03-10 12:32:04 +00001001NAME="AEN10784"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001002></A
1003><H3
1004><A
1005NAME="XMLXPATHEVALFUNC"
1006></A
1007>xmlXPathEvalFunc ()</H3
1008><TABLE
1009BORDER="0"
1010BGCOLOR="#D6E8FF"
1011WIDTH="100%"
1012CELLPADDING="6"
1013><TR
1014><TD
1015><PRE
1016CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001017>void (*xmlXPathEvalFunc) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001018HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001019>xmlXPathParserContextPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001020> ctxt,
1021 int nargs);</PRE
1022></TD
1023></TR
1024></TABLE
1025><P
1026></P
1027><DIV
1028CLASS="INFORMALTABLE"
1029><P
1030></P
1031><TABLE
1032BORDER="0"
1033WIDTH="100%"
1034BGCOLOR="#FFD0D0"
1035CELLSPACING="0"
1036CELLPADDING="4"
1037CLASS="CALSTABLE"
1038><TR
1039><TD
1040WIDTH="20%"
1041ALIGN="RIGHT"
1042VALIGN="TOP"
1043><TT
1044CLASS="PARAMETER"
1045><I
1046>ctxt</I
1047></TT
1048>&nbsp;:</TD
1049><TD
1050WIDTH="80%"
1051ALIGN="LEFT"
1052VALIGN="TOP"
1053>&nbsp;</TD
1054></TR
1055><TR
1056><TD
1057WIDTH="20%"
1058ALIGN="RIGHT"
1059VALIGN="TOP"
1060><TT
1061CLASS="PARAMETER"
1062><I
1063>nargs</I
1064></TT
1065>&nbsp;:</TD
1066><TD
1067WIDTH="80%"
1068ALIGN="LEFT"
1069VALIGN="TOP"
Daniel Veillard503b8932001-01-05 06:36:31 +00001070>&#13;</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001071></TR
1072></TABLE
1073><P
1074></P
1075></DIV
1076></DIV
1077><HR><DIV
1078CLASS="REFSECT2"
1079><A
Daniel Veillarde356c282001-03-10 12:32:04 +00001080NAME="AEN10803"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001081></A
1082><H3
1083><A
1084NAME="XMLXPATHFUNCT"
1085></A
1086>struct xmlXPathFunct</H3
1087><TABLE
1088BORDER="0"
1089BGCOLOR="#D6E8FF"
1090WIDTH="100%"
1091CELLPADDING="6"
1092><TR
1093><TD
1094><PRE
1095CLASS="PROGRAMLISTING"
1096>struct xmlXPathFunct {
1097 const xmlChar *name; /* the function name */
1098 xmlXPathEvalFunc func; /* the evaluation function */
1099};</PRE
1100></TD
1101></TR
1102></TABLE
1103><P
1104></P
1105></DIV
1106><HR><DIV
1107CLASS="REFSECT2"
1108><A
Daniel Veillarde356c282001-03-10 12:32:04 +00001109NAME="AEN10808"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001110></A
1111><H3
1112><A
1113NAME="XMLXPATHFUNCPTR"
1114></A
1115>xmlXPathFuncPtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001116><TABLE
1117BORDER="0"
1118BGCOLOR="#D6E8FF"
1119WIDTH="100%"
1120CELLPADDING="6"
1121><TR
1122><TD
1123><PRE
1124CLASS="PROGRAMLISTING"
1125>typedef xmlXPathFunct *xmlXPathFuncPtr;</PRE
1126></TD
1127></TR
1128></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001129><P
1130></P
1131></DIV
1132><HR><DIV
1133CLASS="REFSECT2"
1134><A
Daniel Veillarde356c282001-03-10 12:32:04 +00001135NAME="AEN10813"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001136></A
1137><H3
1138><A
1139NAME="XMLXPATHAXISFUNC"
1140></A
1141>xmlXPathAxisFunc ()</H3
1142><TABLE
1143BORDER="0"
1144BGCOLOR="#D6E8FF"
1145WIDTH="100%"
1146CELLPADDING="6"
1147><TR
1148><TD
1149><PRE
1150CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001151><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001152HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001153>xmlXPathObjectPtr</A
1154> (*xmlXPathAxisFunc) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001155HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001156>xmlXPathParserContextPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001157> ctxt,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001158 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001159HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001160>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001161> cur);</PRE
1162></TD
1163></TR
1164></TABLE
1165><P
1166></P
1167><DIV
1168CLASS="INFORMALTABLE"
1169><P
1170></P
1171><TABLE
1172BORDER="0"
1173WIDTH="100%"
1174BGCOLOR="#FFD0D0"
1175CELLSPACING="0"
1176CELLPADDING="4"
1177CLASS="CALSTABLE"
1178><TR
1179><TD
1180WIDTH="20%"
1181ALIGN="RIGHT"
1182VALIGN="TOP"
1183><TT
1184CLASS="PARAMETER"
1185><I
1186>ctxt</I
1187></TT
1188>&nbsp;:</TD
1189><TD
1190WIDTH="80%"
1191ALIGN="LEFT"
1192VALIGN="TOP"
1193>&nbsp;</TD
1194></TR
1195><TR
1196><TD
1197WIDTH="20%"
1198ALIGN="RIGHT"
1199VALIGN="TOP"
1200><TT
1201CLASS="PARAMETER"
1202><I
1203>cur</I
1204></TT
1205>&nbsp;:</TD
1206><TD
1207WIDTH="80%"
1208ALIGN="LEFT"
1209VALIGN="TOP"
1210>&nbsp;</TD
1211></TR
1212><TR
1213><TD
1214WIDTH="20%"
1215ALIGN="RIGHT"
1216VALIGN="TOP"
1217><I
1218CLASS="EMPHASIS"
1219>Returns</I
1220> :</TD
1221><TD
1222WIDTH="80%"
1223ALIGN="LEFT"
1224VALIGN="TOP"
Daniel Veillard503b8932001-01-05 06:36:31 +00001225>&#13;</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001226></TR
1227></TABLE
1228><P
1229></P
1230></DIV
1231></DIV
1232><HR><DIV
1233CLASS="REFSECT2"
1234><A
Daniel Veillarde356c282001-03-10 12:32:04 +00001235NAME="AEN10838"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001236></A
1237><H3
1238><A
1239NAME="XMLXPATHAXIS"
1240></A
1241>struct xmlXPathAxis</H3
1242><TABLE
1243BORDER="0"
1244BGCOLOR="#D6E8FF"
1245WIDTH="100%"
1246CELLPADDING="6"
1247><TR
1248><TD
1249><PRE
1250CLASS="PROGRAMLISTING"
1251>struct xmlXPathAxis {
1252 const xmlChar *name; /* the axis name */
1253 xmlXPathAxisFunc func; /* the search function */
1254};</PRE
1255></TD
1256></TR
1257></TABLE
1258><P
1259></P
1260></DIV
1261><HR><DIV
1262CLASS="REFSECT2"
1263><A
Daniel Veillarde356c282001-03-10 12:32:04 +00001264NAME="AEN10843"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001265></A
1266><H3
1267><A
1268NAME="XMLXPATHAXISPTR"
1269></A
1270>xmlXPathAxisPtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001271><TABLE
1272BORDER="0"
1273BGCOLOR="#D6E8FF"
1274WIDTH="100%"
1275CELLPADDING="6"
1276><TR
1277><TD
1278><PRE
1279CLASS="PROGRAMLISTING"
1280>typedef xmlXPathAxis *xmlXPathAxisPtr;</PRE
1281></TD
1282></TR
1283></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001284><P
1285></P
1286></DIV
1287><HR><DIV
1288CLASS="REFSECT2"
1289><A
Daniel Veillarde356c282001-03-10 12:32:04 +00001290NAME="AEN10848"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001291></A
1292><H3
1293><A
1294NAME="XMLXPATHFUNCTION"
1295></A
1296>xmlXPathFunction ()</H3
1297><TABLE
1298BORDER="0"
1299BGCOLOR="#D6E8FF"
1300WIDTH="100%"
1301CELLPADDING="6"
1302><TR
1303><TD
1304><PRE
1305CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001306>void (*xmlXPathFunction) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001307HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001308>xmlXPathParserContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001309> ctxt,
1310 int nargs);</PRE
1311></TD
1312></TR
1313></TABLE
1314><P
1315></P
1316><DIV
1317CLASS="INFORMALTABLE"
1318><P
1319></P
1320><TABLE
1321BORDER="0"
1322WIDTH="100%"
1323BGCOLOR="#FFD0D0"
1324CELLSPACING="0"
1325CELLPADDING="4"
1326CLASS="CALSTABLE"
1327><TR
1328><TD
1329WIDTH="20%"
1330ALIGN="RIGHT"
1331VALIGN="TOP"
1332><TT
1333CLASS="PARAMETER"
1334><I
1335>ctxt</I
1336></TT
1337>&nbsp;:</TD
1338><TD
1339WIDTH="80%"
1340ALIGN="LEFT"
1341VALIGN="TOP"
1342>&nbsp;</TD
1343></TR
1344><TR
1345><TD
1346WIDTH="20%"
1347ALIGN="RIGHT"
1348VALIGN="TOP"
1349><TT
1350CLASS="PARAMETER"
1351><I
1352>nargs</I
1353></TT
1354>&nbsp;:</TD
1355><TD
1356WIDTH="80%"
1357ALIGN="LEFT"
1358VALIGN="TOP"
Daniel Veillard503b8932001-01-05 06:36:31 +00001359>&#13;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001360></TR
1361></TABLE
1362><P
1363></P
1364></DIV
1365></DIV
1366><HR><DIV
1367CLASS="REFSECT2"
1368><A
Daniel Veillarde356c282001-03-10 12:32:04 +00001369NAME="AEN10867"
Daniel Veillard7e99c632000-10-06 12:59:53 +00001370></A
1371><H3
1372><A
1373NAME="XMLXPATHINIT"
1374></A
1375>xmlXPathInit ()</H3
1376><TABLE
1377BORDER="0"
1378BGCOLOR="#D6E8FF"
1379WIDTH="100%"
1380CELLPADDING="6"
1381><TR
1382><TD
1383><PRE
1384CLASS="PROGRAMLISTING"
1385>void xmlXPathInit (void);</PRE
1386></TD
1387></TR
1388></TABLE
1389><P
1390>Initialize the XPath environment</P
1391><P
1392></P
1393></DIV
1394><HR><DIV
1395CLASS="REFSECT2"
1396><A
Daniel Veillarde356c282001-03-10 12:32:04 +00001397NAME="AEN10873"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001398></A
1399><H3
1400><A
1401NAME="XMLXPATHNEWCONTEXT"
1402></A
1403>xmlXPathNewContext ()</H3
1404><TABLE
1405BORDER="0"
1406BGCOLOR="#D6E8FF"
1407WIDTH="100%"
1408CELLPADDING="6"
1409><TR
1410><TD
1411><PRE
1412CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001413><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001414HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001415>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001416> xmlXPathNewContext (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001417HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001418>xmlDocPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001419> doc);</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001420></TD
1421></TR
1422></TABLE
1423><P
1424>Create a new xmlXPathContext</P
1425><P
1426></P
1427><DIV
1428CLASS="INFORMALTABLE"
1429><P
1430></P
1431><TABLE
1432BORDER="0"
1433WIDTH="100%"
1434BGCOLOR="#FFD0D0"
1435CELLSPACING="0"
1436CELLPADDING="4"
1437CLASS="CALSTABLE"
1438><TR
1439><TD
1440WIDTH="20%"
1441ALIGN="RIGHT"
1442VALIGN="TOP"
1443><TT
1444CLASS="PARAMETER"
1445><I
1446>doc</I
1447></TT
1448>&nbsp;:</TD
1449><TD
1450WIDTH="80%"
1451ALIGN="LEFT"
1452VALIGN="TOP"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001453> the XML document</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001454></TR
1455><TR
1456><TD
1457WIDTH="20%"
1458ALIGN="RIGHT"
1459VALIGN="TOP"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001460><I
1461CLASS="EMPHASIS"
1462>Returns</I
1463> :</TD
1464><TD
1465WIDTH="80%"
1466ALIGN="LEFT"
1467VALIGN="TOP"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001468>the xmlXPathContext just allocated.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001469></TR
1470></TABLE
1471><P
1472></P
1473></DIV
1474></DIV
1475><HR><DIV
1476CLASS="REFSECT2"
1477><A
Daniel Veillarde356c282001-03-10 12:32:04 +00001478NAME="AEN10894"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001479></A
1480><H3
1481><A
1482NAME="XMLXPATHFREECONTEXT"
1483></A
1484>xmlXPathFreeContext ()</H3
1485><TABLE
1486BORDER="0"
1487BGCOLOR="#D6E8FF"
1488WIDTH="100%"
1489CELLPADDING="6"
1490><TR
1491><TD
1492><PRE
1493CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001494>void xmlXPathFreeContext (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001495HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001496>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001497> ctxt);</PRE
1498></TD
1499></TR
1500></TABLE
1501><P
1502>Free up an xmlXPathContext</P
1503><P
1504></P
1505><DIV
1506CLASS="INFORMALTABLE"
1507><P
1508></P
1509><TABLE
1510BORDER="0"
1511WIDTH="100%"
1512BGCOLOR="#FFD0D0"
1513CELLSPACING="0"
1514CELLPADDING="4"
1515CLASS="CALSTABLE"
1516><TR
1517><TD
1518WIDTH="20%"
1519ALIGN="RIGHT"
1520VALIGN="TOP"
1521><TT
1522CLASS="PARAMETER"
1523><I
1524>ctxt</I
1525></TT
1526>&nbsp;:</TD
1527><TD
1528WIDTH="80%"
1529ALIGN="LEFT"
1530VALIGN="TOP"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001531> the context to free</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001532></TR
1533></TABLE
1534><P
1535></P
1536></DIV
1537></DIV
1538><HR><DIV
1539CLASS="REFSECT2"
1540><A
Daniel Veillarde356c282001-03-10 12:32:04 +00001541NAME="AEN10910"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001542></A
1543><H3
1544><A
1545NAME="XMLXPATHEVAL"
1546></A
1547>xmlXPathEval ()</H3
1548><TABLE
1549BORDER="0"
1550BGCOLOR="#D6E8FF"
1551WIDTH="100%"
1552CELLPADDING="6"
1553><TR
1554><TD
1555><PRE
1556CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001557><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001558HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001559>xmlXPathObjectPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001560> xmlXPathEval (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001561HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00001562>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001563> *str,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001564 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001565HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001566>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001567> ctxt);</PRE
1568></TD
1569></TR
1570></TABLE
1571><P
1572>Evaluate the XPath Location Path in the given context.</P
1573><P
1574></P
1575><DIV
1576CLASS="INFORMALTABLE"
1577><P
1578></P
1579><TABLE
1580BORDER="0"
1581WIDTH="100%"
1582BGCOLOR="#FFD0D0"
1583CELLSPACING="0"
1584CELLPADDING="4"
1585CLASS="CALSTABLE"
1586><TR
1587><TD
1588WIDTH="20%"
1589ALIGN="RIGHT"
1590VALIGN="TOP"
1591><TT
1592CLASS="PARAMETER"
1593><I
1594>str</I
1595></TT
1596>&nbsp;:</TD
1597><TD
1598WIDTH="80%"
1599ALIGN="LEFT"
1600VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001601> the XPath expression</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001602></TR
1603><TR
1604><TD
1605WIDTH="20%"
1606ALIGN="RIGHT"
1607VALIGN="TOP"
1608><TT
1609CLASS="PARAMETER"
1610><I
1611>ctxt</I
1612></TT
1613>&nbsp;:</TD
1614><TD
1615WIDTH="80%"
1616ALIGN="LEFT"
1617VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00001618>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001619></TR
1620><TR
1621><TD
1622WIDTH="20%"
1623ALIGN="RIGHT"
1624VALIGN="TOP"
1625><I
1626CLASS="EMPHASIS"
1627>Returns</I
1628> :</TD
1629><TD
1630WIDTH="80%"
1631ALIGN="LEFT"
1632VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001633>the xmlXPathObjectPtr resulting from the eveluation or NULL.
1634the caller has to free the object.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001635></TR
1636></TABLE
1637><P
1638></P
1639></DIV
1640></DIV
1641><HR><DIV
1642CLASS="REFSECT2"
1643><A
Daniel Veillarde356c282001-03-10 12:32:04 +00001644NAME="AEN10936"
Daniel Veillard7e99c632000-10-06 12:59:53 +00001645></A
1646><H3
1647><A
1648NAME="XMLXPATHEVALXPTREXPR"
1649></A
1650>xmlXPathEvalXPtrExpr ()</H3
1651><TABLE
1652BORDER="0"
1653BGCOLOR="#D6E8FF"
1654WIDTH="100%"
1655CELLPADDING="6"
1656><TR
1657><TD
1658><PRE
1659CLASS="PROGRAMLISTING"
1660><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001661HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard7e99c632000-10-06 12:59:53 +00001662>xmlXPathObjectPtr</A
1663> xmlXPathEvalXPtrExpr (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001664HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard7e99c632000-10-06 12:59:53 +00001665>xmlChar</A
1666> *str,
1667 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001668HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard7e99c632000-10-06 12:59:53 +00001669>xmlXPathContextPtr</A
1670> ctxt);</PRE
1671></TD
1672></TR
1673></TABLE
1674><P
Daniel Veillard7e99c632000-10-06 12:59:53 +00001675></P
1676><DIV
1677CLASS="INFORMALTABLE"
1678><P
1679></P
1680><TABLE
1681BORDER="0"
1682WIDTH="100%"
1683BGCOLOR="#FFD0D0"
1684CELLSPACING="0"
1685CELLPADDING="4"
1686CLASS="CALSTABLE"
1687><TR
1688><TD
1689WIDTH="20%"
1690ALIGN="RIGHT"
1691VALIGN="TOP"
1692><TT
1693CLASS="PARAMETER"
1694><I
1695>str</I
1696></TT
1697>&nbsp;:</TD
1698><TD
1699WIDTH="80%"
1700ALIGN="LEFT"
1701VALIGN="TOP"
1702>&nbsp;</TD
1703></TR
1704><TR
1705><TD
1706WIDTH="20%"
1707ALIGN="RIGHT"
1708VALIGN="TOP"
1709><TT
1710CLASS="PARAMETER"
1711><I
1712>ctxt</I
1713></TT
1714>&nbsp;:</TD
1715><TD
1716WIDTH="80%"
1717ALIGN="LEFT"
1718VALIGN="TOP"
1719>&nbsp;</TD
1720></TR
1721><TR
1722><TD
1723WIDTH="20%"
1724ALIGN="RIGHT"
1725VALIGN="TOP"
1726><I
1727CLASS="EMPHASIS"
1728>Returns</I
1729> :</TD
1730><TD
1731WIDTH="80%"
1732ALIGN="LEFT"
1733VALIGN="TOP"
Daniel Veillard503b8932001-01-05 06:36:31 +00001734>&#13;</TD
Daniel Veillard7e99c632000-10-06 12:59:53 +00001735></TR
1736></TABLE
1737><P
1738></P
1739></DIV
1740></DIV
1741><HR><DIV
1742CLASS="REFSECT2"
1743><A
Daniel Veillarde356c282001-03-10 12:32:04 +00001744NAME="AEN10961"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001745></A
1746><H3
1747><A
1748NAME="XMLXPATHFREEOBJECT"
1749></A
1750>xmlXPathFreeObject ()</H3
1751><TABLE
1752BORDER="0"
1753BGCOLOR="#D6E8FF"
1754WIDTH="100%"
1755CELLPADDING="6"
1756><TR
1757><TD
1758><PRE
1759CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001760>void xmlXPathFreeObject (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001761HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001762>xmlXPathObjectPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001763> obj);</PRE
1764></TD
1765></TR
1766></TABLE
1767><P
1768>Free up an xmlXPathObjectPtr object.</P
1769><P
1770></P
1771><DIV
1772CLASS="INFORMALTABLE"
1773><P
1774></P
1775><TABLE
1776BORDER="0"
1777WIDTH="100%"
1778BGCOLOR="#FFD0D0"
1779CELLSPACING="0"
1780CELLPADDING="4"
1781CLASS="CALSTABLE"
1782><TR
1783><TD
1784WIDTH="20%"
1785ALIGN="RIGHT"
1786VALIGN="TOP"
1787><TT
1788CLASS="PARAMETER"
1789><I
1790>obj</I
1791></TT
1792>&nbsp;:</TD
1793><TD
1794WIDTH="80%"
1795ALIGN="LEFT"
1796VALIGN="TOP"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001797> the object to free</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001798></TR
1799></TABLE
1800><P
1801></P
1802></DIV
1803></DIV
1804><HR><DIV
1805CLASS="REFSECT2"
1806><A
Daniel Veillarde356c282001-03-10 12:32:04 +00001807NAME="AEN10977"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001808></A
1809><H3
1810><A
1811NAME="XMLXPATHEVALEXPRESSION"
1812></A
1813>xmlXPathEvalExpression ()</H3
1814><TABLE
1815BORDER="0"
1816BGCOLOR="#D6E8FF"
1817WIDTH="100%"
1818CELLPADDING="6"
1819><TR
1820><TD
1821><PRE
1822CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001823><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001824HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001825>xmlXPathObjectPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001826> xmlXPathEvalExpression (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001827HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00001828>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001829> *str,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001830 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001831HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001832>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001833> ctxt);</PRE
1834></TD
1835></TR
1836></TABLE
1837><P
1838>Evaluate the XPath expression in the given context.</P
1839><P
1840></P
1841><DIV
1842CLASS="INFORMALTABLE"
1843><P
1844></P
1845><TABLE
1846BORDER="0"
1847WIDTH="100%"
1848BGCOLOR="#FFD0D0"
1849CELLSPACING="0"
1850CELLPADDING="4"
1851CLASS="CALSTABLE"
1852><TR
1853><TD
1854WIDTH="20%"
1855ALIGN="RIGHT"
1856VALIGN="TOP"
1857><TT
1858CLASS="PARAMETER"
1859><I
1860>str</I
1861></TT
1862>&nbsp;:</TD
1863><TD
1864WIDTH="80%"
1865ALIGN="LEFT"
1866VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001867> the XPath expression</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001868></TR
1869><TR
1870><TD
1871WIDTH="20%"
1872ALIGN="RIGHT"
1873VALIGN="TOP"
1874><TT
1875CLASS="PARAMETER"
1876><I
1877>ctxt</I
1878></TT
1879>&nbsp;:</TD
1880><TD
1881WIDTH="80%"
1882ALIGN="LEFT"
1883VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001884> the XPath context</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001885></TR
1886><TR
1887><TD
1888WIDTH="20%"
1889ALIGN="RIGHT"
1890VALIGN="TOP"
1891><I
1892CLASS="EMPHASIS"
1893>Returns</I
1894> :</TD
1895><TD
1896WIDTH="80%"
1897ALIGN="LEFT"
1898VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001899>the xmlXPathObjectPtr resulting from the evaluation or NULL.
1900the caller has to free the object.</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001901></TR
1902></TABLE
1903><P
1904></P
1905></DIV
1906></DIV
1907><HR><DIV
1908CLASS="REFSECT2"
1909><A
Daniel Veillarde356c282001-03-10 12:32:04 +00001910NAME="AEN11003"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001911></A
1912><H3
1913><A
1914NAME="XMLXPATHNODESETCREATE"
1915></A
1916>xmlXPathNodeSetCreate ()</H3
1917><TABLE
1918BORDER="0"
1919BGCOLOR="#D6E8FF"
1920WIDTH="100%"
1921CELLPADDING="6"
1922><TR
1923><TD
1924><PRE
1925CLASS="PROGRAMLISTING"
1926><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001927HREF="libxml-xpath.html#XMLNODESETPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001928>xmlNodeSetPtr</A
1929> xmlXPathNodeSetCreate (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001930HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001931>xmlNodePtr</A
1932> val);</PRE
1933></TD
1934></TR
1935></TABLE
1936><P
1937>Create a new xmlNodeSetPtr of type double and of value <TT
1938CLASS="PARAMETER"
1939><I
1940>val</I
1941></TT
1942></P
1943><P
1944></P
1945><DIV
1946CLASS="INFORMALTABLE"
1947><P
1948></P
1949><TABLE
1950BORDER="0"
1951WIDTH="100%"
1952BGCOLOR="#FFD0D0"
1953CELLSPACING="0"
1954CELLPADDING="4"
1955CLASS="CALSTABLE"
1956><TR
1957><TD
1958WIDTH="20%"
1959ALIGN="RIGHT"
1960VALIGN="TOP"
1961><TT
1962CLASS="PARAMETER"
1963><I
1964>val</I
1965></TT
1966>&nbsp;:</TD
1967><TD
1968WIDTH="80%"
1969ALIGN="LEFT"
1970VALIGN="TOP"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001971> an initial xmlNodePtr, or NULL</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001972></TR
1973><TR
1974><TD
1975WIDTH="20%"
1976ALIGN="RIGHT"
1977VALIGN="TOP"
1978><I
1979CLASS="EMPHASIS"
1980>Returns</I
1981> :</TD
1982><TD
1983WIDTH="80%"
1984ALIGN="LEFT"
1985VALIGN="TOP"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001986>the newly created object.</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001987></TR
1988></TABLE
1989><P
1990></P
1991></DIV
1992></DIV
1993><HR><DIV
1994CLASS="REFSECT2"
1995><A
Daniel Veillarde356c282001-03-10 12:32:04 +00001996NAME="AEN11025"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001997></A
1998><H3
1999><A
2000NAME="XMLXPATHFREENODESETLIST"
2001></A
2002>xmlXPathFreeNodeSetList ()</H3
2003><TABLE
2004BORDER="0"
2005BGCOLOR="#D6E8FF"
2006WIDTH="100%"
2007CELLPADDING="6"
2008><TR
2009><TD
2010><PRE
2011CLASS="PROGRAMLISTING"
2012>void xmlXPathFreeNodeSetList (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002013HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002014>xmlXPathObjectPtr</A
2015> obj);</PRE
2016></TD
2017></TR
2018></TABLE
2019><P
2020>Free up the xmlXPathObjectPtr <TT
2021CLASS="PARAMETER"
2022><I
2023>obj</I
2024></TT
2025> but don't deallocate the objects in
2026the list contrary to <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002027HREF="libxml-xpath.html#XMLXPATHFREEOBJECT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002028>xmlXPathFreeObject</A
2029>().</P
2030><P
2031></P
2032><DIV
2033CLASS="INFORMALTABLE"
2034><P
2035></P
2036><TABLE
2037BORDER="0"
2038WIDTH="100%"
2039BGCOLOR="#FFD0D0"
2040CELLSPACING="0"
2041CELLPADDING="4"
2042CLASS="CALSTABLE"
2043><TR
2044><TD
2045WIDTH="20%"
2046ALIGN="RIGHT"
2047VALIGN="TOP"
2048><TT
2049CLASS="PARAMETER"
2050><I
2051>obj</I
2052></TT
2053>&nbsp;:</TD
2054><TD
2055WIDTH="80%"
2056ALIGN="LEFT"
2057VALIGN="TOP"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002058> an existing NodeSetList object</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002059></TR
2060></TABLE
2061><P
2062></P
2063></DIV
2064></DIV
2065><HR><DIV
2066CLASS="REFSECT2"
2067><A
Daniel Veillarde356c282001-03-10 12:32:04 +00002068NAME="AEN11043"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002069></A
2070><H3
2071><A
2072NAME="XMLXPATHFREENODESET"
2073></A
2074>xmlXPathFreeNodeSet ()</H3
2075><TABLE
2076BORDER="0"
2077BGCOLOR="#D6E8FF"
2078WIDTH="100%"
2079CELLPADDING="6"
2080><TR
2081><TD
2082><PRE
2083CLASS="PROGRAMLISTING"
2084>void xmlXPathFreeNodeSet (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002085HREF="libxml-xpath.html#XMLNODESETPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002086>xmlNodeSetPtr</A
2087> obj);</PRE
2088></TD
2089></TR
2090></TABLE
2091><P
2092>Free the NodeSet compound (not the actual nodes !).</P
2093><P
2094></P
2095><DIV
2096CLASS="INFORMALTABLE"
2097><P
2098></P
2099><TABLE
2100BORDER="0"
2101WIDTH="100%"
2102BGCOLOR="#FFD0D0"
2103CELLSPACING="0"
2104CELLPADDING="4"
2105CLASS="CALSTABLE"
2106><TR
2107><TD
2108WIDTH="20%"
2109ALIGN="RIGHT"
2110VALIGN="TOP"
2111><TT
2112CLASS="PARAMETER"
2113><I
2114>obj</I
2115></TT
2116>&nbsp;:</TD
2117><TD
2118WIDTH="80%"
2119ALIGN="LEFT"
2120VALIGN="TOP"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002121> the xmlNodeSetPtr to free</TD
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002122></TR
2123></TABLE
2124><P
2125></P
2126></DIV
2127></DIV
2128><HR><DIV
2129CLASS="REFSECT2"
2130><A
Daniel Veillarde356c282001-03-10 12:32:04 +00002131NAME="AEN11059"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002132></A
2133><H3
2134><A
2135NAME="XMLXPATHOBJECTCOPY"
2136></A
2137>xmlXPathObjectCopy ()</H3
2138><TABLE
2139BORDER="0"
2140BGCOLOR="#D6E8FF"
2141WIDTH="100%"
2142CELLPADDING="6"
2143><TR
2144><TD
2145><PRE
2146CLASS="PROGRAMLISTING"
2147><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002148HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002149>xmlXPathObjectPtr</A
2150> xmlXPathObjectCopy (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002151HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002152>xmlXPathObjectPtr</A
2153> val);</PRE
2154></TD
2155></TR
2156></TABLE
2157><P
2158>allocate a new copy of a given object</P
2159><P
2160></P
2161><DIV
2162CLASS="INFORMALTABLE"
2163><P
2164></P
2165><TABLE
2166BORDER="0"
2167WIDTH="100%"
2168BGCOLOR="#FFD0D0"
2169CELLSPACING="0"
2170CELLPADDING="4"
2171CLASS="CALSTABLE"
2172><TR
2173><TD
2174WIDTH="20%"
2175ALIGN="RIGHT"
2176VALIGN="TOP"
2177><TT
2178CLASS="PARAMETER"
2179><I
2180>val</I
2181></TT
2182>&nbsp;:</TD
2183><TD
2184WIDTH="80%"
2185ALIGN="LEFT"
2186VALIGN="TOP"
2187> the original object</TD
2188></TR
2189><TR
2190><TD
2191WIDTH="20%"
2192ALIGN="RIGHT"
2193VALIGN="TOP"
2194><I
2195CLASS="EMPHASIS"
2196>Returns</I
2197> :</TD
2198><TD
2199WIDTH="80%"
2200ALIGN="LEFT"
2201VALIGN="TOP"
2202>the newly created object.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002203></TR
2204></TABLE
2205><P
2206></P
2207></DIV
2208></DIV
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002209><HR><DIV
2210CLASS="REFSECT2"
2211><A
Daniel Veillarde356c282001-03-10 12:32:04 +00002212NAME="AEN11080"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002213></A
2214><H3
2215><A
2216NAME="XMLXPATHCMPNODES"
2217></A
2218>xmlXPathCmpNodes ()</H3
2219><TABLE
2220BORDER="0"
2221BGCOLOR="#D6E8FF"
2222WIDTH="100%"
2223CELLPADDING="6"
2224><TR
2225><TD
2226><PRE
2227CLASS="PROGRAMLISTING"
2228>int xmlXPathCmpNodes (<A
2229HREF="libxml-tree.html#XMLNODEPTR"
2230>xmlNodePtr</A
2231> node1,
2232 <A
2233HREF="libxml-tree.html#XMLNODEPTR"
2234>xmlNodePtr</A
2235> node2);</PRE
2236></TD
2237></TR
2238></TABLE
2239><P
2240>Compare two nodes w.r.t document order</P
2241><P
2242></P
2243><DIV
2244CLASS="INFORMALTABLE"
2245><P
2246></P
2247><TABLE
2248BORDER="0"
2249WIDTH="100%"
2250BGCOLOR="#FFD0D0"
2251CELLSPACING="0"
2252CELLPADDING="4"
2253CLASS="CALSTABLE"
2254><TR
2255><TD
2256WIDTH="20%"
2257ALIGN="RIGHT"
2258VALIGN="TOP"
2259><TT
2260CLASS="PARAMETER"
2261><I
2262>node1</I
2263></TT
2264>&nbsp;:</TD
2265><TD
2266WIDTH="80%"
2267ALIGN="LEFT"
2268VALIGN="TOP"
2269> the first node</TD
2270></TR
2271><TR
2272><TD
2273WIDTH="20%"
2274ALIGN="RIGHT"
2275VALIGN="TOP"
2276><TT
2277CLASS="PARAMETER"
2278><I
2279>node2</I
2280></TT
2281>&nbsp;:</TD
2282><TD
2283WIDTH="80%"
2284ALIGN="LEFT"
2285VALIGN="TOP"
2286> the second node</TD
2287></TR
2288><TR
2289><TD
2290WIDTH="20%"
2291ALIGN="RIGHT"
2292VALIGN="TOP"
2293><I
2294CLASS="EMPHASIS"
2295>Returns</I
2296> :</TD
2297><TD
2298WIDTH="80%"
2299ALIGN="LEFT"
2300VALIGN="TOP"
2301>-2 in case of error 1 if first point &lt; second point, 0 if
Daniel Veillardd194dd22001-02-14 10:37:43 +00002302that's the same node, -1 otherwise</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002303></TR
2304></TABLE
2305><P
2306></P
2307></DIV
2308></DIV
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002309></DIV
2310><DIV
2311CLASS="NAVFOOTER"
Daniel Veillard00fdf371999-10-08 09:40:39 +00002312><BR
2313CLEAR="all"><BR><TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002314WIDTH="100%"
2315BORDER="0"
2316BGCOLOR="#000000"
2317CELLPADDING="1"
2318CELLSPACING="0"
2319><TR
2320><TD
2321WIDTH="25%"
2322BGCOLOR="#C00000"
2323ALIGN="left"
2324><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002325HREF="libxml-htmltree.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002326><FONT
2327COLOR="#FFFFFF"
2328SIZE="3"
2329><B
2330>&#60;&#60;&#60; Previous Page</B
2331></FONT
2332></A
2333></TD
2334><TD
2335WIDTH="25%"
2336BGCOLOR="#0000C0"
2337ALIGN="center"
2338><FONT
2339COLOR="#FFFFFF"
2340SIZE="3"
2341><B
2342><A
2343HREF="book1.html"
2344><FONT
2345COLOR="#FFFFFF"
2346SIZE="3"
2347><B
2348>Home</B
2349></FONT
2350></A
2351></B
2352></FONT
2353></TD
2354><TD
2355WIDTH="25%"
2356BGCOLOR="#00C000"
2357ALIGN="center"
2358><FONT
2359COLOR="#FFFFFF"
2360SIZE="3"
2361><B
2362><A
Daniel Veillard35008381999-10-25 13:15:52 +00002363HREF="libxml-lib.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002364><FONT
2365COLOR="#FFFFFF"
2366SIZE="3"
2367><B
2368>Up</B
2369></FONT
2370></A
2371></B
2372></FONT
2373></TD
2374><TD
2375WIDTH="25%"
2376BGCOLOR="#C00000"
2377ALIGN="right"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00002378><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002379HREF="libxml-xpathinternals.html"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00002380><FONT
2381COLOR="#FFFFFF"
2382SIZE="3"
2383><B
2384>Next Page &#62;&#62;&#62;</B
2385></FONT
2386></A
2387></TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002388></TR
2389><TR
2390><TD
2391COLSPAN="2"
2392ALIGN="left"
2393><FONT
2394COLOR="#FFFFFF"
2395SIZE="3"
2396><B
2397>HTMLtree</B
2398></FONT
2399></TD
2400><TD
2401COLSPAN="2"
2402ALIGN="right"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00002403><FONT
2404COLOR="#FFFFFF"
2405SIZE="3"
2406><B
Daniel Veillard29a11cc2000-10-25 13:32:39 +00002407>xpathInternals</B
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00002408></FONT
2409></TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002410></TR
2411></TABLE
2412></DIV
2413></BODY
2414></HTML
2415>