blob: 3e35fc781e857804434d08fa2bbb3fd66f05aa2f [file] [log] [blame]
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001<HTML
2><HEAD
3><TITLE
4>xpath</TITLE
5><META
6NAME="GENERATOR"
Daniel Veillard539638b2002-07-06 19:55:14 +00007CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
Daniel Veillard60087f32001-10-10 09:45:09 +00008"><LINK
Daniel Veillard1566d3a1999-07-15 14:24:29 +00009REL="HOME"
10TITLE="Gnome XML Library Reference Manual"
11HREF="book1.html"><LINK
12REL="UP"
Daniel Veillard35008381999-10-25 13:15:52 +000013TITLE="Libxml Library Reference"
14HREF="libxml-lib.html"><LINK
Daniel Veillard1566d3a1999-07-15 14:24:29 +000015REL="PREVIOUS"
16TITLE="HTMLtree"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000017HREF="libxml-htmltree.html"><LINK
Daniel Veillard6bd26dc1999-09-03 14:28:40 +000018REL="NEXT"
Daniel Veillard29a11cc2000-10-25 13:32:39 +000019TITLE="xpathInternals"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000020HREF="libxml-xpathinternals.html"></HEAD
Daniel Veillard1566d3a1999-07-15 14:24:29 +000021><BODY
Daniel Veillardbed7b052001-05-19 14:59:49 +000022CLASS="REFENTRY"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000023BGCOLOR="#FFFFFF"
24TEXT="#000000"
Daniel Veillard503b8932001-01-05 06:36:31 +000025LINK="#0000FF"
26VLINK="#840084"
27ALINK="#0000FF"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000028><DIV
29CLASS="NAVHEADER"
30><TABLE
31WIDTH="100%"
32BORDER="0"
33BGCOLOR="#000000"
34CELLPADDING="1"
35CELLSPACING="0"
36><TR
37><TH
38COLSPAN="4"
39ALIGN="center"
40><FONT
41COLOR="#FFFFFF"
42SIZE="5"
43>Gnome XML Library Reference Manual</FONT
44></TH
45></TR
46><TR
47><TD
48WIDTH="25%"
49BGCOLOR="#C00000"
50ALIGN="left"
51><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000052HREF="libxml-htmltree.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000053><FONT
54COLOR="#FFFFFF"
55SIZE="3"
56><B
57>&#60;&#60;&#60; Previous Page</B
58></FONT
59></A
60></TD
61><TD
62WIDTH="25%"
63BGCOLOR="#0000C0"
64ALIGN="center"
65><FONT
66COLOR="#FFFFFF"
67SIZE="3"
68><B
69><A
70HREF="book1.html"
71><FONT
72COLOR="#FFFFFF"
73SIZE="3"
74><B
75>Home</B
76></FONT
77></A
78></B
79></FONT
80></TD
81><TD
82WIDTH="25%"
83BGCOLOR="#00C000"
84ALIGN="center"
85><FONT
86COLOR="#FFFFFF"
87SIZE="3"
88><B
89><A
Daniel Veillard35008381999-10-25 13:15:52 +000090HREF="libxml-lib.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000091><FONT
92COLOR="#FFFFFF"
93SIZE="3"
94><B
95>Up</B
96></FONT
97></A
98></B
99></FONT
100></TD
101><TD
102WIDTH="25%"
103BGCOLOR="#C00000"
104ALIGN="right"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000105><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000106HREF="libxml-xpathinternals.html"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000107><FONT
108COLOR="#FFFFFF"
109SIZE="3"
110><B
111>Next Page &#62;&#62;&#62;</B
112></FONT
113></A
114></TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000115></TR
116></TABLE
117></DIV
118><H1
Daniel Veillard503b8932001-01-05 06:36:31 +0000119><A
Daniel Veillard539638b2002-07-06 19:55:14 +0000120NAME="LIBXML-XPATH">xpath</H1
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000121><DIV
122CLASS="REFNAMEDIV"
123><A
Daniel Veillard539638b2002-07-06 19:55:14 +0000124NAME="AEN12224"
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 Veillard539638b2002-07-06 19:55:14 +0000132NAME="AEN12227"><H2
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000133>Synopsis</H2
134><TABLE
135BORDER="0"
136BGCOLOR="#D6E8FF"
137WIDTH="100%"
138CELLPADDING="6"
139><TR
140><TD
141><PRE
142CLASS="SYNOPSIS"
143>&#13;
144
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000145struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000146HREF="libxml-xpath.html#XMLXPATHCONTEXT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000147>xmlXPathContext</A
148>;
149typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000150HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000151>xmlXPathContextPtr</A
152>;
153struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000154HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000155>xmlXPathParserContext</A
156>;
157typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000158HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000159>xmlXPathParserContextPtr</A
160>;
Daniel Veillard7e99c632000-10-06 12:59:53 +0000161enum <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000162HREF="libxml-xpath.html#XMLXPATHERROR"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000163>xmlXPathError</A
164>;
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000165struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000166HREF="libxml-xpath.html#XMLNODESET"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000167>xmlNodeSet</A
168>;
169typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000170HREF="libxml-xpath.html#XMLNODESETPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000171>xmlNodeSetPtr</A
172>;
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000173enum <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000174HREF="libxml-xpath.html#XMLXPATHOBJECTTYPE"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000175>xmlXPathObjectType</A
176>;
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000177struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000178HREF="libxml-xpath.html#XMLXPATHOBJECT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000179>xmlXPathObject</A
180>;
Daniel Veillardf012a642001-07-23 19:10:52 +0000181typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000182HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000183>xmlXPathObjectPtr</A
Daniel Veillardf012a642001-07-23 19:10:52 +0000184>;
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000185int (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000186HREF="libxml-xpath.html#XMLXPATHCONVERTFUNC"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000187>*xmlXPathConvertFunc</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000188>) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000189HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000190>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000191> obj,
192 int type);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000193struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000194HREF="libxml-xpath.html#XMLXPATHTYPE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000195>xmlXPathType</A
196>;
197typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000198HREF="libxml-xpath.html#XMLXPATHTYPEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000199>xmlXPathTypePtr</A
200>;
201struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000202HREF="libxml-xpath.html#XMLXPATHVARIABLE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000203>xmlXPathVariable</A
204>;
205typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000206HREF="libxml-xpath.html#XMLXPATHVARIABLEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000207>xmlXPathVariablePtr</A
208>;
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000209void (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000210HREF="libxml-xpath.html#XMLXPATHEVALFUNC"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000211>*xmlXPathEvalFunc</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000212>) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000213HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000214>xmlXPathParserContextPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000215> ctxt,
216 int nargs);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000217struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000218HREF="libxml-xpath.html#XMLXPATHFUNCT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000219>xmlXPathFunct</A
220>;
221typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000222HREF="libxml-xpath.html#XMLXPATHFUNCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000223>xmlXPathFuncPtr</A
224>;
225<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000226HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000227>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000228> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000229HREF="libxml-xpath.html#XMLXPATHAXISFUNC"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000230>*xmlXPathAxisFunc</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000231>) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000232HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000233>xmlXPathParserContextPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000234> ctxt,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000235 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000236HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000237>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000238> cur);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000239struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000240HREF="libxml-xpath.html#XMLXPATHAXIS"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000241>xmlXPathAxis</A
242>;
243typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000244HREF="libxml-xpath.html#XMLXPATHAXISPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000245>xmlXPathAxisPtr</A
246>;
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000247struct <A
248HREF="libxml-xpath.html#XMLXPATHCOMPEXPR"
249>xmlXPathCompExpr</A
250>;
251typedef <A
252HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
253>xmlXPathCompExprPtr</A
254>;
Daniel Veillard06622df2002-01-21 17:53:42 +0000255void (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000256HREF="libxml-xpath.html#XMLXPATHFUNCTION"
Daniel Veillard06622df2002-01-21 17:53:42 +0000257>*xmlXPathFunction</A
258>) (<A
259HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
260>xmlXPathParserContextPtr</A
261> ctxt,
262 int nargs);
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000263int <A
264HREF="libxml-xpath.html#XMLXPATHISNAN"
265>xmlXPathIsNaN</A
266> (<GTKDOCLINK
267HREF="DOUBLE"
268>double</GTKDOCLINK
269> val);
270int <A
271HREF="libxml-xpath.html#XMLXPATHISINF"
272>xmlXPathIsInf</A
273> (<GTKDOCLINK
274HREF="DOUBLE"
275>double</GTKDOCLINK
276> val);
Daniel Veillardbed7b052001-05-19 14:59:49 +0000277#define <A
278HREF="libxml-xpath.html#XMLXPATHNODESETGETLENGTH"
279>xmlXPathNodeSetGetLength</A
280> (ns)
281#define <A
282HREF="libxml-xpath.html#XMLXPATHNODESETITEM"
283>xmlXPathNodeSetItem</A
284> (ns, index)
Daniel Veillardf012a642001-07-23 19:10:52 +0000285#define <A
286HREF="libxml-xpath.html#XMLXPATHNODESETISEMPTY"
287>xmlXPathNodeSetIsEmpty</A
288> (ns)
Daniel Veillard7e99c632000-10-06 12:59:53 +0000289void <A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000290HREF="libxml-xpath.html#XMLXPATHFREEOBJECT"
291>xmlXPathFreeObject</A
292> (<A
293HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
294>xmlXPathObjectPtr</A
295> obj);
296<A
297HREF="libxml-xpath.html#XMLNODESETPTR"
298>xmlNodeSetPtr</A
299> <A
300HREF="libxml-xpath.html#XMLXPATHNODESETCREATE"
301>xmlXPathNodeSetCreate</A
302> (<A
303HREF="libxml-tree.html#XMLNODEPTR"
304>xmlNodePtr</A
305> val);
306void <A
307HREF="libxml-xpath.html#XMLXPATHFREENODESETLIST"
308>xmlXPathFreeNodeSetList</A
309> (<A
310HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
311>xmlXPathObjectPtr</A
312> obj);
313void <A
314HREF="libxml-xpath.html#XMLXPATHFREENODESET"
315>xmlXPathFreeNodeSet</A
316> (<A
317HREF="libxml-xpath.html#XMLNODESETPTR"
318>xmlNodeSetPtr</A
319> obj);
320<A
321HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
322>xmlXPathObjectPtr</A
323> <A
324HREF="libxml-xpath.html#XMLXPATHOBJECTCOPY"
325>xmlXPathObjectCopy</A
326> (<A
327HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
328>xmlXPathObjectPtr</A
329> val);
330int <A
331HREF="libxml-xpath.html#XMLXPATHCMPNODES"
332>xmlXPathCmpNodes</A
333> (<A
334HREF="libxml-tree.html#XMLNODEPTR"
335>xmlNodePtr</A
336> node1,
337 <A
338HREF="libxml-tree.html#XMLNODEPTR"
339>xmlNodePtr</A
340> node2);
Daniel Veillardbed7b052001-05-19 14:59:49 +0000341int <A
342HREF="libxml-xpath.html#XMLXPATHCASTNUMBERTOBOOLEAN"
343>xmlXPathCastNumberToBoolean</A
344> (<GTKDOCLINK
345HREF="DOUBLE"
346>double</GTKDOCLINK
347> val);
348int <A
349HREF="libxml-xpath.html#XMLXPATHCASTSTRINGTOBOOLEAN"
350>xmlXPathCastStringToBoolean</A
351> (const <A
352HREF="libxml-tree.html#XMLCHAR"
353>xmlChar</A
354> *val);
355int <A
356HREF="libxml-xpath.html#XMLXPATHCASTNODESETTOBOOLEAN"
357>xmlXPathCastNodeSetToBoolean</A
358> (<A
359HREF="libxml-xpath.html#XMLNODESETPTR"
360>xmlNodeSetPtr</A
361> ns);
362int <A
363HREF="libxml-xpath.html#XMLXPATHCASTTOBOOLEAN"
364>xmlXPathCastToBoolean</A
365> (<A
366HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
367>xmlXPathObjectPtr</A
368> val);
369<GTKDOCLINK
370HREF="DOUBLE"
371>double</GTKDOCLINK
372> <A
373HREF="libxml-xpath.html#XMLXPATHCASTBOOLEANTONUMBER"
374>xmlXPathCastBooleanToNumber</A
375> (int val);
376<GTKDOCLINK
377HREF="DOUBLE"
378>double</GTKDOCLINK
379> <A
380HREF="libxml-xpath.html#XMLXPATHCASTSTRINGTONUMBER"
381>xmlXPathCastStringToNumber</A
382> (const <A
383HREF="libxml-tree.html#XMLCHAR"
384>xmlChar</A
385> *val);
386<GTKDOCLINK
387HREF="DOUBLE"
388>double</GTKDOCLINK
389> <A
390HREF="libxml-xpath.html#XMLXPATHCASTNODETONUMBER"
391>xmlXPathCastNodeToNumber</A
392> (<A
393HREF="libxml-tree.html#XMLNODEPTR"
394>xmlNodePtr</A
395> node);
396<GTKDOCLINK
397HREF="DOUBLE"
398>double</GTKDOCLINK
399> <A
400HREF="libxml-xpath.html#XMLXPATHCASTNODESETTONUMBER"
401>xmlXPathCastNodeSetToNumber</A
402> (<A
403HREF="libxml-xpath.html#XMLNODESETPTR"
404>xmlNodeSetPtr</A
405> ns);
406<GTKDOCLINK
407HREF="DOUBLE"
408>double</GTKDOCLINK
409> <A
410HREF="libxml-xpath.html#XMLXPATHCASTTONUMBER"
411>xmlXPathCastToNumber</A
412> (<A
413HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
414>xmlXPathObjectPtr</A
415> val);
416<A
417HREF="libxml-tree.html#XMLCHAR"
418>xmlChar</A
419>* <A
420HREF="libxml-xpath.html#XMLXPATHCASTBOOLEANTOSTRING"
421>xmlXPathCastBooleanToString</A
422> (int val);
423<A
424HREF="libxml-tree.html#XMLCHAR"
425>xmlChar</A
426>* <A
427HREF="libxml-xpath.html#XMLXPATHCASTNUMBERTOSTRING"
428>xmlXPathCastNumberToString</A
429> (<GTKDOCLINK
430HREF="DOUBLE"
431>double</GTKDOCLINK
432> val);
433<A
434HREF="libxml-tree.html#XMLCHAR"
435>xmlChar</A
436>* <A
437HREF="libxml-xpath.html#XMLXPATHCASTNODETOSTRING"
438>xmlXPathCastNodeToString</A
439> (<A
440HREF="libxml-tree.html#XMLNODEPTR"
441>xmlNodePtr</A
442> node);
443<A
444HREF="libxml-tree.html#XMLCHAR"
445>xmlChar</A
446>* <A
447HREF="libxml-xpath.html#XMLXPATHCASTNODESETTOSTRING"
448>xmlXPathCastNodeSetToString</A
449> (<A
450HREF="libxml-xpath.html#XMLNODESETPTR"
451>xmlNodeSetPtr</A
452> ns);
453<A
454HREF="libxml-tree.html#XMLCHAR"
455>xmlChar</A
456>* <A
457HREF="libxml-xpath.html#XMLXPATHCASTTOSTRING"
458>xmlXPathCastToString</A
459> (<A
460HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
461>xmlXPathObjectPtr</A
462> val);
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000463<A
464HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
465>xmlXPathObjectPtr</A
466> <A
467HREF="libxml-xpath.html#XMLXPATHCONVERTBOOLEAN"
468>xmlXPathConvertBoolean</A
469> (<A
470HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
471>xmlXPathObjectPtr</A
472> val);
473<A
474HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
475>xmlXPathObjectPtr</A
476> <A
477HREF="libxml-xpath.html#XMLXPATHCONVERTNUMBER"
478>xmlXPathConvertNumber</A
479> (<A
480HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
481>xmlXPathObjectPtr</A
482> val);
483<A
484HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
485>xmlXPathObjectPtr</A
486> <A
487HREF="libxml-xpath.html#XMLXPATHCONVERTSTRING"
488>xmlXPathConvertString</A
489> (<A
490HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
491>xmlXPathObjectPtr</A
492> val);
493void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000494HREF="libxml-xpath.html#XMLXPATHINIT"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000495>xmlXPathInit</A
496> (void);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000497<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000498HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000499>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000500> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000501HREF="libxml-xpath.html#XMLXPATHNEWCONTEXT"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000502>xmlXPathNewContext</A
503> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000504HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000505>xmlDocPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000506> doc);
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000507void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000508HREF="libxml-xpath.html#XMLXPATHFREECONTEXT"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000509>xmlXPathFreeContext</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000510> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000511HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000512>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000513> ctxt);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000514<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000515HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000516>xmlXPathObjectPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000517> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000518HREF="libxml-xpath.html#XMLXPATHEVAL"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000519>xmlXPathEval</A
520> (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000521HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000522>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000523> *str,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000524 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000525HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000526>xmlXPathContextPtr</A
Daniel Veillardcbaf3992001-12-31 16:16:02 +0000527> ctx);
Daniel Veillard7e99c632000-10-06 12:59:53 +0000528<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000529HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000530>xmlXPathObjectPtr</A
531> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000532HREF="libxml-xpath.html#XMLXPATHEVALEXPRESSION"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000533>xmlXPathEvalExpression</A
534> (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000535HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000536>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000537> *str,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000538 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000539HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000540>xmlXPathContextPtr</A
541> ctxt);
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000542int <A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000543HREF="libxml-xpath.html#XMLXPATHEVALPREDICATE"
544>xmlXPathEvalPredicate</A
545> (<A
546HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
547>xmlXPathContextPtr</A
548> ctxt,
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000549 <A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000550HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
551>xmlXPathObjectPtr</A
552> res);
553<A
554HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
555>xmlXPathCompExprPtr</A
556> <A
557HREF="libxml-xpath.html#XMLXPATHCOMPILE"
558>xmlXPathCompile</A
559> (const <A
560HREF="libxml-tree.html#XMLCHAR"
561>xmlChar</A
562> *str);
563<A
564HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
565>xmlXPathObjectPtr</A
566> <A
567HREF="libxml-xpath.html#XMLXPATHCOMPILEDEVAL"
568>xmlXPathCompiledEval</A
569> (<A
570HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
571>xmlXPathCompExprPtr</A
572> comp,
573 <A
574HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
575>xmlXPathContextPtr</A
576> ctx);
577void <A
578HREF="libxml-xpath.html#XMLXPATHFREECOMPEXPR"
579>xmlXPathFreeCompExpr</A
580> (<A
581HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
582>xmlXPathCompExprPtr</A
583> comp);</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000584></TD
585></TR
586></TABLE
587></DIV
588><DIV
589CLASS="REFSECT1"
590><A
Daniel Veillard539638b2002-07-06 19:55:14 +0000591NAME="AEN12353"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000592></A
593><H2
594>Description</H2
595><P
596></P
597></DIV
598><DIV
599CLASS="REFSECT1"
600><A
Daniel Veillard539638b2002-07-06 19:55:14 +0000601NAME="AEN12356"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000602></A
603><H2
604>Details</H2
605><DIV
606CLASS="REFSECT2"
607><A
Daniel Veillard539638b2002-07-06 19:55:14 +0000608NAME="AEN12358"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000609></A
610><H3
611><A
612NAME="XMLXPATHCONTEXT"
613></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000614>struct xmlXPathContext</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000615><TABLE
616BORDER="0"
617BGCOLOR="#D6E8FF"
618WIDTH="100%"
619CELLPADDING="6"
620><TR
621><TD
622><PRE
623CLASS="PROGRAMLISTING"
624>struct xmlXPathContext {
625 xmlDocPtr doc; /* The current document */
626 xmlNodePtr node; /* The current node */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000627
Daniel Veillard29a11cc2000-10-25 13:32:39 +0000628 int nb_variables_unused; /* unused (hash table) */
629 int max_variables_unused; /* unused (hash table) */
630 xmlHashTablePtr varHash; /* Hash table of defined variables */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000631
632 int nb_types; /* number of defined types */
633 int max_types; /* max number of types */
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000634 xmlXPathTypePtr types; /* Array of defined types */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000635
Daniel Veillard29a11cc2000-10-25 13:32:39 +0000636 int nb_funcs_unused; /* unused (hash table) */
637 int max_funcs_unused; /* unused (hash table) */
638 xmlHashTablePtr funcHash; /* Hash table of defined funcs */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000639
640 int nb_axis; /* number of defined axis */
641 int max_axis; /* max number of axis */
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000642 xmlXPathAxisPtr axis; /* Array of defined axis */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000643
Daniel Veillard503b8932001-01-05 06:36:31 +0000644 /* the namespace nodes of the context node */
645 xmlNsPtr *namespaces; /* Array of namespaces */
646 int nsNr; /* number of namespace in scope */
647 void *user; /* function to free */
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000648
649 /* extra variables */
650 int contextSize; /* the context size */
651 int proximityPosition; /* the proximity position */
Daniel Veillard7e99c632000-10-06 12:59:53 +0000652
653 /* extra stuff for XPointer */
654 int xptr; /* it this an XPointer context */
655 xmlNodePtr here; /* for here() */
656 xmlNodePtr origin; /* for origin() */
Daniel Veillard503b8932001-01-05 06:36:31 +0000657
658 /* the set of namespace declarations in scope for the expression */
659 xmlHashTablePtr nsHash; /* The namespaces hash table */
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000660 void *varLookupFunc; /* variable lookup func */
661 void *varLookupData; /* variable lookup data */
662
663 /* Possibility to link in an extra item */
664 void *extra; /* needed for XSLT */
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000665
666 /* The function name and URI when calling a function */
667 const xmlChar *function;
668 const xmlChar *functionURI;
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000669
670 /* function lookup function and data */
671 void *funcLookupFunc; /* function lookup func */
672 void *funcLookupData; /* function lookup data */
673
674 /* temporary namespace lists kept for walking the namespace axis */
675 xmlNsPtr *tmpNsList; /* Array of namespaces */
676 int tmpNsNr; /* number of namespace in scope */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000677};</PRE
678></TD
679></TR
680></TABLE
681><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000682>Expression evaluation occurs with respect to a context.
683he context consists of:
Daniel Veillardaf43f632002-03-08 15:05:20 +0000684- a node (the context node)
685- a node list (the context node list)
686- a set of variable bindings
687- a function library
688- the set of namespace declarations in scope for the expression
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000689Following the switch to hash tables, this need to be trimmed up at
690the next binary incompatible release.</P
691><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000692></P
693></DIV
694><HR><DIV
695CLASS="REFSECT2"
696><A
Daniel Veillard539638b2002-07-06 19:55:14 +0000697NAME="AEN12364"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000698></A
699><H3
700><A
701NAME="XMLXPATHCONTEXTPTR"
702></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000703>xmlXPathContextPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000704><TABLE
705BORDER="0"
706BGCOLOR="#D6E8FF"
707WIDTH="100%"
708CELLPADDING="6"
709><TR
710><TD
711><PRE
712CLASS="PROGRAMLISTING"
713>typedef xmlXPathContext *xmlXPathContextPtr;</PRE
714></TD
715></TR
716></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000717><P
718></P
719></DIV
720><HR><DIV
721CLASS="REFSECT2"
722><A
Daniel Veillard539638b2002-07-06 19:55:14 +0000723NAME="AEN12369"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000724></A
725><H3
726><A
727NAME="XMLXPATHPARSERCONTEXT"
728></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000729>struct xmlXPathParserContext</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000730><TABLE
731BORDER="0"
732BGCOLOR="#D6E8FF"
733WIDTH="100%"
734CELLPADDING="6"
735><TR
736><TD
737><PRE
738CLASS="PROGRAMLISTING"
739>struct xmlXPathParserContext {
740 const xmlChar *cur; /* the current char being parsed */
741 const xmlChar *base; /* the full expression */
742
743 int error; /* error code */
744
745 xmlXPathContextPtr context; /* the evaluation context */
746 xmlXPathObjectPtr value; /* the current value */
747 int valueNr; /* number of values stacked */
748 int valueMax; /* max number of values stacked */
749 xmlXPathObjectPtr *valueTab; /* stack of values */
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000750
751 xmlXPathCompExprPtr comp; /* the precompiled expression */
752 int xptr; /* it this an XPointer expression */
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000753 xmlNodePtr ancestor; /* used for walking preceding axis */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000754};</PRE
755></TD
756></TR
757></TABLE
758><P
Daniel Veillard19274092002-03-25 16:48:03 +0000759>An XPath parser context. It contains pure parsing informations,
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000760an xmlXPathContext, and the stack of objects.</P
761><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000762></P
763></DIV
764><HR><DIV
765CLASS="REFSECT2"
766><A
Daniel Veillard539638b2002-07-06 19:55:14 +0000767NAME="AEN12375"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000768></A
769><H3
770><A
771NAME="XMLXPATHPARSERCONTEXTPTR"
772></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000773>xmlXPathParserContextPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000774><TABLE
775BORDER="0"
776BGCOLOR="#D6E8FF"
777WIDTH="100%"
778CELLPADDING="6"
779><TR
780><TD
781><PRE
782CLASS="PROGRAMLISTING"
783>typedef xmlXPathParserContext *xmlXPathParserContextPtr;</PRE
784></TD
785></TR
786></TABLE
Daniel Veillard7e99c632000-10-06 12:59:53 +0000787><P
788></P
789></DIV
790><HR><DIV
791CLASS="REFSECT2"
792><A
Daniel Veillard539638b2002-07-06 19:55:14 +0000793NAME="AEN12380"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000794></A
795><H3
796><A
797NAME="XMLXPATHERROR"
798></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000799>enum xmlXPathError</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000800><TABLE
801BORDER="0"
802BGCOLOR="#D6E8FF"
803WIDTH="100%"
804CELLPADDING="6"
805><TR
806><TD
807><PRE
808CLASS="PROGRAMLISTING"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000809>typedef enum {
810 XPATH_EXPRESSION_OK = 0,
811 XPATH_NUMBER_ERROR,
812 XPATH_UNFINISHED_LITERAL_ERROR,
813 XPATH_START_LITERAL_ERROR,
814 XPATH_VARIABLE_REF_ERROR,
815 XPATH_UNDEF_VARIABLE_ERROR,
816 XPATH_INVALID_PREDICATE_ERROR,
817 XPATH_EXPR_ERROR,
818 XPATH_UNCLOSED_ERROR,
819 XPATH_UNKNOWN_FUNC_ERROR,
820 XPATH_INVALID_OPERAND,
821 XPATH_INVALID_TYPE,
822 XPATH_INVALID_ARITY,
823 XPATH_INVALID_CTXT_SIZE,
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000824 XPATH_INVALID_CTXT_POSITION,
825 XPATH_MEMORY_ERROR,
826 XPTR_SYNTAX_ERROR,
827 XPTR_RESOURCE_ERROR,
Daniel Veillard503b8932001-01-05 06:36:31 +0000828 XPTR_SUB_RESOURCE_ERROR,
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000829 XPATH_UNDEF_PREFIX_ERROR,
830 XPATH_ENCODING_ERROR,
831 XPATH_INVALID_CHAR_ERROR
Daniel Veillard7e99c632000-10-06 12:59:53 +0000832} xmlXPathError;</PRE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000833></TD
834></TR
835></TABLE
836><P
837></P
838></DIV
839><HR><DIV
840CLASS="REFSECT2"
841><A
Daniel Veillard539638b2002-07-06 19:55:14 +0000842NAME="AEN12385"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000843></A
844><H3
845><A
846NAME="XMLNODESET"
847></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000848>struct xmlNodeSet</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000849><TABLE
850BORDER="0"
851BGCOLOR="#D6E8FF"
852WIDTH="100%"
853CELLPADDING="6"
854><TR
855><TD
856><PRE
857CLASS="PROGRAMLISTING"
858>struct xmlNodeSet {
859 int nodeNr; /* number of nodes in the set */
860 int nodeMax; /* size of the array as allocated */
861 xmlNodePtr *nodeTab; /* array of nodes in no particular order */
Daniel Veillardaf43f632002-03-08 15:05:20 +0000862 /* @@ with_ns to check wether namespace nodes should be looked at @@ */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000863};</PRE
864></TD
865></TR
866></TABLE
867><P
868></P
869></DIV
870><HR><DIV
871CLASS="REFSECT2"
872><A
Daniel Veillard539638b2002-07-06 19:55:14 +0000873NAME="AEN12390"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000874></A
875><H3
876><A
877NAME="XMLNODESETPTR"
878></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000879>xmlNodeSetPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000880><TABLE
881BORDER="0"
882BGCOLOR="#D6E8FF"
883WIDTH="100%"
884CELLPADDING="6"
885><TR
886><TD
887><PRE
888CLASS="PROGRAMLISTING"
889>typedef xmlNodeSet *xmlNodeSetPtr;</PRE
890></TD
891></TR
892></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000893><P
894></P
895></DIV
896><HR><DIV
897CLASS="REFSECT2"
898><A
Daniel Veillard539638b2002-07-06 19:55:14 +0000899NAME="AEN12395"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000900></A
901><H3
902><A
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000903NAME="XMLXPATHOBJECTTYPE"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000904></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000905>enum xmlXPathObjectType</H3
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000906><TABLE
907BORDER="0"
908BGCOLOR="#D6E8FF"
909WIDTH="100%"
910CELLPADDING="6"
911><TR
912><TD
913><PRE
914CLASS="PROGRAMLISTING"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000915>typedef enum {
916 XPATH_UNDEFINED = 0,
917 XPATH_NODESET = 1,
918 XPATH_BOOLEAN = 2,
919 XPATH_NUMBER = 3,
920 XPATH_STRING = 4,
Daniel Veillard7e99c632000-10-06 12:59:53 +0000921 XPATH_POINT = 5,
922 XPATH_RANGE = 6,
923 XPATH_LOCATIONSET = 7,
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000924 XPATH_USERS = 8,
925 XPATH_XSLT_TREE = 9 /* An XSLT value tree, non modifiable */
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000926} xmlXPathObjectType;</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000927></TD
928></TR
929></TABLE
930><P
931></P
932></DIV
933><HR><DIV
934CLASS="REFSECT2"
935><A
Daniel Veillard539638b2002-07-06 19:55:14 +0000936NAME="AEN12400"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000937></A
938><H3
939><A
940NAME="XMLXPATHOBJECT"
941></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000942>struct xmlXPathObject</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000943><TABLE
944BORDER="0"
945BGCOLOR="#D6E8FF"
946WIDTH="100%"
947CELLPADDING="6"
948><TR
949><TD
950><PRE
951CLASS="PROGRAMLISTING"
952>struct xmlXPathObject {
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000953 xmlXPathObjectType type;
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000954 xmlNodeSetPtr nodesetval;
955 int boolval;
956 double floatval;
957 xmlChar *stringval;
958 void *user;
Daniel Veillard7e99c632000-10-06 12:59:53 +0000959 int index;
960 void *user2;
961 int index2;
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000962};</PRE
963></TD
964></TR
965></TABLE
966><P
967></P
968></DIV
969><HR><DIV
970CLASS="REFSECT2"
971><A
Daniel Veillard539638b2002-07-06 19:55:14 +0000972NAME="AEN12405"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000973></A
974><H3
975><A
976NAME="XMLXPATHOBJECTPTR"
977></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000978>xmlXPathObjectPtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000979><TABLE
980BORDER="0"
981BGCOLOR="#D6E8FF"
982WIDTH="100%"
983CELLPADDING="6"
984><TR
985><TD
986><PRE
987CLASS="PROGRAMLISTING"
Daniel Veillardf012a642001-07-23 19:10:52 +0000988>typedef xmlXPathObject *xmlXPathObjectPtr;</PRE
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000989></TD
990></TR
991></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000992><P
993></P
994></DIV
995><HR><DIV
996CLASS="REFSECT2"
997><A
Daniel Veillard539638b2002-07-06 19:55:14 +0000998NAME="AEN12410"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000999></A
1000><H3
1001><A
1002NAME="XMLXPATHCONVERTFUNC"
1003></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001004>xmlXPathConvertFunc ()</H3
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001005><TABLE
1006BORDER="0"
1007BGCOLOR="#D6E8FF"
1008WIDTH="100%"
1009CELLPADDING="6"
1010><TR
1011><TD
1012><PRE
1013CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001014>int (*xmlXPathConvertFunc) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001015HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001016>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001017> obj,
1018 int type);</PRE
1019></TD
1020></TR
1021></TABLE
1022><P
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001023>A conversion function is associated to a type and used to cast
1024the new type to primitive values.</P
1025><P
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001026></P
1027><DIV
1028CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001029><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001030NAME="AEN12417"><P
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001031></P
1032><TABLE
1033BORDER="0"
1034WIDTH="100%"
1035BGCOLOR="#FFD0D0"
1036CELLSPACING="0"
1037CELLPADDING="4"
1038CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001039><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001040><TR
1041><TD
1042WIDTH="20%"
1043ALIGN="RIGHT"
1044VALIGN="TOP"
1045><TT
1046CLASS="PARAMETER"
1047><I
1048>obj</I
1049></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001050>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001051><TD
1052WIDTH="80%"
1053ALIGN="LEFT"
1054VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001055> an XPath object</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001056></TR
1057><TR
1058><TD
1059WIDTH="20%"
1060ALIGN="RIGHT"
1061VALIGN="TOP"
1062><TT
1063CLASS="PARAMETER"
1064><I
1065>type</I
1066></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001067>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001068><TD
1069WIDTH="80%"
1070ALIGN="LEFT"
1071VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001072> the number of the target type</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001073></TR
1074><TR
1075><TD
1076WIDTH="20%"
1077ALIGN="RIGHT"
1078VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00001079><SPAN
1080CLASS="emphasis"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001081><I
1082CLASS="EMPHASIS"
1083>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00001084></SPAN
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001085> :</TD
1086><TD
1087WIDTH="80%"
1088ALIGN="LEFT"
1089VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001090>-1 in case of error, 0 otherwise</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001091></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001092></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001093></TABLE
1094><P
1095></P
1096></DIV
1097></DIV
1098><HR><DIV
1099CLASS="REFSECT2"
1100><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001101NAME="AEN12434"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001102></A
1103><H3
1104><A
1105NAME="XMLXPATHTYPE"
1106></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001107>struct xmlXPathType</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001108><TABLE
1109BORDER="0"
1110BGCOLOR="#D6E8FF"
1111WIDTH="100%"
1112CELLPADDING="6"
1113><TR
1114><TD
1115><PRE
1116CLASS="PROGRAMLISTING"
1117>struct xmlXPathType {
1118 const xmlChar *name; /* the type name */
1119 xmlXPathConvertFunc func; /* the conversion function */
1120};</PRE
1121></TD
1122></TR
1123></TABLE
1124><P
1125></P
1126></DIV
1127><HR><DIV
1128CLASS="REFSECT2"
1129><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001130NAME="AEN12439"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001131></A
1132><H3
1133><A
1134NAME="XMLXPATHTYPEPTR"
1135></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001136>xmlXPathTypePtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001137><TABLE
1138BORDER="0"
1139BGCOLOR="#D6E8FF"
1140WIDTH="100%"
1141CELLPADDING="6"
1142><TR
1143><TD
1144><PRE
1145CLASS="PROGRAMLISTING"
1146>typedef xmlXPathType *xmlXPathTypePtr;</PRE
1147></TD
1148></TR
1149></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001150><P
1151></P
1152></DIV
1153><HR><DIV
1154CLASS="REFSECT2"
1155><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001156NAME="AEN12444"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001157></A
1158><H3
1159><A
1160NAME="XMLXPATHVARIABLE"
1161></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001162>struct xmlXPathVariable</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001163><TABLE
1164BORDER="0"
1165BGCOLOR="#D6E8FF"
1166WIDTH="100%"
1167CELLPADDING="6"
1168><TR
1169><TD
1170><PRE
1171CLASS="PROGRAMLISTING"
1172>struct xmlXPathVariable {
1173 const xmlChar *name; /* the variable name */
1174 xmlXPathObjectPtr value; /* the value */
1175};</PRE
1176></TD
1177></TR
1178></TABLE
1179><P
1180></P
1181></DIV
1182><HR><DIV
1183CLASS="REFSECT2"
1184><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001185NAME="AEN12449"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001186></A
1187><H3
1188><A
1189NAME="XMLXPATHVARIABLEPTR"
1190></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001191>xmlXPathVariablePtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001192><TABLE
1193BORDER="0"
1194BGCOLOR="#D6E8FF"
1195WIDTH="100%"
1196CELLPADDING="6"
1197><TR
1198><TD
1199><PRE
1200CLASS="PROGRAMLISTING"
1201>typedef xmlXPathVariable *xmlXPathVariablePtr;</PRE
1202></TD
1203></TR
1204></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001205><P
1206></P
1207></DIV
1208><HR><DIV
1209CLASS="REFSECT2"
1210><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001211NAME="AEN12454"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001212></A
1213><H3
1214><A
1215NAME="XMLXPATHEVALFUNC"
1216></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001217>xmlXPathEvalFunc ()</H3
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001218><TABLE
1219BORDER="0"
1220BGCOLOR="#D6E8FF"
1221WIDTH="100%"
1222CELLPADDING="6"
1223><TR
1224><TD
1225><PRE
1226CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001227>void (*xmlXPathEvalFunc) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001228HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001229>xmlXPathParserContextPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001230> ctxt,
1231 int nargs);</PRE
1232></TD
1233></TR
1234></TABLE
1235><P
Daniel Veillard19274092002-03-25 16:48:03 +00001236>An XPath evaluation function, the parameters are on the XPath context stack.</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001237><P
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001238></P
1239><DIV
1240CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001241><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001242NAME="AEN12461"><P
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001243></P
1244><TABLE
1245BORDER="0"
1246WIDTH="100%"
1247BGCOLOR="#FFD0D0"
1248CELLSPACING="0"
1249CELLPADDING="4"
1250CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001251><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001252><TR
1253><TD
1254WIDTH="20%"
1255ALIGN="RIGHT"
1256VALIGN="TOP"
1257><TT
1258CLASS="PARAMETER"
1259><I
1260>ctxt</I
1261></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001262>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001263><TD
1264WIDTH="80%"
1265ALIGN="LEFT"
1266VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001267> an XPath parser context</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001268></TR
1269><TR
1270><TD
1271WIDTH="20%"
1272ALIGN="RIGHT"
1273VALIGN="TOP"
1274><TT
1275CLASS="PARAMETER"
1276><I
1277>nargs</I
1278></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001279>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001280><TD
1281WIDTH="80%"
1282ALIGN="LEFT"
1283VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001284> the number of arguments passed to the function</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001285></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001286></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001287></TABLE
1288><P
1289></P
1290></DIV
1291></DIV
1292><HR><DIV
1293CLASS="REFSECT2"
1294><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001295NAME="AEN12474"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001296></A
1297><H3
1298><A
1299NAME="XMLXPATHFUNCT"
1300></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001301>struct xmlXPathFunct</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001302><TABLE
1303BORDER="0"
1304BGCOLOR="#D6E8FF"
1305WIDTH="100%"
1306CELLPADDING="6"
1307><TR
1308><TD
1309><PRE
1310CLASS="PROGRAMLISTING"
1311>struct xmlXPathFunct {
1312 const xmlChar *name; /* the function name */
1313 xmlXPathEvalFunc func; /* the evaluation function */
1314};</PRE
1315></TD
1316></TR
1317></TABLE
1318><P
1319></P
1320></DIV
1321><HR><DIV
1322CLASS="REFSECT2"
1323><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001324NAME="AEN12479"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001325></A
1326><H3
1327><A
1328NAME="XMLXPATHFUNCPTR"
1329></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001330>xmlXPathFuncPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001331><TABLE
1332BORDER="0"
1333BGCOLOR="#D6E8FF"
1334WIDTH="100%"
1335CELLPADDING="6"
1336><TR
1337><TD
1338><PRE
1339CLASS="PROGRAMLISTING"
1340>typedef xmlXPathFunct *xmlXPathFuncPtr;</PRE
1341></TD
1342></TR
1343></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001344><P
1345></P
1346></DIV
1347><HR><DIV
1348CLASS="REFSECT2"
1349><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001350NAME="AEN12484"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001351></A
1352><H3
1353><A
1354NAME="XMLXPATHAXISFUNC"
1355></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001356>xmlXPathAxisFunc ()</H3
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001357><TABLE
1358BORDER="0"
1359BGCOLOR="#D6E8FF"
1360WIDTH="100%"
1361CELLPADDING="6"
1362><TR
1363><TD
1364><PRE
1365CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001366><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001367HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001368>xmlXPathObjectPtr</A
1369> (*xmlXPathAxisFunc) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001370HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001371>xmlXPathParserContextPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001372> ctxt,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001373 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001374HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001375>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001376> cur);</PRE
1377></TD
1378></TR
1379></TABLE
1380><P
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001381>An axis traversal function. To traverse an axis, the engine calls
1382the first time with cur == NULL and repeat until the function returns
1383NULL indicating the end of the axis traversal.</P
1384><P
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001385></P
1386><DIV
1387CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001388><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001389NAME="AEN12493"><P
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001390></P
1391><TABLE
1392BORDER="0"
1393WIDTH="100%"
1394BGCOLOR="#FFD0D0"
1395CELLSPACING="0"
1396CELLPADDING="4"
1397CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001398><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001399><TR
1400><TD
1401WIDTH="20%"
1402ALIGN="RIGHT"
1403VALIGN="TOP"
1404><TT
1405CLASS="PARAMETER"
1406><I
1407>ctxt</I
1408></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001409>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001410><TD
1411WIDTH="80%"
1412ALIGN="LEFT"
1413VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001414> the XPath interpreter context</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001415></TR
1416><TR
1417><TD
1418WIDTH="20%"
1419ALIGN="RIGHT"
1420VALIGN="TOP"
1421><TT
1422CLASS="PARAMETER"
1423><I
1424>cur</I
1425></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001426>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001427><TD
1428WIDTH="80%"
1429ALIGN="LEFT"
1430VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001431> the previous node being explored on that axis</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001432></TR
1433><TR
1434><TD
1435WIDTH="20%"
1436ALIGN="RIGHT"
1437VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00001438><SPAN
1439CLASS="emphasis"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001440><I
1441CLASS="EMPHASIS"
1442>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00001443></SPAN
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001444> :</TD
1445><TD
1446WIDTH="80%"
1447ALIGN="LEFT"
1448VALIGN="TOP"
Daniel Veillard19274092002-03-25 16:48:03 +00001449>the next node in that axis or NULL if at the end of the axis.</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001450></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001451></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001452></TABLE
1453><P
1454></P
1455></DIV
1456></DIV
1457><HR><DIV
1458CLASS="REFSECT2"
1459><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001460NAME="AEN12510"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001461></A
1462><H3
1463><A
1464NAME="XMLXPATHAXIS"
1465></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001466>struct xmlXPathAxis</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001467><TABLE
1468BORDER="0"
1469BGCOLOR="#D6E8FF"
1470WIDTH="100%"
1471CELLPADDING="6"
1472><TR
1473><TD
1474><PRE
1475CLASS="PROGRAMLISTING"
1476>struct xmlXPathAxis {
1477 const xmlChar *name; /* the axis name */
1478 xmlXPathAxisFunc func; /* the search function */
1479};</PRE
1480></TD
1481></TR
1482></TABLE
1483><P
1484></P
1485></DIV
1486><HR><DIV
1487CLASS="REFSECT2"
1488><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001489NAME="AEN12515"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001490></A
1491><H3
1492><A
1493NAME="XMLXPATHAXISPTR"
1494></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001495>xmlXPathAxisPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001496><TABLE
1497BORDER="0"
1498BGCOLOR="#D6E8FF"
1499WIDTH="100%"
1500CELLPADDING="6"
1501><TR
1502><TD
1503><PRE
1504CLASS="PROGRAMLISTING"
1505>typedef xmlXPathAxis *xmlXPathAxisPtr;</PRE
1506></TD
1507></TR
1508></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001509><P
1510></P
1511></DIV
1512><HR><DIV
1513CLASS="REFSECT2"
1514><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001515NAME="AEN12520"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001516></A
1517><H3
1518><A
1519NAME="XMLXPATHCOMPEXPR"
1520></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001521>struct xmlXPathCompExpr</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001522><TABLE
1523BORDER="0"
1524BGCOLOR="#D6E8FF"
1525WIDTH="100%"
1526CELLPADDING="6"
1527><TR
1528><TD
1529><PRE
1530CLASS="PROGRAMLISTING"
1531>struct xmlXPathCompExpr;</PRE
1532></TD
1533></TR
1534></TABLE
1535><P
1536>[14] Expr ::= OrExpr
Daniel Veillardaf43f632002-03-08 15:05:20 +00001537[21] OrExpr ::= AndExpr
1538| OrExpr 'or' AndExpr </P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001539><P
1540>Parse and compile an expression</P
1541><P
1542></P
1543></DIV
1544><HR><DIV
1545CLASS="REFSECT2"
1546><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001547NAME="AEN12527"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001548></A
1549><H3
1550><A
1551NAME="XMLXPATHCOMPEXPRPTR"
1552></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001553>xmlXPathCompExprPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001554><TABLE
1555BORDER="0"
1556BGCOLOR="#D6E8FF"
1557WIDTH="100%"
1558CELLPADDING="6"
1559><TR
1560><TD
1561><PRE
1562CLASS="PROGRAMLISTING"
1563>typedef xmlXPathCompExpr *xmlXPathCompExprPtr;</PRE
1564></TD
1565></TR
1566></TABLE
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001567><P
1568></P
1569></DIV
1570><HR><DIV
1571CLASS="REFSECT2"
1572><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001573NAME="AEN12532"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001574></A
1575><H3
1576><A
1577NAME="XMLXPATHFUNCTION"
1578></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001579>xmlXPathFunction ()</H3
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001580><TABLE
1581BORDER="0"
1582BGCOLOR="#D6E8FF"
1583WIDTH="100%"
1584CELLPADDING="6"
1585><TR
1586><TD
1587><PRE
1588CLASS="PROGRAMLISTING"
Daniel Veillard06622df2002-01-21 17:53:42 +00001589>void (*xmlXPathFunction) (<A
1590HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
1591>xmlXPathParserContextPtr</A
1592> ctxt,
1593 int nargs);</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001594></TD
1595></TR
1596></TABLE
1597><P
Daniel Veillard19274092002-03-25 16:48:03 +00001598>An XPath function.
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001599The arguments (if any) are popped out from the context stack
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001600and the result is pushed on the stack.</P
1601><P
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001602></P
1603><DIV
1604CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001605><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001606NAME="AEN12539"><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001607></P
1608><TABLE
1609BORDER="0"
1610WIDTH="100%"
1611BGCOLOR="#FFD0D0"
1612CELLSPACING="0"
1613CELLPADDING="4"
1614CLASS="CALSTABLE"
1615><TBODY
1616><TR
1617><TD
1618WIDTH="20%"
1619ALIGN="RIGHT"
1620VALIGN="TOP"
Daniel Veillard06622df2002-01-21 17:53:42 +00001621><TT
1622CLASS="PARAMETER"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001623><I
Daniel Veillard06622df2002-01-21 17:53:42 +00001624>ctxt</I
1625></TT
1626>&nbsp;:</TD
1627><TD
1628WIDTH="80%"
1629ALIGN="LEFT"
1630VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001631> the XPath interprestation context</TD
Daniel Veillard06622df2002-01-21 17:53:42 +00001632></TR
1633><TR
1634><TD
1635WIDTH="20%"
1636ALIGN="RIGHT"
1637VALIGN="TOP"
1638><TT
1639CLASS="PARAMETER"
1640><I
1641>nargs</I
1642></TT
1643>&nbsp;:</TD
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001644><TD
1645WIDTH="80%"
1646ALIGN="LEFT"
1647VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001648> the number of arguments</TD
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001649></TR
1650></TBODY
1651></TABLE
1652><P
1653></P
1654></DIV
1655></DIV
1656><HR><DIV
1657CLASS="REFSECT2"
1658><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001659NAME="AEN12552"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001660></A
1661><H3
1662><A
1663NAME="XMLXPATHISNAN"
1664></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001665>xmlXPathIsNaN ()</H3
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001666><TABLE
1667BORDER="0"
1668BGCOLOR="#D6E8FF"
1669WIDTH="100%"
1670CELLPADDING="6"
1671><TR
1672><TD
1673><PRE
1674CLASS="PROGRAMLISTING"
1675>int xmlXPathIsNaN (<GTKDOCLINK
1676HREF="DOUBLE"
1677>double</GTKDOCLINK
1678> val);</PRE
1679></TD
1680></TR
1681></TABLE
1682><P
1683>Provides a portable <GTKDOCLINK
1684HREF="ISNAN"
1685>isnan</GTKDOCLINK
1686>() function to detect whether a double
1687is a NotaNumber. Based on trio code
1688http://sourceforge.net/projects/ctrio/</P
1689><P
1690></P
1691><DIV
1692CLASS="INFORMALTABLE"
1693><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001694NAME="AEN12560"><P
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001695></P
1696><TABLE
1697BORDER="0"
1698WIDTH="100%"
1699BGCOLOR="#FFD0D0"
1700CELLSPACING="0"
1701CELLPADDING="4"
1702CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001703><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001704><TR
1705><TD
1706WIDTH="20%"
1707ALIGN="RIGHT"
1708VALIGN="TOP"
1709><TT
1710CLASS="PARAMETER"
1711><I
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001712>val</I
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001713></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001714>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001715><TD
1716WIDTH="80%"
1717ALIGN="LEFT"
1718VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001719> a double value</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001720></TR
1721><TR
1722><TD
1723WIDTH="20%"
1724ALIGN="RIGHT"
1725VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00001726><SPAN
1727CLASS="emphasis"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001728><I
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001729CLASS="EMPHASIS"
1730>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00001731></SPAN
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001732> :</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001733><TD
1734WIDTH="80%"
1735ALIGN="LEFT"
1736VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001737>1 if the value is a NaN, 0 otherwise</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001738></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001739></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001740></TABLE
1741><P
1742></P
1743></DIV
1744></DIV
1745><HR><DIV
1746CLASS="REFSECT2"
1747><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001748NAME="AEN12573"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001749></A
1750><H3
1751><A
1752NAME="XMLXPATHISINF"
1753></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001754>xmlXPathIsInf ()</H3
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001755><TABLE
1756BORDER="0"
1757BGCOLOR="#D6E8FF"
1758WIDTH="100%"
1759CELLPADDING="6"
1760><TR
1761><TD
1762><PRE
1763CLASS="PROGRAMLISTING"
1764>int xmlXPathIsInf (<GTKDOCLINK
1765HREF="DOUBLE"
1766>double</GTKDOCLINK
1767> val);</PRE
1768></TD
1769></TR
1770></TABLE
1771><P
1772>Provides a portable <GTKDOCLINK
1773HREF="ISINF"
1774>isinf</GTKDOCLINK
1775>() function to detect whether a double
1776is a +Infinite or -Infinite. Based on trio code
1777http://sourceforge.net/projects/ctrio/</P
1778><P
1779></P
1780><DIV
1781CLASS="INFORMALTABLE"
1782><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001783NAME="AEN12581"><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001784></P
1785><TABLE
1786BORDER="0"
1787WIDTH="100%"
1788BGCOLOR="#FFD0D0"
1789CELLSPACING="0"
1790CELLPADDING="4"
1791CLASS="CALSTABLE"
1792><TBODY
1793><TR
1794><TD
1795WIDTH="20%"
1796ALIGN="RIGHT"
1797VALIGN="TOP"
1798><TT
1799CLASS="PARAMETER"
1800><I
1801>val</I
1802></TT
1803>&nbsp;:</TD
1804><TD
1805WIDTH="80%"
1806ALIGN="LEFT"
1807VALIGN="TOP"
1808> a double value</TD
1809></TR
1810><TR
1811><TD
1812WIDTH="20%"
1813ALIGN="RIGHT"
1814VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00001815><SPAN
1816CLASS="emphasis"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001817><I
1818CLASS="EMPHASIS"
1819>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00001820></SPAN
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001821> :</TD
1822><TD
1823WIDTH="80%"
1824ALIGN="LEFT"
1825VALIGN="TOP"
1826>1 vi the value is +Infinite, -1 if -Infinite, 0 otherwise</TD
1827></TR
1828></TBODY
1829></TABLE
1830><P
1831></P
1832></DIV
1833></DIV
1834><HR><DIV
1835CLASS="REFSECT2"
1836><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001837NAME="AEN12594"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001838></A
1839><H3
1840><A
1841NAME="XMLXPATHNODESETGETLENGTH"
1842></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001843>xmlXPathNodeSetGetLength()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00001844><TABLE
1845BORDER="0"
1846BGCOLOR="#D6E8FF"
1847WIDTH="100%"
1848CELLPADDING="6"
1849><TR
1850><TD
1851><PRE
1852CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001853>#define xmlXPathNodeSetGetLength(ns) ((ns) ? (ns)-&gt;nodeNr : 0)</PRE
Daniel Veillardbed7b052001-05-19 14:59:49 +00001854></TD
1855></TR
1856></TABLE
1857><P
Daniel Veillard19274092002-03-25 16:48:03 +00001858>Implement a functionality similar to the DOM NodeList.length.</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001859><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001860></P
1861><DIV
1862CLASS="INFORMALTABLE"
1863><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001864NAME="AEN12600"><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001865></P
1866><TABLE
1867BORDER="0"
1868WIDTH="100%"
1869BGCOLOR="#FFD0D0"
1870CELLSPACING="0"
1871CELLPADDING="4"
1872CLASS="CALSTABLE"
1873><TBODY
1874><TR
1875><TD
1876WIDTH="20%"
1877ALIGN="RIGHT"
1878VALIGN="TOP"
1879><TT
1880CLASS="PARAMETER"
1881><I
1882>ns</I
1883></TT
1884>&nbsp;:</TD
1885><TD
1886WIDTH="80%"
1887ALIGN="LEFT"
1888VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001889> a node-set</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00001890></TR
1891></TBODY
1892></TABLE
1893><P
1894></P
1895></DIV
1896></DIV
1897><HR><DIV
1898CLASS="REFSECT2"
1899><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001900NAME="AEN12609"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001901></A
1902><H3
1903><A
1904NAME="XMLXPATHNODESETITEM"
1905></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001906>xmlXPathNodeSetItem()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00001907><TABLE
1908BORDER="0"
1909BGCOLOR="#D6E8FF"
1910WIDTH="100%"
1911CELLPADDING="6"
1912><TR
1913><TD
1914><PRE
1915CLASS="PROGRAMLISTING"
1916>#define xmlXPathNodeSetItem(ns, index)</PRE
1917></TD
1918></TR
1919></TABLE
1920><P
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001921>Implements a functionality similar to the DOM NodeList.<GTKDOCLINK
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001922HREF="ITEM"
1923>item</GTKDOCLINK
Daniel Veillard19274092002-03-25 16:48:03 +00001924>().</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001925><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001926></P
1927><DIV
1928CLASS="INFORMALTABLE"
1929><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001930NAME="AEN12616"><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001931></P
1932><TABLE
1933BORDER="0"
1934WIDTH="100%"
1935BGCOLOR="#FFD0D0"
1936CELLSPACING="0"
1937CELLPADDING="4"
1938CLASS="CALSTABLE"
1939><TBODY
1940><TR
1941><TD
1942WIDTH="20%"
1943ALIGN="RIGHT"
1944VALIGN="TOP"
1945><TT
1946CLASS="PARAMETER"
1947><I
1948>ns</I
1949></TT
1950>&nbsp;:</TD
1951><TD
1952WIDTH="80%"
1953ALIGN="LEFT"
1954VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001955> a node-set</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00001956></TR
1957><TR
1958><TD
1959WIDTH="20%"
1960ALIGN="RIGHT"
1961VALIGN="TOP"
1962><TT
1963CLASS="PARAMETER"
1964><I
1965>index</I
1966></TT
1967>&nbsp;:</TD
1968><TD
1969WIDTH="80%"
1970ALIGN="LEFT"
1971VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001972> index of a node in the set</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00001973></TR
1974></TBODY
1975></TABLE
1976><P
1977></P
1978></DIV
1979></DIV
1980><HR><DIV
1981CLASS="REFSECT2"
1982><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001983NAME="AEN12629"
Daniel Veillardf012a642001-07-23 19:10:52 +00001984></A
1985><H3
1986><A
1987NAME="XMLXPATHNODESETISEMPTY"
1988></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001989>xmlXPathNodeSetIsEmpty()</H3
Daniel Veillardf012a642001-07-23 19:10:52 +00001990><TABLE
1991BORDER="0"
1992BGCOLOR="#D6E8FF"
1993WIDTH="100%"
1994CELLPADDING="6"
1995><TR
1996><TD
1997><PRE
1998CLASS="PROGRAMLISTING"
1999>#define xmlXPathNodeSetIsEmpty(ns)</PRE
2000></TD
2001></TR
2002></TABLE
2003><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002004>Checks whether <TT
2005CLASS="PARAMETER"
2006><I
2007>ns</I
2008></TT
Daniel Veillard19274092002-03-25 16:48:03 +00002009> is empty or not.</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002010><P
Daniel Veillardf012a642001-07-23 19:10:52 +00002011></P
2012><DIV
2013CLASS="INFORMALTABLE"
2014><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002015NAME="AEN12636"><P
Daniel Veillardf012a642001-07-23 19:10:52 +00002016></P
2017><TABLE
2018BORDER="0"
2019WIDTH="100%"
2020BGCOLOR="#FFD0D0"
2021CELLSPACING="0"
2022CELLPADDING="4"
2023CLASS="CALSTABLE"
2024><TBODY
2025><TR
2026><TD
2027WIDTH="20%"
2028ALIGN="RIGHT"
2029VALIGN="TOP"
2030><TT
2031CLASS="PARAMETER"
2032><I
2033>ns</I
2034></TT
2035>&nbsp;:</TD
2036><TD
2037WIDTH="80%"
2038ALIGN="LEFT"
2039VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002040> a node-set</TD
Daniel Veillardf012a642001-07-23 19:10:52 +00002041></TR
2042></TBODY
2043></TABLE
2044><P
2045></P
2046></DIV
2047></DIV
2048><HR><DIV
2049CLASS="REFSECT2"
2050><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002051NAME="AEN12645"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002052></A
2053><H3
2054><A
2055NAME="XMLXPATHFREEOBJECT"
2056></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002057>xmlXPathFreeObject ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002058><TABLE
2059BORDER="0"
2060BGCOLOR="#D6E8FF"
2061WIDTH="100%"
2062CELLPADDING="6"
2063><TR
2064><TD
2065><PRE
2066CLASS="PROGRAMLISTING"
2067>void xmlXPathFreeObject (<A
2068HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2069>xmlXPathObjectPtr</A
2070> obj);</PRE
2071></TD
2072></TR
2073></TABLE
2074><P
2075>Free up an xmlXPathObjectPtr object.</P
2076><P
2077></P
2078><DIV
2079CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002080><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002081NAME="AEN12652"><P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002082></P
2083><TABLE
2084BORDER="0"
2085WIDTH="100%"
2086BGCOLOR="#FFD0D0"
2087CELLSPACING="0"
2088CELLPADDING="4"
2089CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002090><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002091><TR
2092><TD
2093WIDTH="20%"
2094ALIGN="RIGHT"
2095VALIGN="TOP"
2096><TT
2097CLASS="PARAMETER"
2098><I
2099>obj</I
2100></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002101>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002102><TD
2103WIDTH="80%"
2104ALIGN="LEFT"
2105VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002106> the object to free</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002107></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002108></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002109></TABLE
2110><P
2111></P
2112></DIV
2113></DIV
2114><HR><DIV
2115CLASS="REFSECT2"
2116><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002117NAME="AEN12661"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002118></A
2119><H3
2120><A
2121NAME="XMLXPATHNODESETCREATE"
2122></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002123>xmlXPathNodeSetCreate ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002124><TABLE
2125BORDER="0"
2126BGCOLOR="#D6E8FF"
2127WIDTH="100%"
2128CELLPADDING="6"
2129><TR
2130><TD
2131><PRE
2132CLASS="PROGRAMLISTING"
2133><A
2134HREF="libxml-xpath.html#XMLNODESETPTR"
2135>xmlNodeSetPtr</A
2136> xmlXPathNodeSetCreate (<A
2137HREF="libxml-tree.html#XMLNODEPTR"
2138>xmlNodePtr</A
2139> val);</PRE
2140></TD
2141></TR
2142></TABLE
2143><P
2144>Create a new xmlNodeSetPtr of type double and of value <TT
2145CLASS="PARAMETER"
2146><I
2147>val</I
2148></TT
2149></P
2150><P
2151></P
2152><DIV
2153CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002154><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002155NAME="AEN12670"><P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002156></P
2157><TABLE
2158BORDER="0"
2159WIDTH="100%"
2160BGCOLOR="#FFD0D0"
2161CELLSPACING="0"
2162CELLPADDING="4"
2163CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002164><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002165><TR
2166><TD
2167WIDTH="20%"
2168ALIGN="RIGHT"
2169VALIGN="TOP"
2170><TT
2171CLASS="PARAMETER"
2172><I
2173>val</I
2174></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002175>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002176><TD
2177WIDTH="80%"
2178ALIGN="LEFT"
2179VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002180> an initial xmlNodePtr, or NULL</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002181></TR
2182><TR
2183><TD
2184WIDTH="20%"
2185ALIGN="RIGHT"
2186VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00002187><SPAN
2188CLASS="emphasis"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002189><I
2190CLASS="EMPHASIS"
2191>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00002192></SPAN
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002193> :</TD
2194><TD
2195WIDTH="80%"
2196ALIGN="LEFT"
2197VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002198>the newly created object.</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002199></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002200></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002201></TABLE
2202><P
2203></P
2204></DIV
2205></DIV
2206><HR><DIV
2207CLASS="REFSECT2"
2208><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002209NAME="AEN12683"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002210></A
2211><H3
2212><A
2213NAME="XMLXPATHFREENODESETLIST"
2214></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002215>xmlXPathFreeNodeSetList ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002216><TABLE
2217BORDER="0"
2218BGCOLOR="#D6E8FF"
2219WIDTH="100%"
2220CELLPADDING="6"
2221><TR
2222><TD
2223><PRE
2224CLASS="PROGRAMLISTING"
2225>void xmlXPathFreeNodeSetList (<A
2226HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2227>xmlXPathObjectPtr</A
2228> obj);</PRE
2229></TD
2230></TR
2231></TABLE
2232><P
2233>Free up the xmlXPathObjectPtr <TT
2234CLASS="PARAMETER"
2235><I
2236>obj</I
2237></TT
2238> but don't deallocate the objects in
2239the list contrary to <A
2240HREF="libxml-xpath.html#XMLXPATHFREEOBJECT"
2241>xmlXPathFreeObject</A
2242>().</P
2243><P
2244></P
2245><DIV
2246CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002247><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002248NAME="AEN12692"><P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002249></P
2250><TABLE
2251BORDER="0"
2252WIDTH="100%"
2253BGCOLOR="#FFD0D0"
2254CELLSPACING="0"
2255CELLPADDING="4"
2256CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002257><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002258><TR
2259><TD
2260WIDTH="20%"
2261ALIGN="RIGHT"
2262VALIGN="TOP"
2263><TT
2264CLASS="PARAMETER"
2265><I
2266>obj</I
2267></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002268>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002269><TD
2270WIDTH="80%"
2271ALIGN="LEFT"
2272VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002273> an existing NodeSetList object</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002274></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002275></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002276></TABLE
2277><P
2278></P
2279></DIV
2280></DIV
2281><HR><DIV
2282CLASS="REFSECT2"
2283><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002284NAME="AEN12701"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002285></A
2286><H3
2287><A
2288NAME="XMLXPATHFREENODESET"
2289></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002290>xmlXPathFreeNodeSet ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002291><TABLE
2292BORDER="0"
2293BGCOLOR="#D6E8FF"
2294WIDTH="100%"
2295CELLPADDING="6"
2296><TR
2297><TD
2298><PRE
2299CLASS="PROGRAMLISTING"
2300>void xmlXPathFreeNodeSet (<A
2301HREF="libxml-xpath.html#XMLNODESETPTR"
2302>xmlNodeSetPtr</A
2303> obj);</PRE
2304></TD
2305></TR
2306></TABLE
2307><P
2308>Free the NodeSet compound (not the actual nodes !).</P
2309><P
2310></P
2311><DIV
2312CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002313><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002314NAME="AEN12708"><P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002315></P
2316><TABLE
2317BORDER="0"
2318WIDTH="100%"
2319BGCOLOR="#FFD0D0"
2320CELLSPACING="0"
2321CELLPADDING="4"
2322CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002323><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002324><TR
2325><TD
2326WIDTH="20%"
2327ALIGN="RIGHT"
2328VALIGN="TOP"
2329><TT
2330CLASS="PARAMETER"
2331><I
2332>obj</I
2333></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002334>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002335><TD
2336WIDTH="80%"
2337ALIGN="LEFT"
2338VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002339> the xmlNodeSetPtr to free</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002340></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002341></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002342></TABLE
2343><P
2344></P
2345></DIV
2346></DIV
2347><HR><DIV
2348CLASS="REFSECT2"
2349><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002350NAME="AEN12717"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002351></A
2352><H3
2353><A
2354NAME="XMLXPATHOBJECTCOPY"
2355></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002356>xmlXPathObjectCopy ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002357><TABLE
2358BORDER="0"
2359BGCOLOR="#D6E8FF"
2360WIDTH="100%"
2361CELLPADDING="6"
2362><TR
2363><TD
2364><PRE
2365CLASS="PROGRAMLISTING"
2366><A
2367HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2368>xmlXPathObjectPtr</A
2369> xmlXPathObjectCopy (<A
2370HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2371>xmlXPathObjectPtr</A
2372> val);</PRE
2373></TD
2374></TR
2375></TABLE
2376><P
2377>allocate a new copy of a given object</P
2378><P
2379></P
2380><DIV
2381CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002382><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002383NAME="AEN12725"><P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002384></P
2385><TABLE
2386BORDER="0"
2387WIDTH="100%"
2388BGCOLOR="#FFD0D0"
2389CELLSPACING="0"
2390CELLPADDING="4"
2391CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002392><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002393><TR
2394><TD
2395WIDTH="20%"
2396ALIGN="RIGHT"
2397VALIGN="TOP"
2398><TT
2399CLASS="PARAMETER"
2400><I
2401>val</I
2402></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002403>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002404><TD
2405WIDTH="80%"
2406ALIGN="LEFT"
2407VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002408> the original object</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002409></TR
2410><TR
2411><TD
2412WIDTH="20%"
2413ALIGN="RIGHT"
2414VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00002415><SPAN
2416CLASS="emphasis"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002417><I
2418CLASS="EMPHASIS"
2419>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00002420></SPAN
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002421> :</TD
2422><TD
2423WIDTH="80%"
2424ALIGN="LEFT"
2425VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002426>the newly created object.</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002427></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002428></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002429></TABLE
2430><P
2431></P
2432></DIV
2433></DIV
2434><HR><DIV
2435CLASS="REFSECT2"
2436><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002437NAME="AEN12738"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002438></A
2439><H3
2440><A
2441NAME="XMLXPATHCMPNODES"
2442></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002443>xmlXPathCmpNodes ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002444><TABLE
2445BORDER="0"
2446BGCOLOR="#D6E8FF"
2447WIDTH="100%"
2448CELLPADDING="6"
2449><TR
2450><TD
2451><PRE
2452CLASS="PROGRAMLISTING"
2453>int xmlXPathCmpNodes (<A
2454HREF="libxml-tree.html#XMLNODEPTR"
2455>xmlNodePtr</A
2456> node1,
2457 <A
2458HREF="libxml-tree.html#XMLNODEPTR"
2459>xmlNodePtr</A
2460> node2);</PRE
2461></TD
2462></TR
2463></TABLE
2464><P
2465>Compare two nodes w.r.t document order</P
2466><P
2467></P
2468><DIV
2469CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002470><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002471NAME="AEN12746"><P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002472></P
2473><TABLE
2474BORDER="0"
2475WIDTH="100%"
2476BGCOLOR="#FFD0D0"
2477CELLSPACING="0"
2478CELLPADDING="4"
2479CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002480><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002481><TR
2482><TD
2483WIDTH="20%"
2484ALIGN="RIGHT"
2485VALIGN="TOP"
2486><TT
2487CLASS="PARAMETER"
2488><I
2489>node1</I
2490></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002491>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002492><TD
2493WIDTH="80%"
2494ALIGN="LEFT"
2495VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002496> the first node</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002497></TR
2498><TR
2499><TD
2500WIDTH="20%"
2501ALIGN="RIGHT"
2502VALIGN="TOP"
2503><TT
2504CLASS="PARAMETER"
2505><I
2506>node2</I
2507></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002508>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002509><TD
2510WIDTH="80%"
2511ALIGN="LEFT"
2512VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002513> the second node</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002514></TR
2515><TR
2516><TD
2517WIDTH="20%"
2518ALIGN="RIGHT"
2519VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00002520><SPAN
2521CLASS="emphasis"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002522><I
2523CLASS="EMPHASIS"
2524>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00002525></SPAN
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002526> :</TD
2527><TD
2528WIDTH="80%"
2529ALIGN="LEFT"
2530VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002531>-2 in case of error 1 if first point &lt; second point, 0 if
Daniel Veillardaf43f632002-03-08 15:05:20 +00002532that's the same node, -1 otherwise</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002533></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002534></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002535></TABLE
2536><P
2537></P
2538></DIV
2539></DIV
2540><HR><DIV
2541CLASS="REFSECT2"
2542><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002543NAME="AEN12763"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002544></A
2545><H3
2546><A
2547NAME="XMLXPATHCASTNUMBERTOBOOLEAN"
2548></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002549>xmlXPathCastNumberToBoolean ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00002550><TABLE
2551BORDER="0"
2552BGCOLOR="#D6E8FF"
2553WIDTH="100%"
2554CELLPADDING="6"
2555><TR
2556><TD
2557><PRE
2558CLASS="PROGRAMLISTING"
2559>int xmlXPathCastNumberToBoolean (<GTKDOCLINK
2560HREF="DOUBLE"
2561>double</GTKDOCLINK
2562> val);</PRE
2563></TD
2564></TR
2565></TABLE
2566><P
2567>Converts a number to its boolean value</P
2568><P
2569></P
2570><DIV
2571CLASS="INFORMALTABLE"
2572><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002573NAME="AEN12770"><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00002574></P
2575><TABLE
2576BORDER="0"
2577WIDTH="100%"
2578BGCOLOR="#FFD0D0"
2579CELLSPACING="0"
2580CELLPADDING="4"
2581CLASS="CALSTABLE"
2582><TBODY
2583><TR
2584><TD
2585WIDTH="20%"
2586ALIGN="RIGHT"
2587VALIGN="TOP"
2588><TT
2589CLASS="PARAMETER"
2590><I
2591>val</I
2592></TT
2593>&nbsp;:</TD
2594><TD
2595WIDTH="80%"
2596ALIGN="LEFT"
2597VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002598> a number</TD
2599></TR
2600><TR
2601><TD
2602WIDTH="20%"
2603ALIGN="RIGHT"
2604VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00002605><SPAN
2606CLASS="emphasis"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002607><I
2608CLASS="EMPHASIS"
2609>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00002610></SPAN
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002611> :</TD
2612><TD
2613WIDTH="80%"
2614ALIGN="LEFT"
2615VALIGN="TOP"
2616>the boolean value</TD
2617></TR
2618></TBODY
2619></TABLE
2620><P
2621></P
2622></DIV
2623></DIV
2624><HR><DIV
2625CLASS="REFSECT2"
2626><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002627NAME="AEN12783"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002628></A
2629><H3
2630><A
2631NAME="XMLXPATHCASTSTRINGTOBOOLEAN"
2632></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002633>xmlXPathCastStringToBoolean ()</H3
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002634><TABLE
2635BORDER="0"
2636BGCOLOR="#D6E8FF"
2637WIDTH="100%"
2638CELLPADDING="6"
2639><TR
2640><TD
2641><PRE
2642CLASS="PROGRAMLISTING"
2643>int xmlXPathCastStringToBoolean (const <A
2644HREF="libxml-tree.html#XMLCHAR"
2645>xmlChar</A
2646> *val);</PRE
2647></TD
2648></TR
2649></TABLE
2650><P
2651>Converts a string to its boolean value</P
2652><P
2653></P
2654><DIV
2655CLASS="INFORMALTABLE"
2656><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002657NAME="AEN12790"><P
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002658></P
2659><TABLE
2660BORDER="0"
2661WIDTH="100%"
2662BGCOLOR="#FFD0D0"
2663CELLSPACING="0"
2664CELLPADDING="4"
2665CLASS="CALSTABLE"
2666><TBODY
2667><TR
2668><TD
2669WIDTH="20%"
2670ALIGN="RIGHT"
2671VALIGN="TOP"
2672><TT
2673CLASS="PARAMETER"
2674><I
2675>val</I
2676></TT
2677>&nbsp;:</TD
2678><TD
2679WIDTH="80%"
2680ALIGN="LEFT"
2681VALIGN="TOP"
2682> a string</TD
2683></TR
2684><TR
2685><TD
2686WIDTH="20%"
2687ALIGN="RIGHT"
2688VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00002689><SPAN
2690CLASS="emphasis"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002691><I
2692CLASS="EMPHASIS"
2693>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00002694></SPAN
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002695> :</TD
2696><TD
2697WIDTH="80%"
2698ALIGN="LEFT"
2699VALIGN="TOP"
2700>the boolean value</TD
2701></TR
2702></TBODY
2703></TABLE
2704><P
2705></P
2706></DIV
2707></DIV
2708><HR><DIV
2709CLASS="REFSECT2"
2710><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002711NAME="AEN12803"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002712></A
2713><H3
2714><A
2715NAME="XMLXPATHCASTNODESETTOBOOLEAN"
2716></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002717>xmlXPathCastNodeSetToBoolean ()</H3
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002718><TABLE
2719BORDER="0"
2720BGCOLOR="#D6E8FF"
2721WIDTH="100%"
2722CELLPADDING="6"
2723><TR
2724><TD
2725><PRE
2726CLASS="PROGRAMLISTING"
2727>int xmlXPathCastNodeSetToBoolean (<A
2728HREF="libxml-xpath.html#XMLNODESETPTR"
2729>xmlNodeSetPtr</A
2730> ns);</PRE
2731></TD
2732></TR
2733></TABLE
2734><P
2735>Converts a node-set to its boolean value</P
2736><P
2737></P
2738><DIV
2739CLASS="INFORMALTABLE"
2740><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002741NAME="AEN12810"><P
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002742></P
2743><TABLE
2744BORDER="0"
2745WIDTH="100%"
2746BGCOLOR="#FFD0D0"
2747CELLSPACING="0"
2748CELLPADDING="4"
2749CLASS="CALSTABLE"
2750><TBODY
2751><TR
2752><TD
2753WIDTH="20%"
2754ALIGN="RIGHT"
2755VALIGN="TOP"
2756><TT
2757CLASS="PARAMETER"
2758><I
2759>ns</I
2760></TT
2761>&nbsp;:</TD
2762><TD
2763WIDTH="80%"
2764ALIGN="LEFT"
2765VALIGN="TOP"
2766> a node-set</TD
2767></TR
2768><TR
2769><TD
2770WIDTH="20%"
2771ALIGN="RIGHT"
2772VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00002773><SPAN
2774CLASS="emphasis"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002775><I
2776CLASS="EMPHASIS"
2777>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00002778></SPAN
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002779> :</TD
2780><TD
2781WIDTH="80%"
2782ALIGN="LEFT"
2783VALIGN="TOP"
2784>the boolean value</TD
2785></TR
2786></TBODY
2787></TABLE
2788><P
2789></P
2790></DIV
2791></DIV
2792><HR><DIV
2793CLASS="REFSECT2"
2794><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002795NAME="AEN12823"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002796></A
2797><H3
2798><A
2799NAME="XMLXPATHCASTTOBOOLEAN"
2800></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002801>xmlXPathCastToBoolean ()</H3
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002802><TABLE
2803BORDER="0"
2804BGCOLOR="#D6E8FF"
2805WIDTH="100%"
2806CELLPADDING="6"
2807><TR
2808><TD
2809><PRE
2810CLASS="PROGRAMLISTING"
2811>int xmlXPathCastToBoolean (<A
2812HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2813>xmlXPathObjectPtr</A
2814> val);</PRE
2815></TD
2816></TR
2817></TABLE
2818><P
2819>Converts an XPath object to its boolean value</P
2820><P
2821></P
2822><DIV
2823CLASS="INFORMALTABLE"
2824><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002825NAME="AEN12830"><P
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002826></P
2827><TABLE
2828BORDER="0"
2829WIDTH="100%"
2830BGCOLOR="#FFD0D0"
2831CELLSPACING="0"
2832CELLPADDING="4"
2833CLASS="CALSTABLE"
2834><TBODY
2835><TR
2836><TD
2837WIDTH="20%"
2838ALIGN="RIGHT"
2839VALIGN="TOP"
2840><TT
2841CLASS="PARAMETER"
2842><I
2843>val</I
2844></TT
2845>&nbsp;:</TD
2846><TD
2847WIDTH="80%"
2848ALIGN="LEFT"
2849VALIGN="TOP"
2850> an XPath object</TD
2851></TR
2852><TR
2853><TD
2854WIDTH="20%"
2855ALIGN="RIGHT"
2856VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00002857><SPAN
2858CLASS="emphasis"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002859><I
2860CLASS="EMPHASIS"
2861>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00002862></SPAN
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002863> :</TD
2864><TD
2865WIDTH="80%"
2866ALIGN="LEFT"
2867VALIGN="TOP"
2868>the boolean value</TD
2869></TR
2870></TBODY
2871></TABLE
2872><P
2873></P
2874></DIV
2875></DIV
2876><HR><DIV
2877CLASS="REFSECT2"
2878><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002879NAME="AEN12843"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002880></A
2881><H3
2882><A
2883NAME="XMLXPATHCASTBOOLEANTONUMBER"
2884></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002885>xmlXPathCastBooleanToNumber ()</H3
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002886><TABLE
2887BORDER="0"
2888BGCOLOR="#D6E8FF"
2889WIDTH="100%"
2890CELLPADDING="6"
2891><TR
2892><TD
2893><PRE
2894CLASS="PROGRAMLISTING"
2895><GTKDOCLINK
2896HREF="DOUBLE"
2897>double</GTKDOCLINK
2898> xmlXPathCastBooleanToNumber (int val);</PRE
2899></TD
2900></TR
2901></TABLE
2902><P
2903>Converts a boolean to its number value</P
2904><P
2905></P
2906><DIV
2907CLASS="INFORMALTABLE"
2908><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002909NAME="AEN12850"><P
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002910></P
2911><TABLE
2912BORDER="0"
2913WIDTH="100%"
2914BGCOLOR="#FFD0D0"
2915CELLSPACING="0"
2916CELLPADDING="4"
2917CLASS="CALSTABLE"
2918><TBODY
2919><TR
2920><TD
2921WIDTH="20%"
2922ALIGN="RIGHT"
2923VALIGN="TOP"
2924><TT
2925CLASS="PARAMETER"
2926><I
2927>val</I
2928></TT
2929>&nbsp;:</TD
2930><TD
2931WIDTH="80%"
2932ALIGN="LEFT"
2933VALIGN="TOP"
2934> a boolean</TD
2935></TR
2936><TR
2937><TD
2938WIDTH="20%"
2939ALIGN="RIGHT"
2940VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00002941><SPAN
2942CLASS="emphasis"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002943><I
2944CLASS="EMPHASIS"
2945>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00002946></SPAN
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002947> :</TD
2948><TD
2949WIDTH="80%"
2950ALIGN="LEFT"
2951VALIGN="TOP"
2952>the number value</TD
2953></TR
2954></TBODY
2955></TABLE
2956><P
2957></P
2958></DIV
2959></DIV
2960><HR><DIV
2961CLASS="REFSECT2"
2962><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002963NAME="AEN12863"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002964></A
2965><H3
2966><A
2967NAME="XMLXPATHCASTSTRINGTONUMBER"
2968></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002969>xmlXPathCastStringToNumber ()</H3
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002970><TABLE
2971BORDER="0"
2972BGCOLOR="#D6E8FF"
2973WIDTH="100%"
2974CELLPADDING="6"
2975><TR
2976><TD
2977><PRE
2978CLASS="PROGRAMLISTING"
2979><GTKDOCLINK
2980HREF="DOUBLE"
2981>double</GTKDOCLINK
2982> xmlXPathCastStringToNumber (const <A
2983HREF="libxml-tree.html#XMLCHAR"
2984>xmlChar</A
2985> *val);</PRE
2986></TD
2987></TR
2988></TABLE
2989><P
2990>Converts a string to its number value</P
2991><P
2992></P
2993><DIV
2994CLASS="INFORMALTABLE"
2995><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002996NAME="AEN12871"><P
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002997></P
2998><TABLE
2999BORDER="0"
3000WIDTH="100%"
3001BGCOLOR="#FFD0D0"
3002CELLSPACING="0"
3003CELLPADDING="4"
3004CLASS="CALSTABLE"
3005><TBODY
3006><TR
3007><TD
3008WIDTH="20%"
3009ALIGN="RIGHT"
3010VALIGN="TOP"
3011><TT
3012CLASS="PARAMETER"
3013><I
3014>val</I
3015></TT
3016>&nbsp;:</TD
3017><TD
3018WIDTH="80%"
3019ALIGN="LEFT"
3020VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003021> a string</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003022></TR
3023><TR
3024><TD
3025WIDTH="20%"
3026ALIGN="RIGHT"
3027VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00003028><SPAN
3029CLASS="emphasis"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003030><I
3031CLASS="EMPHASIS"
3032>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00003033></SPAN
Daniel Veillardbed7b052001-05-19 14:59:49 +00003034> :</TD
3035><TD
3036WIDTH="80%"
3037ALIGN="LEFT"
3038VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003039>the number value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003040></TR
3041></TBODY
3042></TABLE
3043><P
3044></P
3045></DIV
3046></DIV
3047><HR><DIV
3048CLASS="REFSECT2"
3049><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003050NAME="AEN12884"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003051></A
3052><H3
3053><A
3054NAME="XMLXPATHCASTNODETONUMBER"
3055></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003056>xmlXPathCastNodeToNumber ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003057><TABLE
3058BORDER="0"
3059BGCOLOR="#D6E8FF"
3060WIDTH="100%"
3061CELLPADDING="6"
3062><TR
3063><TD
3064><PRE
3065CLASS="PROGRAMLISTING"
3066><GTKDOCLINK
3067HREF="DOUBLE"
3068>double</GTKDOCLINK
3069> xmlXPathCastNodeToNumber (<A
3070HREF="libxml-tree.html#XMLNODEPTR"
3071>xmlNodePtr</A
3072> node);</PRE
3073></TD
3074></TR
3075></TABLE
3076><P
3077>Converts a node to its number value</P
3078><P
3079></P
3080><DIV
3081CLASS="INFORMALTABLE"
3082><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003083NAME="AEN12892"><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00003084></P
3085><TABLE
3086BORDER="0"
3087WIDTH="100%"
3088BGCOLOR="#FFD0D0"
3089CELLSPACING="0"
3090CELLPADDING="4"
3091CLASS="CALSTABLE"
3092><TBODY
3093><TR
3094><TD
3095WIDTH="20%"
3096ALIGN="RIGHT"
3097VALIGN="TOP"
3098><TT
3099CLASS="PARAMETER"
3100><I
3101>node</I
3102></TT
3103>&nbsp;:</TD
3104><TD
3105WIDTH="80%"
3106ALIGN="LEFT"
3107VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003108> a node</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003109></TR
3110><TR
3111><TD
3112WIDTH="20%"
3113ALIGN="RIGHT"
3114VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00003115><SPAN
3116CLASS="emphasis"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003117><I
3118CLASS="EMPHASIS"
3119>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00003120></SPAN
Daniel Veillardbed7b052001-05-19 14:59:49 +00003121> :</TD
3122><TD
3123WIDTH="80%"
3124ALIGN="LEFT"
3125VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003126>the number value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003127></TR
3128></TBODY
3129></TABLE
3130><P
3131></P
3132></DIV
3133></DIV
3134><HR><DIV
3135CLASS="REFSECT2"
3136><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003137NAME="AEN12905"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003138></A
3139><H3
3140><A
3141NAME="XMLXPATHCASTNODESETTONUMBER"
3142></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003143>xmlXPathCastNodeSetToNumber ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003144><TABLE
3145BORDER="0"
3146BGCOLOR="#D6E8FF"
3147WIDTH="100%"
3148CELLPADDING="6"
3149><TR
3150><TD
3151><PRE
3152CLASS="PROGRAMLISTING"
3153><GTKDOCLINK
3154HREF="DOUBLE"
3155>double</GTKDOCLINK
3156> xmlXPathCastNodeSetToNumber (<A
3157HREF="libxml-xpath.html#XMLNODESETPTR"
3158>xmlNodeSetPtr</A
3159> ns);</PRE
3160></TD
3161></TR
3162></TABLE
3163><P
3164>Converts a node-set to its number value</P
3165><P
3166></P
3167><DIV
3168CLASS="INFORMALTABLE"
3169><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003170NAME="AEN12913"><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00003171></P
3172><TABLE
3173BORDER="0"
3174WIDTH="100%"
3175BGCOLOR="#FFD0D0"
3176CELLSPACING="0"
3177CELLPADDING="4"
3178CLASS="CALSTABLE"
3179><TBODY
3180><TR
3181><TD
3182WIDTH="20%"
3183ALIGN="RIGHT"
3184VALIGN="TOP"
3185><TT
3186CLASS="PARAMETER"
3187><I
3188>ns</I
3189></TT
3190>&nbsp;:</TD
3191><TD
3192WIDTH="80%"
3193ALIGN="LEFT"
3194VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003195> a node-set</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003196></TR
3197><TR
3198><TD
3199WIDTH="20%"
3200ALIGN="RIGHT"
3201VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00003202><SPAN
3203CLASS="emphasis"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003204><I
3205CLASS="EMPHASIS"
3206>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00003207></SPAN
Daniel Veillardbed7b052001-05-19 14:59:49 +00003208> :</TD
3209><TD
3210WIDTH="80%"
3211ALIGN="LEFT"
3212VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003213>the number value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003214></TR
3215></TBODY
3216></TABLE
3217><P
3218></P
3219></DIV
3220></DIV
3221><HR><DIV
3222CLASS="REFSECT2"
3223><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003224NAME="AEN12926"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003225></A
3226><H3
3227><A
3228NAME="XMLXPATHCASTTONUMBER"
3229></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003230>xmlXPathCastToNumber ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003231><TABLE
3232BORDER="0"
3233BGCOLOR="#D6E8FF"
3234WIDTH="100%"
3235CELLPADDING="6"
3236><TR
3237><TD
3238><PRE
3239CLASS="PROGRAMLISTING"
3240><GTKDOCLINK
3241HREF="DOUBLE"
3242>double</GTKDOCLINK
3243> xmlXPathCastToNumber (<A
3244HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3245>xmlXPathObjectPtr</A
3246> val);</PRE
3247></TD
3248></TR
3249></TABLE
3250><P
3251>Converts an XPath object to its number value</P
3252><P
3253></P
3254><DIV
3255CLASS="INFORMALTABLE"
3256><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003257NAME="AEN12934"><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00003258></P
3259><TABLE
3260BORDER="0"
3261WIDTH="100%"
3262BGCOLOR="#FFD0D0"
3263CELLSPACING="0"
3264CELLPADDING="4"
3265CLASS="CALSTABLE"
3266><TBODY
3267><TR
3268><TD
3269WIDTH="20%"
3270ALIGN="RIGHT"
3271VALIGN="TOP"
3272><TT
3273CLASS="PARAMETER"
3274><I
3275>val</I
3276></TT
3277>&nbsp;:</TD
3278><TD
3279WIDTH="80%"
3280ALIGN="LEFT"
3281VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003282> an XPath object</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003283></TR
3284><TR
3285><TD
3286WIDTH="20%"
3287ALIGN="RIGHT"
3288VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00003289><SPAN
3290CLASS="emphasis"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003291><I
3292CLASS="EMPHASIS"
3293>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00003294></SPAN
Daniel Veillardbed7b052001-05-19 14:59:49 +00003295> :</TD
3296><TD
3297WIDTH="80%"
3298ALIGN="LEFT"
3299VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003300>the number value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003301></TR
3302></TBODY
3303></TABLE
3304><P
3305></P
3306></DIV
3307></DIV
3308><HR><DIV
3309CLASS="REFSECT2"
3310><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003311NAME="AEN12947"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003312></A
3313><H3
3314><A
3315NAME="XMLXPATHCASTBOOLEANTOSTRING"
3316></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003317>xmlXPathCastBooleanToString ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003318><TABLE
3319BORDER="0"
3320BGCOLOR="#D6E8FF"
3321WIDTH="100%"
3322CELLPADDING="6"
3323><TR
3324><TD
3325><PRE
3326CLASS="PROGRAMLISTING"
3327><A
3328HREF="libxml-tree.html#XMLCHAR"
3329>xmlChar</A
3330>* xmlXPathCastBooleanToString (int val);</PRE
3331></TD
3332></TR
3333></TABLE
3334><P
3335>Converts a boolean to its string value.</P
3336><P
3337></P
3338><DIV
3339CLASS="INFORMALTABLE"
3340><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003341NAME="AEN12954"><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00003342></P
3343><TABLE
3344BORDER="0"
3345WIDTH="100%"
3346BGCOLOR="#FFD0D0"
3347CELLSPACING="0"
3348CELLPADDING="4"
3349CLASS="CALSTABLE"
3350><TBODY
3351><TR
3352><TD
3353WIDTH="20%"
3354ALIGN="RIGHT"
3355VALIGN="TOP"
3356><TT
3357CLASS="PARAMETER"
3358><I
3359>val</I
3360></TT
3361>&nbsp;:</TD
3362><TD
3363WIDTH="80%"
3364ALIGN="LEFT"
3365VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003366> a boolean</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003367></TR
3368><TR
3369><TD
3370WIDTH="20%"
3371ALIGN="RIGHT"
3372VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00003373><SPAN
3374CLASS="emphasis"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003375><I
3376CLASS="EMPHASIS"
3377>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00003378></SPAN
Daniel Veillardbed7b052001-05-19 14:59:49 +00003379> :</TD
3380><TD
3381WIDTH="80%"
3382ALIGN="LEFT"
3383VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003384>a newly allocated string.</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003385></TR
3386></TBODY
3387></TABLE
3388><P
3389></P
3390></DIV
3391></DIV
3392><HR><DIV
3393CLASS="REFSECT2"
3394><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003395NAME="AEN12967"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003396></A
3397><H3
3398><A
3399NAME="XMLXPATHCASTNUMBERTOSTRING"
3400></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003401>xmlXPathCastNumberToString ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003402><TABLE
3403BORDER="0"
3404BGCOLOR="#D6E8FF"
3405WIDTH="100%"
3406CELLPADDING="6"
3407><TR
3408><TD
3409><PRE
3410CLASS="PROGRAMLISTING"
3411><A
3412HREF="libxml-tree.html#XMLCHAR"
3413>xmlChar</A
3414>* xmlXPathCastNumberToString (<GTKDOCLINK
3415HREF="DOUBLE"
3416>double</GTKDOCLINK
3417> val);</PRE
3418></TD
3419></TR
3420></TABLE
3421><P
3422>Converts a number to its string value.</P
3423><P
3424></P
3425><DIV
3426CLASS="INFORMALTABLE"
3427><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003428NAME="AEN12975"><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00003429></P
3430><TABLE
3431BORDER="0"
3432WIDTH="100%"
3433BGCOLOR="#FFD0D0"
3434CELLSPACING="0"
3435CELLPADDING="4"
3436CLASS="CALSTABLE"
3437><TBODY
3438><TR
3439><TD
3440WIDTH="20%"
3441ALIGN="RIGHT"
3442VALIGN="TOP"
3443><TT
3444CLASS="PARAMETER"
3445><I
3446>val</I
3447></TT
3448>&nbsp;:</TD
3449><TD
3450WIDTH="80%"
3451ALIGN="LEFT"
3452VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003453> a number</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003454></TR
3455><TR
3456><TD
3457WIDTH="20%"
3458ALIGN="RIGHT"
3459VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00003460><SPAN
3461CLASS="emphasis"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003462><I
3463CLASS="EMPHASIS"
3464>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00003465></SPAN
Daniel Veillardbed7b052001-05-19 14:59:49 +00003466> :</TD
3467><TD
3468WIDTH="80%"
3469ALIGN="LEFT"
3470VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003471>a newly allocated string.</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003472></TR
3473></TBODY
3474></TABLE
3475><P
3476></P
3477></DIV
3478></DIV
3479><HR><DIV
3480CLASS="REFSECT2"
3481><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003482NAME="AEN12988"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003483></A
3484><H3
3485><A
3486NAME="XMLXPATHCASTNODETOSTRING"
3487></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003488>xmlXPathCastNodeToString ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003489><TABLE
3490BORDER="0"
3491BGCOLOR="#D6E8FF"
3492WIDTH="100%"
3493CELLPADDING="6"
3494><TR
3495><TD
3496><PRE
3497CLASS="PROGRAMLISTING"
3498><A
3499HREF="libxml-tree.html#XMLCHAR"
3500>xmlChar</A
3501>* xmlXPathCastNodeToString (<A
3502HREF="libxml-tree.html#XMLNODEPTR"
3503>xmlNodePtr</A
3504> node);</PRE
3505></TD
3506></TR
3507></TABLE
3508><P
3509>Converts a node to its string value.</P
3510><P
3511></P
3512><DIV
3513CLASS="INFORMALTABLE"
3514><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003515NAME="AEN12996"><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00003516></P
3517><TABLE
3518BORDER="0"
3519WIDTH="100%"
3520BGCOLOR="#FFD0D0"
3521CELLSPACING="0"
3522CELLPADDING="4"
3523CLASS="CALSTABLE"
3524><TBODY
3525><TR
3526><TD
3527WIDTH="20%"
3528ALIGN="RIGHT"
3529VALIGN="TOP"
3530><TT
3531CLASS="PARAMETER"
3532><I
3533>node</I
3534></TT
3535>&nbsp;:</TD
3536><TD
3537WIDTH="80%"
3538ALIGN="LEFT"
3539VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003540> a node</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003541></TR
3542><TR
3543><TD
3544WIDTH="20%"
3545ALIGN="RIGHT"
3546VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00003547><SPAN
3548CLASS="emphasis"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003549><I
3550CLASS="EMPHASIS"
3551>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00003552></SPAN
Daniel Veillardbed7b052001-05-19 14:59:49 +00003553> :</TD
3554><TD
3555WIDTH="80%"
3556ALIGN="LEFT"
3557VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003558>a newly allocated string.</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003559></TR
3560></TBODY
3561></TABLE
3562><P
3563></P
3564></DIV
3565></DIV
3566><HR><DIV
3567CLASS="REFSECT2"
3568><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003569NAME="AEN13009"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003570></A
3571><H3
3572><A
3573NAME="XMLXPATHCASTNODESETTOSTRING"
3574></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003575>xmlXPathCastNodeSetToString ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003576><TABLE
3577BORDER="0"
3578BGCOLOR="#D6E8FF"
3579WIDTH="100%"
3580CELLPADDING="6"
3581><TR
3582><TD
3583><PRE
3584CLASS="PROGRAMLISTING"
3585><A
3586HREF="libxml-tree.html#XMLCHAR"
3587>xmlChar</A
3588>* xmlXPathCastNodeSetToString (<A
3589HREF="libxml-xpath.html#XMLNODESETPTR"
3590>xmlNodeSetPtr</A
3591> ns);</PRE
3592></TD
3593></TR
3594></TABLE
3595><P
3596>Converts a node-set to its string value.</P
3597><P
3598></P
3599><DIV
3600CLASS="INFORMALTABLE"
3601><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003602NAME="AEN13017"><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00003603></P
3604><TABLE
3605BORDER="0"
3606WIDTH="100%"
3607BGCOLOR="#FFD0D0"
3608CELLSPACING="0"
3609CELLPADDING="4"
3610CLASS="CALSTABLE"
3611><TBODY
3612><TR
3613><TD
3614WIDTH="20%"
3615ALIGN="RIGHT"
3616VALIGN="TOP"
3617><TT
3618CLASS="PARAMETER"
3619><I
3620>ns</I
3621></TT
3622>&nbsp;:</TD
3623><TD
3624WIDTH="80%"
3625ALIGN="LEFT"
3626VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003627> a node-set</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003628></TR
3629><TR
3630><TD
3631WIDTH="20%"
3632ALIGN="RIGHT"
3633VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00003634><SPAN
3635CLASS="emphasis"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003636><I
3637CLASS="EMPHASIS"
3638>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00003639></SPAN
Daniel Veillardbed7b052001-05-19 14:59:49 +00003640> :</TD
3641><TD
3642WIDTH="80%"
3643ALIGN="LEFT"
3644VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003645>a newly allocated string.</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003646></TR
3647></TBODY
3648></TABLE
3649><P
3650></P
3651></DIV
3652></DIV
3653><HR><DIV
3654CLASS="REFSECT2"
3655><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003656NAME="AEN13030"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003657></A
3658><H3
3659><A
3660NAME="XMLXPATHCASTTOSTRING"
3661></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003662>xmlXPathCastToString ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003663><TABLE
3664BORDER="0"
3665BGCOLOR="#D6E8FF"
3666WIDTH="100%"
3667CELLPADDING="6"
3668><TR
3669><TD
3670><PRE
3671CLASS="PROGRAMLISTING"
3672><A
3673HREF="libxml-tree.html#XMLCHAR"
3674>xmlChar</A
3675>* xmlXPathCastToString (<A
3676HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3677>xmlXPathObjectPtr</A
3678> val);</PRE
3679></TD
3680></TR
3681></TABLE
3682><P
3683>Converts an existing object to its <GTKDOCLINK
3684HREF="STRING"
3685>string</GTKDOCLINK
3686>() equivalent</P
3687><P
3688></P
3689><DIV
3690CLASS="INFORMALTABLE"
3691><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003692NAME="AEN13039"><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00003693></P
3694><TABLE
3695BORDER="0"
3696WIDTH="100%"
3697BGCOLOR="#FFD0D0"
3698CELLSPACING="0"
3699CELLPADDING="4"
3700CLASS="CALSTABLE"
3701><TBODY
3702><TR
3703><TD
3704WIDTH="20%"
3705ALIGN="RIGHT"
3706VALIGN="TOP"
3707><TT
3708CLASS="PARAMETER"
3709><I
3710>val</I
3711></TT
3712>&nbsp;:</TD
3713><TD
3714WIDTH="80%"
3715ALIGN="LEFT"
3716VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003717> an XPath object</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003718></TR
3719><TR
3720><TD
3721WIDTH="20%"
3722ALIGN="RIGHT"
3723VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00003724><SPAN
3725CLASS="emphasis"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003726><I
3727CLASS="EMPHASIS"
3728>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00003729></SPAN
Daniel Veillardbed7b052001-05-19 14:59:49 +00003730> :</TD
3731><TD
3732WIDTH="80%"
3733ALIGN="LEFT"
3734VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003735>the string value of the object, NULL in case of error.
Daniel Veillardaf43f632002-03-08 15:05:20 +00003736A new string is allocated only if needed (<TT
Daniel Veillardcbaf3992001-12-31 16:16:02 +00003737CLASS="PARAMETER"
3738><I
3739>val</I
3740></TT
3741> isn't a
Daniel Veillardaf43f632002-03-08 15:05:20 +00003742string object).</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003743></TR
3744></TBODY
3745></TABLE
3746><P
3747></P
3748></DIV
3749></DIV
3750><HR><DIV
3751CLASS="REFSECT2"
3752><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003753NAME="AEN13053"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00003754></A
3755><H3
3756><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003757NAME="XMLXPATHCONVERTBOOLEAN"
3758></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003759>xmlXPathConvertBoolean ()</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003760><TABLE
3761BORDER="0"
3762BGCOLOR="#D6E8FF"
3763WIDTH="100%"
3764CELLPADDING="6"
3765><TR
3766><TD
3767><PRE
3768CLASS="PROGRAMLISTING"
3769><A
3770HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3771>xmlXPathObjectPtr</A
3772> xmlXPathConvertBoolean (<A
3773HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3774>xmlXPathObjectPtr</A
3775> val);</PRE
3776></TD
3777></TR
3778></TABLE
3779><P
3780>Converts an existing object to its <GTKDOCLINK
3781HREF="BOOLEAN"
3782>boolean</GTKDOCLINK
3783>() equivalent</P
3784><P
3785></P
3786><DIV
3787CLASS="INFORMALTABLE"
3788><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003789NAME="AEN13062"><P
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003790></P
3791><TABLE
3792BORDER="0"
3793WIDTH="100%"
3794BGCOLOR="#FFD0D0"
3795CELLSPACING="0"
3796CELLPADDING="4"
3797CLASS="CALSTABLE"
3798><TBODY
3799><TR
3800><TD
3801WIDTH="20%"
3802ALIGN="RIGHT"
3803VALIGN="TOP"
3804><TT
3805CLASS="PARAMETER"
3806><I
3807>val</I
3808></TT
3809>&nbsp;:</TD
3810><TD
3811WIDTH="80%"
3812ALIGN="LEFT"
3813VALIGN="TOP"
3814> an XPath object</TD
3815></TR
3816><TR
3817><TD
3818WIDTH="20%"
3819ALIGN="RIGHT"
3820VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00003821><SPAN
3822CLASS="emphasis"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003823><I
3824CLASS="EMPHASIS"
3825>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00003826></SPAN
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003827> :</TD
3828><TD
3829WIDTH="80%"
3830ALIGN="LEFT"
3831VALIGN="TOP"
3832>the new object, the old one is freed (or the operation
Daniel Veillardaf43f632002-03-08 15:05:20 +00003833is done directly on <TT
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003834CLASS="PARAMETER"
3835><I
3836>val</I
3837></TT
3838>)</TD
3839></TR
3840></TBODY
3841></TABLE
3842><P
3843></P
3844></DIV
3845></DIV
3846><HR><DIV
3847CLASS="REFSECT2"
3848><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003849NAME="AEN13076"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003850></A
3851><H3
3852><A
3853NAME="XMLXPATHCONVERTNUMBER"
3854></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003855>xmlXPathConvertNumber ()</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003856><TABLE
3857BORDER="0"
3858BGCOLOR="#D6E8FF"
3859WIDTH="100%"
3860CELLPADDING="6"
3861><TR
3862><TD
3863><PRE
3864CLASS="PROGRAMLISTING"
3865><A
3866HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3867>xmlXPathObjectPtr</A
3868> xmlXPathConvertNumber (<A
3869HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3870>xmlXPathObjectPtr</A
3871> val);</PRE
3872></TD
3873></TR
3874></TABLE
3875><P
3876>Converts an existing object to its <GTKDOCLINK
3877HREF="NUMBER"
3878>number</GTKDOCLINK
3879>() equivalent</P
3880><P
3881></P
3882><DIV
3883CLASS="INFORMALTABLE"
3884><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003885NAME="AEN13085"><P
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003886></P
3887><TABLE
3888BORDER="0"
3889WIDTH="100%"
3890BGCOLOR="#FFD0D0"
3891CELLSPACING="0"
3892CELLPADDING="4"
3893CLASS="CALSTABLE"
3894><TBODY
3895><TR
3896><TD
3897WIDTH="20%"
3898ALIGN="RIGHT"
3899VALIGN="TOP"
3900><TT
3901CLASS="PARAMETER"
3902><I
3903>val</I
3904></TT
3905>&nbsp;:</TD
3906><TD
3907WIDTH="80%"
3908ALIGN="LEFT"
3909VALIGN="TOP"
3910> an XPath object</TD
3911></TR
3912><TR
3913><TD
3914WIDTH="20%"
3915ALIGN="RIGHT"
3916VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00003917><SPAN
3918CLASS="emphasis"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003919><I
3920CLASS="EMPHASIS"
3921>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00003922></SPAN
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003923> :</TD
3924><TD
3925WIDTH="80%"
3926ALIGN="LEFT"
3927VALIGN="TOP"
3928>the new object, the old one is freed (or the operation
Daniel Veillardaf43f632002-03-08 15:05:20 +00003929is done directly on <TT
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003930CLASS="PARAMETER"
3931><I
3932>val</I
3933></TT
3934>)</TD
3935></TR
3936></TBODY
3937></TABLE
3938><P
3939></P
3940></DIV
3941></DIV
3942><HR><DIV
3943CLASS="REFSECT2"
3944><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003945NAME="AEN13099"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003946></A
3947><H3
3948><A
3949NAME="XMLXPATHCONVERTSTRING"
3950></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003951>xmlXPathConvertString ()</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003952><TABLE
3953BORDER="0"
3954BGCOLOR="#D6E8FF"
3955WIDTH="100%"
3956CELLPADDING="6"
3957><TR
3958><TD
3959><PRE
3960CLASS="PROGRAMLISTING"
3961><A
3962HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3963>xmlXPathObjectPtr</A
3964> xmlXPathConvertString (<A
3965HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3966>xmlXPathObjectPtr</A
3967> val);</PRE
3968></TD
3969></TR
3970></TABLE
3971><P
3972>Converts an existing object to its <GTKDOCLINK
3973HREF="STRING"
3974>string</GTKDOCLINK
3975>() equivalent</P
3976><P
3977></P
3978><DIV
3979CLASS="INFORMALTABLE"
3980><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003981NAME="AEN13108"><P
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003982></P
3983><TABLE
3984BORDER="0"
3985WIDTH="100%"
3986BGCOLOR="#FFD0D0"
3987CELLSPACING="0"
3988CELLPADDING="4"
3989CLASS="CALSTABLE"
3990><TBODY
3991><TR
3992><TD
3993WIDTH="20%"
3994ALIGN="RIGHT"
3995VALIGN="TOP"
3996><TT
3997CLASS="PARAMETER"
3998><I
3999>val</I
4000></TT
4001>&nbsp;:</TD
4002><TD
4003WIDTH="80%"
4004ALIGN="LEFT"
4005VALIGN="TOP"
4006> an XPath object</TD
4007></TR
4008><TR
4009><TD
4010WIDTH="20%"
4011ALIGN="RIGHT"
4012VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00004013><SPAN
4014CLASS="emphasis"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004015><I
4016CLASS="EMPHASIS"
4017>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00004018></SPAN
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004019> :</TD
4020><TD
4021WIDTH="80%"
4022ALIGN="LEFT"
4023VALIGN="TOP"
4024>the new object, the old one is freed (or the operation
Daniel Veillardaf43f632002-03-08 15:05:20 +00004025is done directly on <TT
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004026CLASS="PARAMETER"
4027><I
4028>val</I
4029></TT
4030>)</TD
4031></TR
4032></TBODY
4033></TABLE
4034><P
4035></P
4036></DIV
4037></DIV
4038><HR><DIV
4039CLASS="REFSECT2"
4040><A
Daniel Veillard539638b2002-07-06 19:55:14 +00004041NAME="AEN13122"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004042></A
4043><H3
4044><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00004045NAME="XMLXPATHINIT"
4046></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004047>xmlXPathInit ()</H3
Daniel Veillard7e99c632000-10-06 12:59:53 +00004048><TABLE
4049BORDER="0"
4050BGCOLOR="#D6E8FF"
4051WIDTH="100%"
4052CELLPADDING="6"
4053><TR
4054><TD
4055><PRE
4056CLASS="PROGRAMLISTING"
4057>void xmlXPathInit (void);</PRE
4058></TD
4059></TR
4060></TABLE
4061><P
4062>Initialize the XPath environment</P
4063><P
4064></P
4065></DIV
4066><HR><DIV
4067CLASS="REFSECT2"
4068><A
Daniel Veillard539638b2002-07-06 19:55:14 +00004069NAME="AEN13128"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004070></A
4071><H3
4072><A
4073NAME="XMLXPATHNEWCONTEXT"
4074></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004075>xmlXPathNewContext ()</H3
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004076><TABLE
4077BORDER="0"
4078BGCOLOR="#D6E8FF"
4079WIDTH="100%"
4080CELLPADDING="6"
4081><TR
4082><TD
4083><PRE
4084CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004085><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004086HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004087>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004088> xmlXPathNewContext (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004089HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004090>xmlDocPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004091> doc);</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004092></TD
4093></TR
4094></TABLE
4095><P
4096>Create a new xmlXPathContext</P
4097><P
4098></P
4099><DIV
4100CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004101><A
Daniel Veillard539638b2002-07-06 19:55:14 +00004102NAME="AEN13136"><P
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004103></P
4104><TABLE
4105BORDER="0"
4106WIDTH="100%"
4107BGCOLOR="#FFD0D0"
4108CELLSPACING="0"
4109CELLPADDING="4"
4110CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004111><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004112><TR
4113><TD
4114WIDTH="20%"
4115ALIGN="RIGHT"
4116VALIGN="TOP"
4117><TT
4118CLASS="PARAMETER"
4119><I
4120>doc</I
4121></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004122>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004123><TD
4124WIDTH="80%"
4125ALIGN="LEFT"
4126VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004127> the XML document</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004128></TR
4129><TR
4130><TD
4131WIDTH="20%"
4132ALIGN="RIGHT"
4133VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00004134><SPAN
4135CLASS="emphasis"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004136><I
4137CLASS="EMPHASIS"
4138>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00004139></SPAN
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004140> :</TD
4141><TD
4142WIDTH="80%"
4143ALIGN="LEFT"
4144VALIGN="TOP"
Daniel Veillardaf43f632002-03-08 15:05:20 +00004145>the xmlXPathContext just allocated. The caller will need to free it.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004146></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004147></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004148></TABLE
4149><P
4150></P
4151></DIV
4152></DIV
4153><HR><DIV
4154CLASS="REFSECT2"
4155><A
Daniel Veillard539638b2002-07-06 19:55:14 +00004156NAME="AEN13149"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004157></A
4158><H3
4159><A
4160NAME="XMLXPATHFREECONTEXT"
4161></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004162>xmlXPathFreeContext ()</H3
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004163><TABLE
4164BORDER="0"
4165BGCOLOR="#D6E8FF"
4166WIDTH="100%"
4167CELLPADDING="6"
4168><TR
4169><TD
4170><PRE
4171CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004172>void xmlXPathFreeContext (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004173HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004174>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004175> ctxt);</PRE
4176></TD
4177></TR
4178></TABLE
4179><P
4180>Free up an xmlXPathContext</P
4181><P
4182></P
4183><DIV
4184CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004185><A
Daniel Veillard539638b2002-07-06 19:55:14 +00004186NAME="AEN13156"><P
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004187></P
4188><TABLE
4189BORDER="0"
4190WIDTH="100%"
4191BGCOLOR="#FFD0D0"
4192CELLSPACING="0"
4193CELLPADDING="4"
4194CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004195><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004196><TR
4197><TD
4198WIDTH="20%"
4199ALIGN="RIGHT"
4200VALIGN="TOP"
4201><TT
4202CLASS="PARAMETER"
4203><I
4204>ctxt</I
4205></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004206>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004207><TD
4208WIDTH="80%"
4209ALIGN="LEFT"
4210VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004211> the context to free</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004212></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004213></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004214></TABLE
4215><P
4216></P
4217></DIV
4218></DIV
4219><HR><DIV
4220CLASS="REFSECT2"
4221><A
Daniel Veillard539638b2002-07-06 19:55:14 +00004222NAME="AEN13165"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004223></A
4224><H3
4225><A
4226NAME="XMLXPATHEVAL"
4227></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004228>xmlXPathEval ()</H3
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004229><TABLE
4230BORDER="0"
4231BGCOLOR="#D6E8FF"
4232WIDTH="100%"
4233CELLPADDING="6"
4234><TR
4235><TD
4236><PRE
4237CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004238><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004239HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004240>xmlXPathObjectPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004241> xmlXPathEval (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004242HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004243>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004244> *str,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004245 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004246HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004247>xmlXPathContextPtr</A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004248> ctx);</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004249></TD
4250></TR
4251></TABLE
4252><P
4253>Evaluate the XPath Location Path in the given context.</P
4254><P
4255></P
4256><DIV
4257CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004258><A
Daniel Veillard539638b2002-07-06 19:55:14 +00004259NAME="AEN13174"><P
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004260></P
4261><TABLE
4262BORDER="0"
4263WIDTH="100%"
4264BGCOLOR="#FFD0D0"
4265CELLSPACING="0"
4266CELLPADDING="4"
4267CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004268><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004269><TR
4270><TD
4271WIDTH="20%"
4272ALIGN="RIGHT"
4273VALIGN="TOP"
4274><TT
4275CLASS="PARAMETER"
4276><I
4277>str</I
4278></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004279>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004280><TD
4281WIDTH="80%"
4282ALIGN="LEFT"
4283VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004284> the XPath expression</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004285></TR
4286><TR
4287><TD
4288WIDTH="20%"
4289ALIGN="RIGHT"
4290VALIGN="TOP"
4291><TT
4292CLASS="PARAMETER"
4293><I
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004294>ctx</I
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004295></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004296>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004297><TD
4298WIDTH="80%"
4299ALIGN="LEFT"
4300VALIGN="TOP"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004301> the XPath context</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004302></TR
4303><TR
4304><TD
4305WIDTH="20%"
4306ALIGN="RIGHT"
4307VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00004308><SPAN
4309CLASS="emphasis"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004310><I
4311CLASS="EMPHASIS"
4312>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00004313></SPAN
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004314> :</TD
4315><TD
4316WIDTH="80%"
4317ALIGN="LEFT"
4318VALIGN="TOP"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004319>the xmlXPathObjectPtr resulting from the evaluation or NULL.
Daniel Veillardaf43f632002-03-08 15:05:20 +00004320the caller has to free the object.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004321></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004322></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004323></TABLE
4324><P
4325></P
4326></DIV
4327></DIV
4328><HR><DIV
4329CLASS="REFSECT2"
4330><A
Daniel Veillard539638b2002-07-06 19:55:14 +00004331NAME="AEN13191"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004332></A
4333><H3
4334><A
4335NAME="XMLXPATHEVALEXPRESSION"
4336></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004337>xmlXPathEvalExpression ()</H3
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004338><TABLE
4339BORDER="0"
4340BGCOLOR="#D6E8FF"
4341WIDTH="100%"
4342CELLPADDING="6"
4343><TR
4344><TD
4345><PRE
4346CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004347><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004348HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004349>xmlXPathObjectPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004350> xmlXPathEvalExpression (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004351HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004352>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004353> *str,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004354 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004355HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004356>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004357> ctxt);</PRE
4358></TD
4359></TR
4360></TABLE
4361><P
4362>Evaluate the XPath expression in the given context.</P
4363><P
4364></P
4365><DIV
4366CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004367><A
Daniel Veillard539638b2002-07-06 19:55:14 +00004368NAME="AEN13200"><P
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004369></P
4370><TABLE
4371BORDER="0"
4372WIDTH="100%"
4373BGCOLOR="#FFD0D0"
4374CELLSPACING="0"
4375CELLPADDING="4"
4376CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004377><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004378><TR
4379><TD
4380WIDTH="20%"
4381ALIGN="RIGHT"
4382VALIGN="TOP"
4383><TT
4384CLASS="PARAMETER"
4385><I
4386>str</I
4387></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004388>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004389><TD
4390WIDTH="80%"
4391ALIGN="LEFT"
4392VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004393> the XPath expression</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004394></TR
4395><TR
4396><TD
4397WIDTH="20%"
4398ALIGN="RIGHT"
4399VALIGN="TOP"
4400><TT
4401CLASS="PARAMETER"
4402><I
4403>ctxt</I
4404></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004405>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004406><TD
4407WIDTH="80%"
4408ALIGN="LEFT"
4409VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004410> the XPath context</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004411></TR
4412><TR
4413><TD
4414WIDTH="20%"
4415ALIGN="RIGHT"
4416VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00004417><SPAN
4418CLASS="emphasis"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004419><I
4420CLASS="EMPHASIS"
4421>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00004422></SPAN
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004423> :</TD
4424><TD
4425WIDTH="80%"
4426ALIGN="LEFT"
4427VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004428>the xmlXPathObjectPtr resulting from the evaluation or NULL.
Daniel Veillardaf43f632002-03-08 15:05:20 +00004429the caller has to free the object.</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004430></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004431></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004432></TABLE
4433><P
4434></P
4435></DIV
4436></DIV
4437><HR><DIV
4438CLASS="REFSECT2"
4439><A
Daniel Veillard539638b2002-07-06 19:55:14 +00004440NAME="AEN13217"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004441></A
4442><H3
4443><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004444NAME="XMLXPATHEVALPREDICATE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004445></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004446>xmlXPathEvalPredicate ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004447><TABLE
4448BORDER="0"
4449BGCOLOR="#D6E8FF"
4450WIDTH="100%"
4451CELLPADDING="6"
4452><TR
4453><TD
4454><PRE
4455CLASS="PROGRAMLISTING"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004456>int xmlXPathEvalPredicate (<A
4457HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
4458>xmlXPathContextPtr</A
4459> ctxt,
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004460 <A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004461HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
4462>xmlXPathObjectPtr</A
4463> res);</PRE
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004464></TD
4465></TR
4466></TABLE
4467><P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004468>Evaluate a predicate result for the current node.
4469A PredicateExpr is evaluated by evaluating the Expr and converting
4470the result to a boolean. If the result is a number, the result will
4471be converted to true if the number is equal to the position of the
4472context node in the context node list (as returned by the position
4473function) and will be converted to false otherwise; if the result
4474is not a number, then the result will be converted as if by a call
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004475to the boolean function.</P
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004476><P
4477></P
4478><DIV
4479CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004480><A
Daniel Veillard539638b2002-07-06 19:55:14 +00004481NAME="AEN13225"><P
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004482></P
4483><TABLE
4484BORDER="0"
4485WIDTH="100%"
4486BGCOLOR="#FFD0D0"
4487CELLSPACING="0"
4488CELLPADDING="4"
4489CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004490><TBODY
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004491><TR
4492><TD
4493WIDTH="20%"
4494ALIGN="RIGHT"
4495VALIGN="TOP"
4496><TT
4497CLASS="PARAMETER"
4498><I
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004499>ctxt</I
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004500></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004501>&nbsp;:</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004502><TD
4503WIDTH="80%"
4504ALIGN="LEFT"
4505VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004506> the XPath context</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004507></TR
4508><TR
4509><TD
4510WIDTH="20%"
4511ALIGN="RIGHT"
4512VALIGN="TOP"
4513><TT
4514CLASS="PARAMETER"
4515><I
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004516>res</I
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004517></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004518>&nbsp;:</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004519><TD
4520WIDTH="80%"
4521ALIGN="LEFT"
4522VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004523> the Predicate Expression evaluation result</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004524></TR
4525><TR
4526><TD
4527WIDTH="20%"
4528ALIGN="RIGHT"
4529VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00004530><SPAN
4531CLASS="emphasis"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004532><I
4533CLASS="EMPHASIS"
4534>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00004535></SPAN
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004536> :</TD
4537><TD
4538WIDTH="80%"
4539ALIGN="LEFT"
4540VALIGN="TOP"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004541>1 if predicate is true, 0 otherwise</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004542></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004543></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004544></TABLE
4545><P
4546></P
4547></DIV
4548></DIV
4549><HR><DIV
4550CLASS="REFSECT2"
4551><A
Daniel Veillard539638b2002-07-06 19:55:14 +00004552NAME="AEN13242"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004553></A
4554><H3
4555><A
4556NAME="XMLXPATHCOMPILE"
4557></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004558>xmlXPathCompile ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004559><TABLE
4560BORDER="0"
4561BGCOLOR="#D6E8FF"
4562WIDTH="100%"
4563CELLPADDING="6"
4564><TR
4565><TD
4566><PRE
4567CLASS="PROGRAMLISTING"
4568><A
4569HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
4570>xmlXPathCompExprPtr</A
4571> xmlXPathCompile (const <A
4572HREF="libxml-tree.html#XMLCHAR"
4573>xmlChar</A
4574> *str);</PRE
4575></TD
4576></TR
4577></TABLE
4578><P
4579>Compile an XPath expression</P
4580><P
4581></P
4582><DIV
4583CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004584><A
Daniel Veillard539638b2002-07-06 19:55:14 +00004585NAME="AEN13250"><P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004586></P
4587><TABLE
4588BORDER="0"
4589WIDTH="100%"
4590BGCOLOR="#FFD0D0"
4591CELLSPACING="0"
4592CELLPADDING="4"
4593CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004594><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004595><TR
4596><TD
4597WIDTH="20%"
4598ALIGN="RIGHT"
4599VALIGN="TOP"
4600><TT
4601CLASS="PARAMETER"
4602><I
4603>str</I
4604></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004605>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004606><TD
4607WIDTH="80%"
4608ALIGN="LEFT"
4609VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004610> the XPath expression</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004611></TR
4612><TR
4613><TD
4614WIDTH="20%"
4615ALIGN="RIGHT"
4616VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00004617><SPAN
4618CLASS="emphasis"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004619><I
4620CLASS="EMPHASIS"
4621>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00004622></SPAN
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004623> :</TD
4624><TD
4625WIDTH="80%"
4626ALIGN="LEFT"
4627VALIGN="TOP"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004628>the xmlXPathObjectPtr resulting from the evaluation or NULL.
Daniel Veillardaf43f632002-03-08 15:05:20 +00004629the caller has to free the object.</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004630></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004631></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004632></TABLE
4633><P
4634></P
4635></DIV
4636></DIV
4637><HR><DIV
4638CLASS="REFSECT2"
4639><A
Daniel Veillard539638b2002-07-06 19:55:14 +00004640NAME="AEN13263"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004641></A
4642><H3
4643><A
4644NAME="XMLXPATHCOMPILEDEVAL"
4645></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004646>xmlXPathCompiledEval ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004647><TABLE
4648BORDER="0"
4649BGCOLOR="#D6E8FF"
4650WIDTH="100%"
4651CELLPADDING="6"
4652><TR
4653><TD
4654><PRE
4655CLASS="PROGRAMLISTING"
4656><A
4657HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
4658>xmlXPathObjectPtr</A
4659> xmlXPathCompiledEval (<A
4660HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
4661>xmlXPathCompExprPtr</A
4662> comp,
4663 <A
4664HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
4665>xmlXPathContextPtr</A
4666> ctx);</PRE
4667></TD
4668></TR
4669></TABLE
4670><P
4671>Evaluate the Precompiled XPath expression in the given context.</P
4672><P
4673></P
4674><DIV
4675CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004676><A
Daniel Veillard539638b2002-07-06 19:55:14 +00004677NAME="AEN13272"><P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004678></P
4679><TABLE
4680BORDER="0"
4681WIDTH="100%"
4682BGCOLOR="#FFD0D0"
4683CELLSPACING="0"
4684CELLPADDING="4"
4685CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004686><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004687><TR
4688><TD
4689WIDTH="20%"
4690ALIGN="RIGHT"
4691VALIGN="TOP"
4692><TT
4693CLASS="PARAMETER"
4694><I
4695>comp</I
4696></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004697>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004698><TD
4699WIDTH="80%"
4700ALIGN="LEFT"
4701VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004702> the compiled XPath expression</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004703></TR
4704><TR
4705><TD
4706WIDTH="20%"
4707ALIGN="RIGHT"
4708VALIGN="TOP"
4709><TT
4710CLASS="PARAMETER"
4711><I
4712>ctx</I
4713></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004714>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004715><TD
4716WIDTH="80%"
4717ALIGN="LEFT"
4718VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004719> the XPath context</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004720></TR
4721><TR
4722><TD
4723WIDTH="20%"
4724ALIGN="RIGHT"
4725VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00004726><SPAN
4727CLASS="emphasis"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004728><I
4729CLASS="EMPHASIS"
4730>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00004731></SPAN
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004732> :</TD
4733><TD
4734WIDTH="80%"
4735ALIGN="LEFT"
4736VALIGN="TOP"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004737>the xmlXPathObjectPtr resulting from the evaluation or NULL.
Daniel Veillardaf43f632002-03-08 15:05:20 +00004738the caller has to free the object.</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004739></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004740></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004741></TABLE
4742><P
4743></P
4744></DIV
4745></DIV
4746><HR><DIV
4747CLASS="REFSECT2"
4748><A
Daniel Veillard539638b2002-07-06 19:55:14 +00004749NAME="AEN13289"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004750></A
4751><H3
4752><A
4753NAME="XMLXPATHFREECOMPEXPR"
4754></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004755>xmlXPathFreeCompExpr ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004756><TABLE
4757BORDER="0"
4758BGCOLOR="#D6E8FF"
4759WIDTH="100%"
4760CELLPADDING="6"
4761><TR
4762><TD
4763><PRE
4764CLASS="PROGRAMLISTING"
4765>void xmlXPathFreeCompExpr (<A
4766HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
4767>xmlXPathCompExprPtr</A
4768> comp);</PRE
4769></TD
4770></TR
4771></TABLE
4772><P
4773>Free up the memory allocated by <TT
4774CLASS="PARAMETER"
4775><I
4776>comp</I
4777></TT
4778></P
4779><P
4780></P
4781><DIV
4782CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004783><A
Daniel Veillard539638b2002-07-06 19:55:14 +00004784NAME="AEN13297"><P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004785></P
4786><TABLE
4787BORDER="0"
4788WIDTH="100%"
4789BGCOLOR="#FFD0D0"
4790CELLSPACING="0"
4791CELLPADDING="4"
4792CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004793><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004794><TR
4795><TD
4796WIDTH="20%"
4797ALIGN="RIGHT"
4798VALIGN="TOP"
4799><TT
4800CLASS="PARAMETER"
4801><I
4802>comp</I
4803></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004804>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004805><TD
4806WIDTH="80%"
4807ALIGN="LEFT"
4808VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004809> an XPATH comp</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004810></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004811></TBODY
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004812></TABLE
4813><P
4814></P
4815></DIV
4816></DIV
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004817></DIV
4818><DIV
4819CLASS="NAVFOOTER"
Daniel Veillard00fdf371999-10-08 09:40:39 +00004820><BR
4821CLEAR="all"><BR><TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004822WIDTH="100%"
4823BORDER="0"
4824BGCOLOR="#000000"
4825CELLPADDING="1"
4826CELLSPACING="0"
4827><TR
4828><TD
4829WIDTH="25%"
4830BGCOLOR="#C00000"
4831ALIGN="left"
4832><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004833HREF="libxml-htmltree.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004834><FONT
4835COLOR="#FFFFFF"
4836SIZE="3"
4837><B
4838>&#60;&#60;&#60; Previous Page</B
4839></FONT
4840></A
4841></TD
4842><TD
4843WIDTH="25%"
4844BGCOLOR="#0000C0"
4845ALIGN="center"
4846><FONT
4847COLOR="#FFFFFF"
4848SIZE="3"
4849><B
4850><A
4851HREF="book1.html"
4852><FONT
4853COLOR="#FFFFFF"
4854SIZE="3"
4855><B
4856>Home</B
4857></FONT
4858></A
4859></B
4860></FONT
4861></TD
4862><TD
4863WIDTH="25%"
4864BGCOLOR="#00C000"
4865ALIGN="center"
4866><FONT
4867COLOR="#FFFFFF"
4868SIZE="3"
4869><B
4870><A
Daniel Veillard35008381999-10-25 13:15:52 +00004871HREF="libxml-lib.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004872><FONT
4873COLOR="#FFFFFF"
4874SIZE="3"
4875><B
4876>Up</B
4877></FONT
4878></A
4879></B
4880></FONT
4881></TD
4882><TD
4883WIDTH="25%"
4884BGCOLOR="#C00000"
4885ALIGN="right"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004886><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004887HREF="libxml-xpathinternals.html"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004888><FONT
4889COLOR="#FFFFFF"
4890SIZE="3"
4891><B
4892>Next Page &#62;&#62;&#62;</B
4893></FONT
4894></A
4895></TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004896></TR
4897><TR
4898><TD
4899COLSPAN="2"
4900ALIGN="left"
4901><FONT
4902COLOR="#FFFFFF"
4903SIZE="3"
4904><B
4905>HTMLtree</B
4906></FONT
4907></TD
4908><TD
4909COLSPAN="2"
4910ALIGN="right"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004911><FONT
4912COLOR="#FFFFFF"
4913SIZE="3"
4914><B
Daniel Veillard29a11cc2000-10-25 13:32:39 +00004915>xpathInternals</B
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004916></FONT
4917></TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004918></TR
4919></TABLE
4920></DIV
4921></BODY
4922></HTML
4923>