blob: 6c0eda2e7ba5527e9c4a4af9003a208ca575138d [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 Veillardaec63562003-03-23 20:42:17 +0000120NAME="LIBXML-XPATH"
121></A
122>xpath</H1
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000123><DIV
124CLASS="REFNAMEDIV"
125><A
Daniel Veillardaec63562003-03-23 20:42:17 +0000126NAME="AEN14399"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000127></A
128><H2
129>Name</H2
Daniel Veillard503b8932001-01-05 06:36:31 +0000130>xpath&nbsp;--&nbsp;</DIV
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000131><DIV
132CLASS="REFSYNOPSISDIV"
133><A
Daniel Veillardaec63562003-03-23 20:42:17 +0000134NAME="AEN14402"
135></A
136><H2
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000137>Synopsis</H2
138><TABLE
139BORDER="0"
140BGCOLOR="#D6E8FF"
141WIDTH="100%"
142CELLPADDING="6"
143><TR
144><TD
145><PRE
146CLASS="SYNOPSIS"
147>&#13;
148
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000149struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000150HREF="libxml-xpath.html#XMLXPATHCONTEXT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000151>xmlXPathContext</A
152>;
153typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000154HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000155>xmlXPathContextPtr</A
156>;
157struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000158HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000159>xmlXPathParserContext</A
160>;
161typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000162HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000163>xmlXPathParserContextPtr</A
164>;
Daniel Veillard7e99c632000-10-06 12:59:53 +0000165enum <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000166HREF="libxml-xpath.html#XMLXPATHERROR"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000167>xmlXPathError</A
168>;
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000169struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000170HREF="libxml-xpath.html#XMLNODESET"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000171>xmlNodeSet</A
172>;
173typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000174HREF="libxml-xpath.html#XMLNODESETPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000175>xmlNodeSetPtr</A
176>;
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000177enum <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000178HREF="libxml-xpath.html#XMLXPATHOBJECTTYPE"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000179>xmlXPathObjectType</A
180>;
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000181struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000182HREF="libxml-xpath.html#XMLXPATHOBJECT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000183>xmlXPathObject</A
184>;
Daniel Veillardf012a642001-07-23 19:10:52 +0000185typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000186HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000187>xmlXPathObjectPtr</A
Daniel Veillardf012a642001-07-23 19:10:52 +0000188>;
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000189int (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000190HREF="libxml-xpath.html#XMLXPATHCONVERTFUNC"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000191>*xmlXPathConvertFunc</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000192>) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000193HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000194>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000195> obj,
196 int type);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000197struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000198HREF="libxml-xpath.html#XMLXPATHTYPE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000199>xmlXPathType</A
200>;
201typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000202HREF="libxml-xpath.html#XMLXPATHTYPEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000203>xmlXPathTypePtr</A
204>;
205struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000206HREF="libxml-xpath.html#XMLXPATHVARIABLE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000207>xmlXPathVariable</A
208>;
209typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000210HREF="libxml-xpath.html#XMLXPATHVARIABLEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000211>xmlXPathVariablePtr</A
212>;
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000213void (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000214HREF="libxml-xpath.html#XMLXPATHEVALFUNC"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000215>*xmlXPathEvalFunc</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000216>) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000217HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000218>xmlXPathParserContextPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000219> ctxt,
220 int nargs);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000221struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000222HREF="libxml-xpath.html#XMLXPATHFUNCT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000223>xmlXPathFunct</A
224>;
225typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000226HREF="libxml-xpath.html#XMLXPATHFUNCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000227>xmlXPathFuncPtr</A
228>;
229<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000230HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000231>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000232> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000233HREF="libxml-xpath.html#XMLXPATHAXISFUNC"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000234>*xmlXPathAxisFunc</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000235>) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000236HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000237>xmlXPathParserContextPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000238> ctxt,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000239 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000240HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000241>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000242> cur);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000243struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000244HREF="libxml-xpath.html#XMLXPATHAXIS"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000245>xmlXPathAxis</A
246>;
247typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000248HREF="libxml-xpath.html#XMLXPATHAXISPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000249>xmlXPathAxisPtr</A
250>;
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000251struct <A
252HREF="libxml-xpath.html#XMLXPATHCOMPEXPR"
253>xmlXPathCompExpr</A
254>;
255typedef <A
256HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
257>xmlXPathCompExprPtr</A
258>;
Daniel Veillard06622df2002-01-21 17:53:42 +0000259void (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000260HREF="libxml-xpath.html#XMLXPATHFUNCTION"
Daniel Veillard06622df2002-01-21 17:53:42 +0000261>*xmlXPathFunction</A
262>) (<A
263HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
264>xmlXPathParserContextPtr</A
265> ctxt,
266 int nargs);
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000267int <A
268HREF="libxml-xpath.html#XMLXPATHISNAN"
269>xmlXPathIsNaN</A
270> (<GTKDOCLINK
271HREF="DOUBLE"
272>double</GTKDOCLINK
273> val);
274int <A
275HREF="libxml-xpath.html#XMLXPATHISINF"
276>xmlXPathIsInf</A
277> (<GTKDOCLINK
278HREF="DOUBLE"
279>double</GTKDOCLINK
280> val);
Daniel Veillardbed7b052001-05-19 14:59:49 +0000281#define <A
282HREF="libxml-xpath.html#XMLXPATHNODESETGETLENGTH"
283>xmlXPathNodeSetGetLength</A
284> (ns)
285#define <A
286HREF="libxml-xpath.html#XMLXPATHNODESETITEM"
287>xmlXPathNodeSetItem</A
288> (ns, index)
Daniel Veillardf012a642001-07-23 19:10:52 +0000289#define <A
290HREF="libxml-xpath.html#XMLXPATHNODESETISEMPTY"
291>xmlXPathNodeSetIsEmpty</A
292> (ns)
Daniel Veillard7e99c632000-10-06 12:59:53 +0000293void <A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000294HREF="libxml-xpath.html#XMLXPATHFREEOBJECT"
295>xmlXPathFreeObject</A
296> (<A
297HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
298>xmlXPathObjectPtr</A
299> obj);
300<A
301HREF="libxml-xpath.html#XMLNODESETPTR"
302>xmlNodeSetPtr</A
303> <A
304HREF="libxml-xpath.html#XMLXPATHNODESETCREATE"
305>xmlXPathNodeSetCreate</A
306> (<A
307HREF="libxml-tree.html#XMLNODEPTR"
308>xmlNodePtr</A
309> val);
310void <A
311HREF="libxml-xpath.html#XMLXPATHFREENODESETLIST"
312>xmlXPathFreeNodeSetList</A
313> (<A
314HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
315>xmlXPathObjectPtr</A
316> obj);
317void <A
318HREF="libxml-xpath.html#XMLXPATHFREENODESET"
319>xmlXPathFreeNodeSet</A
320> (<A
321HREF="libxml-xpath.html#XMLNODESETPTR"
322>xmlNodeSetPtr</A
323> obj);
324<A
325HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
326>xmlXPathObjectPtr</A
327> <A
328HREF="libxml-xpath.html#XMLXPATHOBJECTCOPY"
329>xmlXPathObjectCopy</A
330> (<A
331HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
332>xmlXPathObjectPtr</A
333> val);
334int <A
335HREF="libxml-xpath.html#XMLXPATHCMPNODES"
336>xmlXPathCmpNodes</A
337> (<A
338HREF="libxml-tree.html#XMLNODEPTR"
339>xmlNodePtr</A
340> node1,
341 <A
342HREF="libxml-tree.html#XMLNODEPTR"
343>xmlNodePtr</A
344> node2);
Daniel Veillardbed7b052001-05-19 14:59:49 +0000345int <A
346HREF="libxml-xpath.html#XMLXPATHCASTNUMBERTOBOOLEAN"
347>xmlXPathCastNumberToBoolean</A
348> (<GTKDOCLINK
349HREF="DOUBLE"
350>double</GTKDOCLINK
351> val);
352int <A
353HREF="libxml-xpath.html#XMLXPATHCASTSTRINGTOBOOLEAN"
354>xmlXPathCastStringToBoolean</A
355> (const <A
356HREF="libxml-tree.html#XMLCHAR"
357>xmlChar</A
358> *val);
359int <A
360HREF="libxml-xpath.html#XMLXPATHCASTNODESETTOBOOLEAN"
361>xmlXPathCastNodeSetToBoolean</A
362> (<A
363HREF="libxml-xpath.html#XMLNODESETPTR"
364>xmlNodeSetPtr</A
365> ns);
366int <A
367HREF="libxml-xpath.html#XMLXPATHCASTTOBOOLEAN"
368>xmlXPathCastToBoolean</A
369> (<A
370HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
371>xmlXPathObjectPtr</A
372> val);
373<GTKDOCLINK
374HREF="DOUBLE"
375>double</GTKDOCLINK
376> <A
377HREF="libxml-xpath.html#XMLXPATHCASTBOOLEANTONUMBER"
378>xmlXPathCastBooleanToNumber</A
379> (int val);
380<GTKDOCLINK
381HREF="DOUBLE"
382>double</GTKDOCLINK
383> <A
384HREF="libxml-xpath.html#XMLXPATHCASTSTRINGTONUMBER"
385>xmlXPathCastStringToNumber</A
386> (const <A
387HREF="libxml-tree.html#XMLCHAR"
388>xmlChar</A
389> *val);
390<GTKDOCLINK
391HREF="DOUBLE"
392>double</GTKDOCLINK
393> <A
394HREF="libxml-xpath.html#XMLXPATHCASTNODETONUMBER"
395>xmlXPathCastNodeToNumber</A
396> (<A
397HREF="libxml-tree.html#XMLNODEPTR"
398>xmlNodePtr</A
399> node);
400<GTKDOCLINK
401HREF="DOUBLE"
402>double</GTKDOCLINK
403> <A
404HREF="libxml-xpath.html#XMLXPATHCASTNODESETTONUMBER"
405>xmlXPathCastNodeSetToNumber</A
406> (<A
407HREF="libxml-xpath.html#XMLNODESETPTR"
408>xmlNodeSetPtr</A
409> ns);
410<GTKDOCLINK
411HREF="DOUBLE"
412>double</GTKDOCLINK
413> <A
414HREF="libxml-xpath.html#XMLXPATHCASTTONUMBER"
415>xmlXPathCastToNumber</A
416> (<A
417HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
418>xmlXPathObjectPtr</A
419> val);
420<A
421HREF="libxml-tree.html#XMLCHAR"
422>xmlChar</A
423>* <A
424HREF="libxml-xpath.html#XMLXPATHCASTBOOLEANTOSTRING"
425>xmlXPathCastBooleanToString</A
426> (int val);
427<A
428HREF="libxml-tree.html#XMLCHAR"
429>xmlChar</A
430>* <A
431HREF="libxml-xpath.html#XMLXPATHCASTNUMBERTOSTRING"
432>xmlXPathCastNumberToString</A
433> (<GTKDOCLINK
434HREF="DOUBLE"
435>double</GTKDOCLINK
436> val);
437<A
438HREF="libxml-tree.html#XMLCHAR"
439>xmlChar</A
440>* <A
441HREF="libxml-xpath.html#XMLXPATHCASTNODETOSTRING"
442>xmlXPathCastNodeToString</A
443> (<A
444HREF="libxml-tree.html#XMLNODEPTR"
445>xmlNodePtr</A
446> node);
447<A
448HREF="libxml-tree.html#XMLCHAR"
449>xmlChar</A
450>* <A
451HREF="libxml-xpath.html#XMLXPATHCASTNODESETTOSTRING"
452>xmlXPathCastNodeSetToString</A
453> (<A
454HREF="libxml-xpath.html#XMLNODESETPTR"
455>xmlNodeSetPtr</A
456> ns);
457<A
458HREF="libxml-tree.html#XMLCHAR"
459>xmlChar</A
460>* <A
461HREF="libxml-xpath.html#XMLXPATHCASTTOSTRING"
462>xmlXPathCastToString</A
463> (<A
464HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
465>xmlXPathObjectPtr</A
466> val);
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000467<A
468HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
469>xmlXPathObjectPtr</A
470> <A
471HREF="libxml-xpath.html#XMLXPATHCONVERTBOOLEAN"
472>xmlXPathConvertBoolean</A
473> (<A
474HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
475>xmlXPathObjectPtr</A
476> val);
477<A
478HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
479>xmlXPathObjectPtr</A
480> <A
481HREF="libxml-xpath.html#XMLXPATHCONVERTNUMBER"
482>xmlXPathConvertNumber</A
483> (<A
484HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
485>xmlXPathObjectPtr</A
486> val);
487<A
488HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
489>xmlXPathObjectPtr</A
490> <A
491HREF="libxml-xpath.html#XMLXPATHCONVERTSTRING"
492>xmlXPathConvertString</A
493> (<A
494HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
495>xmlXPathObjectPtr</A
496> val);
497void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000498HREF="libxml-xpath.html#XMLXPATHINIT"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000499>xmlXPathInit</A
500> (void);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000501<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000502HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000503>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000504> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000505HREF="libxml-xpath.html#XMLXPATHNEWCONTEXT"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000506>xmlXPathNewContext</A
507> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000508HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000509>xmlDocPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000510> doc);
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000511void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000512HREF="libxml-xpath.html#XMLXPATHFREECONTEXT"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000513>xmlXPathFreeContext</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000514> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000515HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000516>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000517> ctxt);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000518<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000519HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000520>xmlXPathObjectPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000521> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000522HREF="libxml-xpath.html#XMLXPATHEVAL"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000523>xmlXPathEval</A
524> (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000525HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000526>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000527> *str,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000528 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000529HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000530>xmlXPathContextPtr</A
Daniel Veillardcbaf3992001-12-31 16:16:02 +0000531> ctx);
Daniel Veillard7e99c632000-10-06 12:59:53 +0000532<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000533HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000534>xmlXPathObjectPtr</A
535> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000536HREF="libxml-xpath.html#XMLXPATHEVALEXPRESSION"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000537>xmlXPathEvalExpression</A
538> (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000539HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000540>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000541> *str,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000542 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000543HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000544>xmlXPathContextPtr</A
545> ctxt);
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000546int <A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000547HREF="libxml-xpath.html#XMLXPATHEVALPREDICATE"
548>xmlXPathEvalPredicate</A
549> (<A
550HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
551>xmlXPathContextPtr</A
552> ctxt,
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000553 <A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000554HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
555>xmlXPathObjectPtr</A
556> res);
557<A
558HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
559>xmlXPathCompExprPtr</A
560> <A
561HREF="libxml-xpath.html#XMLXPATHCOMPILE"
562>xmlXPathCompile</A
563> (const <A
564HREF="libxml-tree.html#XMLCHAR"
565>xmlChar</A
566> *str);
567<A
568HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
569>xmlXPathObjectPtr</A
570> <A
571HREF="libxml-xpath.html#XMLXPATHCOMPILEDEVAL"
572>xmlXPathCompiledEval</A
573> (<A
574HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
575>xmlXPathCompExprPtr</A
576> comp,
577 <A
578HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
579>xmlXPathContextPtr</A
580> ctx);
581void <A
582HREF="libxml-xpath.html#XMLXPATHFREECOMPEXPR"
583>xmlXPathFreeCompExpr</A
584> (<A
585HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
586>xmlXPathCompExprPtr</A
587> comp);</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000588></TD
589></TR
590></TABLE
591></DIV
592><DIV
593CLASS="REFSECT1"
594><A
Daniel Veillardaec63562003-03-23 20:42:17 +0000595NAME="AEN14528"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000596></A
597><H2
598>Description</H2
599><P
600></P
601></DIV
602><DIV
603CLASS="REFSECT1"
604><A
Daniel Veillardaec63562003-03-23 20:42:17 +0000605NAME="AEN14531"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000606></A
607><H2
608>Details</H2
609><DIV
610CLASS="REFSECT2"
611><A
Daniel Veillardaec63562003-03-23 20:42:17 +0000612NAME="AEN14533"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000613></A
614><H3
615><A
616NAME="XMLXPATHCONTEXT"
617></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000618>struct xmlXPathContext</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000619><TABLE
620BORDER="0"
621BGCOLOR="#D6E8FF"
622WIDTH="100%"
623CELLPADDING="6"
624><TR
625><TD
626><PRE
627CLASS="PROGRAMLISTING"
628>struct xmlXPathContext {
629 xmlDocPtr doc; /* The current document */
630 xmlNodePtr node; /* The current node */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000631
Daniel Veillard29a11cc2000-10-25 13:32:39 +0000632 int nb_variables_unused; /* unused (hash table) */
633 int max_variables_unused; /* unused (hash table) */
634 xmlHashTablePtr varHash; /* Hash table of defined variables */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000635
636 int nb_types; /* number of defined types */
637 int max_types; /* max number of types */
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000638 xmlXPathTypePtr types; /* Array of defined types */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000639
Daniel Veillard29a11cc2000-10-25 13:32:39 +0000640 int nb_funcs_unused; /* unused (hash table) */
641 int max_funcs_unused; /* unused (hash table) */
642 xmlHashTablePtr funcHash; /* Hash table of defined funcs */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000643
644 int nb_axis; /* number of defined axis */
645 int max_axis; /* max number of axis */
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000646 xmlXPathAxisPtr axis; /* Array of defined axis */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000647
Daniel Veillard503b8932001-01-05 06:36:31 +0000648 /* the namespace nodes of the context node */
649 xmlNsPtr *namespaces; /* Array of namespaces */
650 int nsNr; /* number of namespace in scope */
651 void *user; /* function to free */
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000652
653 /* extra variables */
654 int contextSize; /* the context size */
655 int proximityPosition; /* the proximity position */
Daniel Veillard7e99c632000-10-06 12:59:53 +0000656
657 /* extra stuff for XPointer */
658 int xptr; /* it this an XPointer context */
659 xmlNodePtr here; /* for here() */
660 xmlNodePtr origin; /* for origin() */
Daniel Veillard503b8932001-01-05 06:36:31 +0000661
662 /* the set of namespace declarations in scope for the expression */
663 xmlHashTablePtr nsHash; /* The namespaces hash table */
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000664 void *varLookupFunc; /* variable lookup func */
665 void *varLookupData; /* variable lookup data */
666
667 /* Possibility to link in an extra item */
668 void *extra; /* needed for XSLT */
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000669
670 /* The function name and URI when calling a function */
671 const xmlChar *function;
672 const xmlChar *functionURI;
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000673
674 /* function lookup function and data */
675 void *funcLookupFunc; /* function lookup func */
676 void *funcLookupData; /* function lookup data */
677
678 /* temporary namespace lists kept for walking the namespace axis */
679 xmlNsPtr *tmpNsList; /* Array of namespaces */
680 int tmpNsNr; /* number of namespace in scope */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000681};</PRE
682></TD
683></TR
684></TABLE
685><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000686>Expression evaluation occurs with respect to a context.
687he context consists of:
Daniel Veillardaec63562003-03-23 20:42:17 +0000688 - a node (the context node)
689 - a node list (the context node list)
690 - a set of variable bindings
691 - a function library
692 - the set of namespace declarations in scope for the expression
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000693Following the switch to hash tables, this need to be trimmed up at
694the next binary incompatible release.</P
695><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000696></P
697></DIV
698><HR><DIV
699CLASS="REFSECT2"
700><A
Daniel Veillardaec63562003-03-23 20:42:17 +0000701NAME="AEN14539"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000702></A
703><H3
704><A
705NAME="XMLXPATHCONTEXTPTR"
706></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000707>xmlXPathContextPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000708><TABLE
709BORDER="0"
710BGCOLOR="#D6E8FF"
711WIDTH="100%"
712CELLPADDING="6"
713><TR
714><TD
715><PRE
716CLASS="PROGRAMLISTING"
717>typedef xmlXPathContext *xmlXPathContextPtr;</PRE
718></TD
719></TR
720></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000721><P
722></P
723></DIV
724><HR><DIV
725CLASS="REFSECT2"
726><A
Daniel Veillardaec63562003-03-23 20:42:17 +0000727NAME="AEN14544"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000728></A
729><H3
730><A
731NAME="XMLXPATHPARSERCONTEXT"
732></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000733>struct xmlXPathParserContext</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000734><TABLE
735BORDER="0"
736BGCOLOR="#D6E8FF"
737WIDTH="100%"
738CELLPADDING="6"
739><TR
740><TD
741><PRE
742CLASS="PROGRAMLISTING"
743>struct xmlXPathParserContext {
744 const xmlChar *cur; /* the current char being parsed */
745 const xmlChar *base; /* the full expression */
746
747 int error; /* error code */
748
749 xmlXPathContextPtr context; /* the evaluation context */
750 xmlXPathObjectPtr value; /* the current value */
751 int valueNr; /* number of values stacked */
752 int valueMax; /* max number of values stacked */
753 xmlXPathObjectPtr *valueTab; /* stack of values */
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000754
755 xmlXPathCompExprPtr comp; /* the precompiled expression */
756 int xptr; /* it this an XPointer expression */
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000757 xmlNodePtr ancestor; /* used for walking preceding axis */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000758};</PRE
759></TD
760></TR
761></TABLE
762><P
Daniel Veillard19274092002-03-25 16:48:03 +0000763>An XPath parser context. It contains pure parsing informations,
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000764an xmlXPathContext, and the stack of objects.</P
765><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000766></P
767></DIV
768><HR><DIV
769CLASS="REFSECT2"
770><A
Daniel Veillardaec63562003-03-23 20:42:17 +0000771NAME="AEN14550"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000772></A
773><H3
774><A
775NAME="XMLXPATHPARSERCONTEXTPTR"
776></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000777>xmlXPathParserContextPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000778><TABLE
779BORDER="0"
780BGCOLOR="#D6E8FF"
781WIDTH="100%"
782CELLPADDING="6"
783><TR
784><TD
785><PRE
786CLASS="PROGRAMLISTING"
787>typedef xmlXPathParserContext *xmlXPathParserContextPtr;</PRE
788></TD
789></TR
790></TABLE
Daniel Veillard7e99c632000-10-06 12:59:53 +0000791><P
792></P
793></DIV
794><HR><DIV
795CLASS="REFSECT2"
796><A
Daniel Veillardaec63562003-03-23 20:42:17 +0000797NAME="AEN14555"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000798></A
799><H3
800><A
801NAME="XMLXPATHERROR"
802></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000803>enum xmlXPathError</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000804><TABLE
805BORDER="0"
806BGCOLOR="#D6E8FF"
807WIDTH="100%"
808CELLPADDING="6"
809><TR
810><TD
811><PRE
812CLASS="PROGRAMLISTING"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000813>typedef enum {
814 XPATH_EXPRESSION_OK = 0,
815 XPATH_NUMBER_ERROR,
816 XPATH_UNFINISHED_LITERAL_ERROR,
817 XPATH_START_LITERAL_ERROR,
818 XPATH_VARIABLE_REF_ERROR,
819 XPATH_UNDEF_VARIABLE_ERROR,
820 XPATH_INVALID_PREDICATE_ERROR,
821 XPATH_EXPR_ERROR,
822 XPATH_UNCLOSED_ERROR,
823 XPATH_UNKNOWN_FUNC_ERROR,
824 XPATH_INVALID_OPERAND,
825 XPATH_INVALID_TYPE,
826 XPATH_INVALID_ARITY,
827 XPATH_INVALID_CTXT_SIZE,
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000828 XPATH_INVALID_CTXT_POSITION,
829 XPATH_MEMORY_ERROR,
830 XPTR_SYNTAX_ERROR,
831 XPTR_RESOURCE_ERROR,
Daniel Veillard503b8932001-01-05 06:36:31 +0000832 XPTR_SUB_RESOURCE_ERROR,
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000833 XPATH_UNDEF_PREFIX_ERROR,
834 XPATH_ENCODING_ERROR,
835 XPATH_INVALID_CHAR_ERROR
Daniel Veillard7e99c632000-10-06 12:59:53 +0000836} xmlXPathError;</PRE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000837></TD
838></TR
839></TABLE
840><P
841></P
842></DIV
843><HR><DIV
844CLASS="REFSECT2"
845><A
Daniel Veillardaec63562003-03-23 20:42:17 +0000846NAME="AEN14560"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000847></A
848><H3
849><A
850NAME="XMLNODESET"
851></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000852>struct xmlNodeSet</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000853><TABLE
854BORDER="0"
855BGCOLOR="#D6E8FF"
856WIDTH="100%"
857CELLPADDING="6"
858><TR
859><TD
860><PRE
861CLASS="PROGRAMLISTING"
862>struct xmlNodeSet {
863 int nodeNr; /* number of nodes in the set */
864 int nodeMax; /* size of the array as allocated */
865 xmlNodePtr *nodeTab; /* array of nodes in no particular order */
Daniel Veillardaf43f632002-03-08 15:05:20 +0000866 /* @@ with_ns to check wether namespace nodes should be looked at @@ */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000867};</PRE
868></TD
869></TR
870></TABLE
871><P
872></P
873></DIV
874><HR><DIV
875CLASS="REFSECT2"
876><A
Daniel Veillardaec63562003-03-23 20:42:17 +0000877NAME="AEN14565"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000878></A
879><H3
880><A
881NAME="XMLNODESETPTR"
882></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000883>xmlNodeSetPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000884><TABLE
885BORDER="0"
886BGCOLOR="#D6E8FF"
887WIDTH="100%"
888CELLPADDING="6"
889><TR
890><TD
891><PRE
892CLASS="PROGRAMLISTING"
893>typedef xmlNodeSet *xmlNodeSetPtr;</PRE
894></TD
895></TR
896></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000897><P
898></P
899></DIV
900><HR><DIV
901CLASS="REFSECT2"
902><A
Daniel Veillardaec63562003-03-23 20:42:17 +0000903NAME="AEN14570"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000904></A
905><H3
906><A
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000907NAME="XMLXPATHOBJECTTYPE"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000908></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000909>enum xmlXPathObjectType</H3
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000910><TABLE
911BORDER="0"
912BGCOLOR="#D6E8FF"
913WIDTH="100%"
914CELLPADDING="6"
915><TR
916><TD
917><PRE
918CLASS="PROGRAMLISTING"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000919>typedef enum {
920 XPATH_UNDEFINED = 0,
921 XPATH_NODESET = 1,
922 XPATH_BOOLEAN = 2,
923 XPATH_NUMBER = 3,
924 XPATH_STRING = 4,
Daniel Veillard7e99c632000-10-06 12:59:53 +0000925 XPATH_POINT = 5,
926 XPATH_RANGE = 6,
927 XPATH_LOCATIONSET = 7,
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000928 XPATH_USERS = 8,
929 XPATH_XSLT_TREE = 9 /* An XSLT value tree, non modifiable */
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000930} xmlXPathObjectType;</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000931></TD
932></TR
933></TABLE
934><P
935></P
936></DIV
937><HR><DIV
938CLASS="REFSECT2"
939><A
Daniel Veillardaec63562003-03-23 20:42:17 +0000940NAME="AEN14575"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000941></A
942><H3
943><A
944NAME="XMLXPATHOBJECT"
945></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000946>struct xmlXPathObject</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000947><TABLE
948BORDER="0"
949BGCOLOR="#D6E8FF"
950WIDTH="100%"
951CELLPADDING="6"
952><TR
953><TD
954><PRE
955CLASS="PROGRAMLISTING"
956>struct xmlXPathObject {
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000957 xmlXPathObjectType type;
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000958 xmlNodeSetPtr nodesetval;
959 int boolval;
960 double floatval;
961 xmlChar *stringval;
962 void *user;
Daniel Veillard7e99c632000-10-06 12:59:53 +0000963 int index;
964 void *user2;
965 int index2;
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000966};</PRE
967></TD
968></TR
969></TABLE
970><P
971></P
972></DIV
973><HR><DIV
974CLASS="REFSECT2"
975><A
Daniel Veillardaec63562003-03-23 20:42:17 +0000976NAME="AEN14580"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000977></A
978><H3
979><A
980NAME="XMLXPATHOBJECTPTR"
981></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000982>xmlXPathObjectPtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000983><TABLE
984BORDER="0"
985BGCOLOR="#D6E8FF"
986WIDTH="100%"
987CELLPADDING="6"
988><TR
989><TD
990><PRE
991CLASS="PROGRAMLISTING"
Daniel Veillardf012a642001-07-23 19:10:52 +0000992>typedef xmlXPathObject *xmlXPathObjectPtr;</PRE
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000993></TD
994></TR
995></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000996><P
997></P
998></DIV
999><HR><DIV
1000CLASS="REFSECT2"
1001><A
Daniel Veillardaec63562003-03-23 20:42:17 +00001002NAME="AEN14585"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001003></A
1004><H3
1005><A
1006NAME="XMLXPATHCONVERTFUNC"
1007></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001008>xmlXPathConvertFunc ()</H3
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001009><TABLE
1010BORDER="0"
1011BGCOLOR="#D6E8FF"
1012WIDTH="100%"
1013CELLPADDING="6"
1014><TR
1015><TD
1016><PRE
1017CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001018>int (*xmlXPathConvertFunc) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001019HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001020>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001021> obj,
1022 int type);</PRE
1023></TD
1024></TR
1025></TABLE
1026><P
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001027>A conversion function is associated to a type and used to cast
1028the new type to primitive values.</P
1029><P
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001030></P
1031><DIV
1032CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001033><A
Daniel Veillardaec63562003-03-23 20:42:17 +00001034NAME="AEN14592"
1035></A
1036><P
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001037></P
1038><TABLE
1039BORDER="0"
1040WIDTH="100%"
1041BGCOLOR="#FFD0D0"
1042CELLSPACING="0"
1043CELLPADDING="4"
1044CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001045><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001046><TR
1047><TD
1048WIDTH="20%"
1049ALIGN="RIGHT"
1050VALIGN="TOP"
1051><TT
1052CLASS="PARAMETER"
1053><I
1054>obj</I
1055></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001056>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001057><TD
1058WIDTH="80%"
1059ALIGN="LEFT"
1060VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001061> an XPath object</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001062></TR
1063><TR
1064><TD
1065WIDTH="20%"
1066ALIGN="RIGHT"
1067VALIGN="TOP"
1068><TT
1069CLASS="PARAMETER"
1070><I
1071>type</I
1072></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001073>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001074><TD
1075WIDTH="80%"
1076ALIGN="LEFT"
1077VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001078> the number of the target type</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001079></TR
1080><TR
1081><TD
1082WIDTH="20%"
1083ALIGN="RIGHT"
1084VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00001085><SPAN
1086CLASS="emphasis"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001087><I
1088CLASS="EMPHASIS"
1089>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00001090></SPAN
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001091> :</TD
1092><TD
1093WIDTH="80%"
1094ALIGN="LEFT"
1095VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001096>-1 in case of error, 0 otherwise</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001097></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001098></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001099></TABLE
1100><P
1101></P
1102></DIV
1103></DIV
1104><HR><DIV
1105CLASS="REFSECT2"
1106><A
Daniel Veillardaec63562003-03-23 20:42:17 +00001107NAME="AEN14609"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001108></A
1109><H3
1110><A
1111NAME="XMLXPATHTYPE"
1112></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001113>struct xmlXPathType</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001114><TABLE
1115BORDER="0"
1116BGCOLOR="#D6E8FF"
1117WIDTH="100%"
1118CELLPADDING="6"
1119><TR
1120><TD
1121><PRE
1122CLASS="PROGRAMLISTING"
1123>struct xmlXPathType {
1124 const xmlChar *name; /* the type name */
1125 xmlXPathConvertFunc func; /* the conversion function */
1126};</PRE
1127></TD
1128></TR
1129></TABLE
1130><P
1131></P
1132></DIV
1133><HR><DIV
1134CLASS="REFSECT2"
1135><A
Daniel Veillardaec63562003-03-23 20:42:17 +00001136NAME="AEN14614"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001137></A
1138><H3
1139><A
1140NAME="XMLXPATHTYPEPTR"
1141></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001142>xmlXPathTypePtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001143><TABLE
1144BORDER="0"
1145BGCOLOR="#D6E8FF"
1146WIDTH="100%"
1147CELLPADDING="6"
1148><TR
1149><TD
1150><PRE
1151CLASS="PROGRAMLISTING"
1152>typedef xmlXPathType *xmlXPathTypePtr;</PRE
1153></TD
1154></TR
1155></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001156><P
1157></P
1158></DIV
1159><HR><DIV
1160CLASS="REFSECT2"
1161><A
Daniel Veillardaec63562003-03-23 20:42:17 +00001162NAME="AEN14619"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001163></A
1164><H3
1165><A
1166NAME="XMLXPATHVARIABLE"
1167></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001168>struct xmlXPathVariable</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001169><TABLE
1170BORDER="0"
1171BGCOLOR="#D6E8FF"
1172WIDTH="100%"
1173CELLPADDING="6"
1174><TR
1175><TD
1176><PRE
1177CLASS="PROGRAMLISTING"
1178>struct xmlXPathVariable {
1179 const xmlChar *name; /* the variable name */
1180 xmlXPathObjectPtr value; /* the value */
1181};</PRE
1182></TD
1183></TR
1184></TABLE
1185><P
1186></P
1187></DIV
1188><HR><DIV
1189CLASS="REFSECT2"
1190><A
Daniel Veillardaec63562003-03-23 20:42:17 +00001191NAME="AEN14624"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001192></A
1193><H3
1194><A
1195NAME="XMLXPATHVARIABLEPTR"
1196></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001197>xmlXPathVariablePtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001198><TABLE
1199BORDER="0"
1200BGCOLOR="#D6E8FF"
1201WIDTH="100%"
1202CELLPADDING="6"
1203><TR
1204><TD
1205><PRE
1206CLASS="PROGRAMLISTING"
1207>typedef xmlXPathVariable *xmlXPathVariablePtr;</PRE
1208></TD
1209></TR
1210></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001211><P
1212></P
1213></DIV
1214><HR><DIV
1215CLASS="REFSECT2"
1216><A
Daniel Veillardaec63562003-03-23 20:42:17 +00001217NAME="AEN14629"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001218></A
1219><H3
1220><A
1221NAME="XMLXPATHEVALFUNC"
1222></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001223>xmlXPathEvalFunc ()</H3
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001224><TABLE
1225BORDER="0"
1226BGCOLOR="#D6E8FF"
1227WIDTH="100%"
1228CELLPADDING="6"
1229><TR
1230><TD
1231><PRE
1232CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001233>void (*xmlXPathEvalFunc) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001234HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001235>xmlXPathParserContextPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001236> ctxt,
1237 int nargs);</PRE
1238></TD
1239></TR
1240></TABLE
1241><P
Daniel Veillard19274092002-03-25 16:48:03 +00001242>An XPath evaluation function, the parameters are on the XPath context stack.</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001243><P
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001244></P
1245><DIV
1246CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001247><A
Daniel Veillardaec63562003-03-23 20:42:17 +00001248NAME="AEN14636"
1249></A
1250><P
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001251></P
1252><TABLE
1253BORDER="0"
1254WIDTH="100%"
1255BGCOLOR="#FFD0D0"
1256CELLSPACING="0"
1257CELLPADDING="4"
1258CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001259><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001260><TR
1261><TD
1262WIDTH="20%"
1263ALIGN="RIGHT"
1264VALIGN="TOP"
1265><TT
1266CLASS="PARAMETER"
1267><I
1268>ctxt</I
1269></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001270>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001271><TD
1272WIDTH="80%"
1273ALIGN="LEFT"
1274VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001275> an XPath parser context</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001276></TR
1277><TR
1278><TD
1279WIDTH="20%"
1280ALIGN="RIGHT"
1281VALIGN="TOP"
1282><TT
1283CLASS="PARAMETER"
1284><I
1285>nargs</I
1286></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001287>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001288><TD
1289WIDTH="80%"
1290ALIGN="LEFT"
1291VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001292> the number of arguments passed to the function</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001293></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001294></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001295></TABLE
1296><P
1297></P
1298></DIV
1299></DIV
1300><HR><DIV
1301CLASS="REFSECT2"
1302><A
Daniel Veillardaec63562003-03-23 20:42:17 +00001303NAME="AEN14649"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001304></A
1305><H3
1306><A
1307NAME="XMLXPATHFUNCT"
1308></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001309>struct xmlXPathFunct</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001310><TABLE
1311BORDER="0"
1312BGCOLOR="#D6E8FF"
1313WIDTH="100%"
1314CELLPADDING="6"
1315><TR
1316><TD
1317><PRE
1318CLASS="PROGRAMLISTING"
1319>struct xmlXPathFunct {
1320 const xmlChar *name; /* the function name */
1321 xmlXPathEvalFunc func; /* the evaluation function */
1322};</PRE
1323></TD
1324></TR
1325></TABLE
1326><P
1327></P
1328></DIV
1329><HR><DIV
1330CLASS="REFSECT2"
1331><A
Daniel Veillardaec63562003-03-23 20:42:17 +00001332NAME="AEN14654"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001333></A
1334><H3
1335><A
1336NAME="XMLXPATHFUNCPTR"
1337></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001338>xmlXPathFuncPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001339><TABLE
1340BORDER="0"
1341BGCOLOR="#D6E8FF"
1342WIDTH="100%"
1343CELLPADDING="6"
1344><TR
1345><TD
1346><PRE
1347CLASS="PROGRAMLISTING"
1348>typedef xmlXPathFunct *xmlXPathFuncPtr;</PRE
1349></TD
1350></TR
1351></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001352><P
1353></P
1354></DIV
1355><HR><DIV
1356CLASS="REFSECT2"
1357><A
Daniel Veillardaec63562003-03-23 20:42:17 +00001358NAME="AEN14659"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001359></A
1360><H3
1361><A
1362NAME="XMLXPATHAXISFUNC"
1363></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001364>xmlXPathAxisFunc ()</H3
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001365><TABLE
1366BORDER="0"
1367BGCOLOR="#D6E8FF"
1368WIDTH="100%"
1369CELLPADDING="6"
1370><TR
1371><TD
1372><PRE
1373CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001374><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001375HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001376>xmlXPathObjectPtr</A
1377> (*xmlXPathAxisFunc) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001378HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001379>xmlXPathParserContextPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001380> ctxt,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001381 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001382HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001383>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001384> cur);</PRE
1385></TD
1386></TR
1387></TABLE
1388><P
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001389>An axis traversal function. To traverse an axis, the engine calls
1390the first time with cur == NULL and repeat until the function returns
1391NULL indicating the end of the axis traversal.</P
1392><P
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001393></P
1394><DIV
1395CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001396><A
Daniel Veillardaec63562003-03-23 20:42:17 +00001397NAME="AEN14668"
1398></A
1399><P
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001400></P
1401><TABLE
1402BORDER="0"
1403WIDTH="100%"
1404BGCOLOR="#FFD0D0"
1405CELLSPACING="0"
1406CELLPADDING="4"
1407CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001408><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001409><TR
1410><TD
1411WIDTH="20%"
1412ALIGN="RIGHT"
1413VALIGN="TOP"
1414><TT
1415CLASS="PARAMETER"
1416><I
1417>ctxt</I
1418></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001419>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001420><TD
1421WIDTH="80%"
1422ALIGN="LEFT"
1423VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001424> the XPath interpreter context</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001425></TR
1426><TR
1427><TD
1428WIDTH="20%"
1429ALIGN="RIGHT"
1430VALIGN="TOP"
1431><TT
1432CLASS="PARAMETER"
1433><I
1434>cur</I
1435></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001436>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001437><TD
1438WIDTH="80%"
1439ALIGN="LEFT"
1440VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001441> the previous node being explored on that axis</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001442></TR
1443><TR
1444><TD
1445WIDTH="20%"
1446ALIGN="RIGHT"
1447VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00001448><SPAN
1449CLASS="emphasis"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001450><I
1451CLASS="EMPHASIS"
1452>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00001453></SPAN
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001454> :</TD
1455><TD
1456WIDTH="80%"
1457ALIGN="LEFT"
1458VALIGN="TOP"
Daniel Veillard19274092002-03-25 16:48:03 +00001459>the next node in that axis or NULL if at the end of the axis.</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001460></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001461></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001462></TABLE
1463><P
1464></P
1465></DIV
1466></DIV
1467><HR><DIV
1468CLASS="REFSECT2"
1469><A
Daniel Veillardaec63562003-03-23 20:42:17 +00001470NAME="AEN14685"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001471></A
1472><H3
1473><A
1474NAME="XMLXPATHAXIS"
1475></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001476>struct xmlXPathAxis</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001477><TABLE
1478BORDER="0"
1479BGCOLOR="#D6E8FF"
1480WIDTH="100%"
1481CELLPADDING="6"
1482><TR
1483><TD
1484><PRE
1485CLASS="PROGRAMLISTING"
1486>struct xmlXPathAxis {
1487 const xmlChar *name; /* the axis name */
1488 xmlXPathAxisFunc func; /* the search function */
1489};</PRE
1490></TD
1491></TR
1492></TABLE
1493><P
1494></P
1495></DIV
1496><HR><DIV
1497CLASS="REFSECT2"
1498><A
Daniel Veillardaec63562003-03-23 20:42:17 +00001499NAME="AEN14690"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001500></A
1501><H3
1502><A
1503NAME="XMLXPATHAXISPTR"
1504></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001505>xmlXPathAxisPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001506><TABLE
1507BORDER="0"
1508BGCOLOR="#D6E8FF"
1509WIDTH="100%"
1510CELLPADDING="6"
1511><TR
1512><TD
1513><PRE
1514CLASS="PROGRAMLISTING"
1515>typedef xmlXPathAxis *xmlXPathAxisPtr;</PRE
1516></TD
1517></TR
1518></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001519><P
1520></P
1521></DIV
1522><HR><DIV
1523CLASS="REFSECT2"
1524><A
Daniel Veillardaec63562003-03-23 20:42:17 +00001525NAME="AEN14695"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001526></A
1527><H3
1528><A
1529NAME="XMLXPATHCOMPEXPR"
1530></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001531>struct xmlXPathCompExpr</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001532><TABLE
1533BORDER="0"
1534BGCOLOR="#D6E8FF"
1535WIDTH="100%"
1536CELLPADDING="6"
1537><TR
1538><TD
1539><PRE
1540CLASS="PROGRAMLISTING"
1541>struct xmlXPathCompExpr;</PRE
1542></TD
1543></TR
1544></TABLE
1545><P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001546></P
1547></DIV
1548><HR><DIV
1549CLASS="REFSECT2"
1550><A
Daniel Veillardaec63562003-03-23 20:42:17 +00001551NAME="AEN14700"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001552></A
1553><H3
1554><A
1555NAME="XMLXPATHCOMPEXPRPTR"
1556></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001557>xmlXPathCompExprPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001558><TABLE
1559BORDER="0"
1560BGCOLOR="#D6E8FF"
1561WIDTH="100%"
1562CELLPADDING="6"
1563><TR
1564><TD
1565><PRE
1566CLASS="PROGRAMLISTING"
1567>typedef xmlXPathCompExpr *xmlXPathCompExprPtr;</PRE
1568></TD
1569></TR
1570></TABLE
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001571><P
1572></P
1573></DIV
1574><HR><DIV
1575CLASS="REFSECT2"
1576><A
Daniel Veillardaec63562003-03-23 20:42:17 +00001577NAME="AEN14705"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001578></A
1579><H3
1580><A
1581NAME="XMLXPATHFUNCTION"
1582></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001583>xmlXPathFunction ()</H3
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001584><TABLE
1585BORDER="0"
1586BGCOLOR="#D6E8FF"
1587WIDTH="100%"
1588CELLPADDING="6"
1589><TR
1590><TD
1591><PRE
1592CLASS="PROGRAMLISTING"
Daniel Veillard06622df2002-01-21 17:53:42 +00001593>void (*xmlXPathFunction) (<A
1594HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
1595>xmlXPathParserContextPtr</A
1596> ctxt,
1597 int nargs);</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001598></TD
1599></TR
1600></TABLE
1601><P
Daniel Veillard19274092002-03-25 16:48:03 +00001602>An XPath function.
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001603The arguments (if any) are popped out from the context stack
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001604and the result is pushed on the stack.</P
1605><P
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001606></P
1607><DIV
1608CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001609><A
Daniel Veillardaec63562003-03-23 20:42:17 +00001610NAME="AEN14712"
1611></A
1612><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001613></P
1614><TABLE
1615BORDER="0"
1616WIDTH="100%"
1617BGCOLOR="#FFD0D0"
1618CELLSPACING="0"
1619CELLPADDING="4"
1620CLASS="CALSTABLE"
1621><TBODY
1622><TR
1623><TD
1624WIDTH="20%"
1625ALIGN="RIGHT"
1626VALIGN="TOP"
Daniel Veillard06622df2002-01-21 17:53:42 +00001627><TT
1628CLASS="PARAMETER"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001629><I
Daniel Veillard06622df2002-01-21 17:53:42 +00001630>ctxt</I
1631></TT
1632>&nbsp;:</TD
1633><TD
1634WIDTH="80%"
1635ALIGN="LEFT"
1636VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001637> the XPath interprestation context</TD
Daniel Veillard06622df2002-01-21 17:53:42 +00001638></TR
1639><TR
1640><TD
1641WIDTH="20%"
1642ALIGN="RIGHT"
1643VALIGN="TOP"
1644><TT
1645CLASS="PARAMETER"
1646><I
1647>nargs</I
1648></TT
1649>&nbsp;:</TD
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001650><TD
1651WIDTH="80%"
1652ALIGN="LEFT"
1653VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001654> the number of arguments</TD
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001655></TR
1656></TBODY
1657></TABLE
1658><P
1659></P
1660></DIV
1661></DIV
1662><HR><DIV
1663CLASS="REFSECT2"
1664><A
Daniel Veillardaec63562003-03-23 20:42:17 +00001665NAME="AEN14725"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001666></A
1667><H3
1668><A
1669NAME="XMLXPATHISNAN"
1670></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001671>xmlXPathIsNaN ()</H3
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001672><TABLE
1673BORDER="0"
1674BGCOLOR="#D6E8FF"
1675WIDTH="100%"
1676CELLPADDING="6"
1677><TR
1678><TD
1679><PRE
1680CLASS="PROGRAMLISTING"
1681>int xmlXPathIsNaN (<GTKDOCLINK
1682HREF="DOUBLE"
1683>double</GTKDOCLINK
1684> val);</PRE
1685></TD
1686></TR
1687></TABLE
1688><P
1689>Provides a portable <GTKDOCLINK
1690HREF="ISNAN"
1691>isnan</GTKDOCLINK
1692>() function to detect whether a double
1693is a NotaNumber. Based on trio code
1694http://sourceforge.net/projects/ctrio/</P
1695><P
1696></P
1697><DIV
1698CLASS="INFORMALTABLE"
1699><A
Daniel Veillardaec63562003-03-23 20:42:17 +00001700NAME="AEN14733"
1701></A
1702><P
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001703></P
1704><TABLE
1705BORDER="0"
1706WIDTH="100%"
1707BGCOLOR="#FFD0D0"
1708CELLSPACING="0"
1709CELLPADDING="4"
1710CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001711><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001712><TR
1713><TD
1714WIDTH="20%"
1715ALIGN="RIGHT"
1716VALIGN="TOP"
1717><TT
1718CLASS="PARAMETER"
1719><I
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001720>val</I
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001721></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001722>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001723><TD
1724WIDTH="80%"
1725ALIGN="LEFT"
1726VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001727> a double value</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001728></TR
1729><TR
1730><TD
1731WIDTH="20%"
1732ALIGN="RIGHT"
1733VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00001734><SPAN
1735CLASS="emphasis"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001736><I
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001737CLASS="EMPHASIS"
1738>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00001739></SPAN
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001740> :</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001741><TD
1742WIDTH="80%"
1743ALIGN="LEFT"
1744VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001745>1 if the value is a NaN, 0 otherwise</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001746></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001747></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001748></TABLE
1749><P
1750></P
1751></DIV
1752></DIV
1753><HR><DIV
1754CLASS="REFSECT2"
1755><A
Daniel Veillardaec63562003-03-23 20:42:17 +00001756NAME="AEN14746"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001757></A
1758><H3
1759><A
1760NAME="XMLXPATHISINF"
1761></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001762>xmlXPathIsInf ()</H3
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001763><TABLE
1764BORDER="0"
1765BGCOLOR="#D6E8FF"
1766WIDTH="100%"
1767CELLPADDING="6"
1768><TR
1769><TD
1770><PRE
1771CLASS="PROGRAMLISTING"
1772>int xmlXPathIsInf (<GTKDOCLINK
1773HREF="DOUBLE"
1774>double</GTKDOCLINK
1775> val);</PRE
1776></TD
1777></TR
1778></TABLE
1779><P
1780>Provides a portable <GTKDOCLINK
1781HREF="ISINF"
1782>isinf</GTKDOCLINK
1783>() function to detect whether a double
1784is a +Infinite or -Infinite. Based on trio code
1785http://sourceforge.net/projects/ctrio/</P
1786><P
1787></P
1788><DIV
1789CLASS="INFORMALTABLE"
1790><A
Daniel Veillardaec63562003-03-23 20:42:17 +00001791NAME="AEN14754"
1792></A
1793><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001794></P
1795><TABLE
1796BORDER="0"
1797WIDTH="100%"
1798BGCOLOR="#FFD0D0"
1799CELLSPACING="0"
1800CELLPADDING="4"
1801CLASS="CALSTABLE"
1802><TBODY
1803><TR
1804><TD
1805WIDTH="20%"
1806ALIGN="RIGHT"
1807VALIGN="TOP"
1808><TT
1809CLASS="PARAMETER"
1810><I
1811>val</I
1812></TT
1813>&nbsp;:</TD
1814><TD
1815WIDTH="80%"
1816ALIGN="LEFT"
1817VALIGN="TOP"
1818> a double value</TD
1819></TR
1820><TR
1821><TD
1822WIDTH="20%"
1823ALIGN="RIGHT"
1824VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00001825><SPAN
1826CLASS="emphasis"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001827><I
1828CLASS="EMPHASIS"
1829>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00001830></SPAN
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001831> :</TD
1832><TD
1833WIDTH="80%"
1834ALIGN="LEFT"
1835VALIGN="TOP"
1836>1 vi the value is +Infinite, -1 if -Infinite, 0 otherwise</TD
1837></TR
1838></TBODY
1839></TABLE
1840><P
1841></P
1842></DIV
1843></DIV
1844><HR><DIV
1845CLASS="REFSECT2"
1846><A
Daniel Veillardaec63562003-03-23 20:42:17 +00001847NAME="AEN14767"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001848></A
1849><H3
1850><A
1851NAME="XMLXPATHNODESETGETLENGTH"
1852></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001853>xmlXPathNodeSetGetLength()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00001854><TABLE
1855BORDER="0"
1856BGCOLOR="#D6E8FF"
1857WIDTH="100%"
1858CELLPADDING="6"
1859><TR
1860><TD
1861><PRE
1862CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001863>#define xmlXPathNodeSetGetLength(ns) ((ns) ? (ns)-&gt;nodeNr : 0)</PRE
Daniel Veillardbed7b052001-05-19 14:59:49 +00001864></TD
1865></TR
1866></TABLE
1867><P
Daniel Veillard19274092002-03-25 16:48:03 +00001868>Implement a functionality similar to the DOM NodeList.length.</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001869><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001870></P
1871><DIV
1872CLASS="INFORMALTABLE"
1873><A
Daniel Veillardaec63562003-03-23 20:42:17 +00001874NAME="AEN14773"
1875></A
1876><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001877></P
1878><TABLE
1879BORDER="0"
1880WIDTH="100%"
1881BGCOLOR="#FFD0D0"
1882CELLSPACING="0"
1883CELLPADDING="4"
1884CLASS="CALSTABLE"
1885><TBODY
1886><TR
1887><TD
1888WIDTH="20%"
1889ALIGN="RIGHT"
1890VALIGN="TOP"
1891><TT
1892CLASS="PARAMETER"
1893><I
1894>ns</I
1895></TT
1896>&nbsp;:</TD
1897><TD
1898WIDTH="80%"
1899ALIGN="LEFT"
1900VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001901> a node-set</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00001902></TR
1903></TBODY
1904></TABLE
1905><P
1906></P
1907></DIV
1908></DIV
1909><HR><DIV
1910CLASS="REFSECT2"
1911><A
Daniel Veillardaec63562003-03-23 20:42:17 +00001912NAME="AEN14782"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001913></A
1914><H3
1915><A
1916NAME="XMLXPATHNODESETITEM"
1917></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001918>xmlXPathNodeSetItem()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00001919><TABLE
1920BORDER="0"
1921BGCOLOR="#D6E8FF"
1922WIDTH="100%"
1923CELLPADDING="6"
1924><TR
1925><TD
1926><PRE
1927CLASS="PROGRAMLISTING"
1928>#define xmlXPathNodeSetItem(ns, index)</PRE
1929></TD
1930></TR
1931></TABLE
1932><P
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001933>Implements a functionality similar to the DOM NodeList.<GTKDOCLINK
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001934HREF="ITEM"
1935>item</GTKDOCLINK
Daniel Veillard19274092002-03-25 16:48:03 +00001936>().</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001937><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001938></P
1939><DIV
1940CLASS="INFORMALTABLE"
1941><A
Daniel Veillardaec63562003-03-23 20:42:17 +00001942NAME="AEN14789"
1943></A
1944><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001945></P
1946><TABLE
1947BORDER="0"
1948WIDTH="100%"
1949BGCOLOR="#FFD0D0"
1950CELLSPACING="0"
1951CELLPADDING="4"
1952CLASS="CALSTABLE"
1953><TBODY
1954><TR
1955><TD
1956WIDTH="20%"
1957ALIGN="RIGHT"
1958VALIGN="TOP"
1959><TT
1960CLASS="PARAMETER"
1961><I
1962>ns</I
1963></TT
1964>&nbsp;:</TD
1965><TD
1966WIDTH="80%"
1967ALIGN="LEFT"
1968VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001969> a node-set</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00001970></TR
1971><TR
1972><TD
1973WIDTH="20%"
1974ALIGN="RIGHT"
1975VALIGN="TOP"
1976><TT
1977CLASS="PARAMETER"
1978><I
1979>index</I
1980></TT
1981>&nbsp;:</TD
1982><TD
1983WIDTH="80%"
1984ALIGN="LEFT"
1985VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001986> index of a node in the set</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00001987></TR
1988></TBODY
1989></TABLE
1990><P
1991></P
1992></DIV
1993></DIV
1994><HR><DIV
1995CLASS="REFSECT2"
1996><A
Daniel Veillardaec63562003-03-23 20:42:17 +00001997NAME="AEN14802"
Daniel Veillardf012a642001-07-23 19:10:52 +00001998></A
1999><H3
2000><A
2001NAME="XMLXPATHNODESETISEMPTY"
2002></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002003>xmlXPathNodeSetIsEmpty()</H3
Daniel Veillardf012a642001-07-23 19:10:52 +00002004><TABLE
2005BORDER="0"
2006BGCOLOR="#D6E8FF"
2007WIDTH="100%"
2008CELLPADDING="6"
2009><TR
2010><TD
2011><PRE
2012CLASS="PROGRAMLISTING"
2013>#define xmlXPathNodeSetIsEmpty(ns)</PRE
2014></TD
2015></TR
2016></TABLE
2017><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002018>Checks whether <TT
2019CLASS="PARAMETER"
2020><I
2021>ns</I
2022></TT
Daniel Veillard19274092002-03-25 16:48:03 +00002023> is empty or not.</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002024><P
Daniel Veillardf012a642001-07-23 19:10:52 +00002025></P
2026><DIV
2027CLASS="INFORMALTABLE"
2028><A
Daniel Veillardaec63562003-03-23 20:42:17 +00002029NAME="AEN14809"
2030></A
2031><P
Daniel Veillardf012a642001-07-23 19:10:52 +00002032></P
2033><TABLE
2034BORDER="0"
2035WIDTH="100%"
2036BGCOLOR="#FFD0D0"
2037CELLSPACING="0"
2038CELLPADDING="4"
2039CLASS="CALSTABLE"
2040><TBODY
2041><TR
2042><TD
2043WIDTH="20%"
2044ALIGN="RIGHT"
2045VALIGN="TOP"
2046><TT
2047CLASS="PARAMETER"
2048><I
2049>ns</I
2050></TT
2051>&nbsp;:</TD
2052><TD
2053WIDTH="80%"
2054ALIGN="LEFT"
2055VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002056> a node-set</TD
Daniel Veillardf012a642001-07-23 19:10:52 +00002057></TR
2058></TBODY
2059></TABLE
2060><P
2061></P
2062></DIV
2063></DIV
2064><HR><DIV
2065CLASS="REFSECT2"
2066><A
Daniel Veillardaec63562003-03-23 20:42:17 +00002067NAME="AEN14818"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002068></A
2069><H3
2070><A
2071NAME="XMLXPATHFREEOBJECT"
2072></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002073>xmlXPathFreeObject ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002074><TABLE
2075BORDER="0"
2076BGCOLOR="#D6E8FF"
2077WIDTH="100%"
2078CELLPADDING="6"
2079><TR
2080><TD
2081><PRE
2082CLASS="PROGRAMLISTING"
2083>void xmlXPathFreeObject (<A
2084HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2085>xmlXPathObjectPtr</A
2086> obj);</PRE
2087></TD
2088></TR
2089></TABLE
2090><P
2091>Free up an xmlXPathObjectPtr object.</P
2092><P
2093></P
2094><DIV
2095CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002096><A
Daniel Veillardaec63562003-03-23 20:42:17 +00002097NAME="AEN14825"
2098></A
2099><P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002100></P
2101><TABLE
2102BORDER="0"
2103WIDTH="100%"
2104BGCOLOR="#FFD0D0"
2105CELLSPACING="0"
2106CELLPADDING="4"
2107CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002108><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002109><TR
2110><TD
2111WIDTH="20%"
2112ALIGN="RIGHT"
2113VALIGN="TOP"
2114><TT
2115CLASS="PARAMETER"
2116><I
2117>obj</I
2118></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002119>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002120><TD
2121WIDTH="80%"
2122ALIGN="LEFT"
2123VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002124> the object to free</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002125></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002126></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002127></TABLE
2128><P
2129></P
2130></DIV
2131></DIV
2132><HR><DIV
2133CLASS="REFSECT2"
2134><A
Daniel Veillardaec63562003-03-23 20:42:17 +00002135NAME="AEN14834"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002136></A
2137><H3
2138><A
2139NAME="XMLXPATHNODESETCREATE"
2140></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002141>xmlXPathNodeSetCreate ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002142><TABLE
2143BORDER="0"
2144BGCOLOR="#D6E8FF"
2145WIDTH="100%"
2146CELLPADDING="6"
2147><TR
2148><TD
2149><PRE
2150CLASS="PROGRAMLISTING"
2151><A
2152HREF="libxml-xpath.html#XMLNODESETPTR"
2153>xmlNodeSetPtr</A
2154> xmlXPathNodeSetCreate (<A
2155HREF="libxml-tree.html#XMLNODEPTR"
2156>xmlNodePtr</A
2157> val);</PRE
2158></TD
2159></TR
2160></TABLE
2161><P
2162>Create a new xmlNodeSetPtr of type double and of value <TT
2163CLASS="PARAMETER"
2164><I
2165>val</I
2166></TT
2167></P
2168><P
2169></P
2170><DIV
2171CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002172><A
Daniel Veillardaec63562003-03-23 20:42:17 +00002173NAME="AEN14843"
2174></A
2175><P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002176></P
2177><TABLE
2178BORDER="0"
2179WIDTH="100%"
2180BGCOLOR="#FFD0D0"
2181CELLSPACING="0"
2182CELLPADDING="4"
2183CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002184><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002185><TR
2186><TD
2187WIDTH="20%"
2188ALIGN="RIGHT"
2189VALIGN="TOP"
2190><TT
2191CLASS="PARAMETER"
2192><I
2193>val</I
2194></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002195>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002196><TD
2197WIDTH="80%"
2198ALIGN="LEFT"
2199VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002200> an initial xmlNodePtr, or NULL</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002201></TR
2202><TR
2203><TD
2204WIDTH="20%"
2205ALIGN="RIGHT"
2206VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00002207><SPAN
2208CLASS="emphasis"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002209><I
2210CLASS="EMPHASIS"
2211>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00002212></SPAN
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002213> :</TD
2214><TD
2215WIDTH="80%"
2216ALIGN="LEFT"
2217VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002218>the newly created object.</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002219></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002220></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002221></TABLE
2222><P
2223></P
2224></DIV
2225></DIV
2226><HR><DIV
2227CLASS="REFSECT2"
2228><A
Daniel Veillardaec63562003-03-23 20:42:17 +00002229NAME="AEN14856"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002230></A
2231><H3
2232><A
2233NAME="XMLXPATHFREENODESETLIST"
2234></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002235>xmlXPathFreeNodeSetList ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002236><TABLE
2237BORDER="0"
2238BGCOLOR="#D6E8FF"
2239WIDTH="100%"
2240CELLPADDING="6"
2241><TR
2242><TD
2243><PRE
2244CLASS="PROGRAMLISTING"
2245>void xmlXPathFreeNodeSetList (<A
2246HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2247>xmlXPathObjectPtr</A
2248> obj);</PRE
2249></TD
2250></TR
2251></TABLE
2252><P
2253>Free up the xmlXPathObjectPtr <TT
2254CLASS="PARAMETER"
2255><I
2256>obj</I
2257></TT
2258> but don't deallocate the objects in
2259the list contrary to <A
2260HREF="libxml-xpath.html#XMLXPATHFREEOBJECT"
2261>xmlXPathFreeObject</A
2262>().</P
2263><P
2264></P
2265><DIV
2266CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002267><A
Daniel Veillardaec63562003-03-23 20:42:17 +00002268NAME="AEN14865"
2269></A
2270><P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002271></P
2272><TABLE
2273BORDER="0"
2274WIDTH="100%"
2275BGCOLOR="#FFD0D0"
2276CELLSPACING="0"
2277CELLPADDING="4"
2278CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002279><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002280><TR
2281><TD
2282WIDTH="20%"
2283ALIGN="RIGHT"
2284VALIGN="TOP"
2285><TT
2286CLASS="PARAMETER"
2287><I
2288>obj</I
2289></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002290>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002291><TD
2292WIDTH="80%"
2293ALIGN="LEFT"
2294VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002295> an existing NodeSetList object</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002296></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002297></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002298></TABLE
2299><P
2300></P
2301></DIV
2302></DIV
2303><HR><DIV
2304CLASS="REFSECT2"
2305><A
Daniel Veillardaec63562003-03-23 20:42:17 +00002306NAME="AEN14874"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002307></A
2308><H3
2309><A
2310NAME="XMLXPATHFREENODESET"
2311></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002312>xmlXPathFreeNodeSet ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002313><TABLE
2314BORDER="0"
2315BGCOLOR="#D6E8FF"
2316WIDTH="100%"
2317CELLPADDING="6"
2318><TR
2319><TD
2320><PRE
2321CLASS="PROGRAMLISTING"
2322>void xmlXPathFreeNodeSet (<A
2323HREF="libxml-xpath.html#XMLNODESETPTR"
2324>xmlNodeSetPtr</A
2325> obj);</PRE
2326></TD
2327></TR
2328></TABLE
2329><P
2330>Free the NodeSet compound (not the actual nodes !).</P
2331><P
2332></P
2333><DIV
2334CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002335><A
Daniel Veillardaec63562003-03-23 20:42:17 +00002336NAME="AEN14881"
2337></A
2338><P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002339></P
2340><TABLE
2341BORDER="0"
2342WIDTH="100%"
2343BGCOLOR="#FFD0D0"
2344CELLSPACING="0"
2345CELLPADDING="4"
2346CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002347><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002348><TR
2349><TD
2350WIDTH="20%"
2351ALIGN="RIGHT"
2352VALIGN="TOP"
2353><TT
2354CLASS="PARAMETER"
2355><I
2356>obj</I
2357></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002358>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002359><TD
2360WIDTH="80%"
2361ALIGN="LEFT"
2362VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002363> the xmlNodeSetPtr to free</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002364></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002365></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002366></TABLE
2367><P
2368></P
2369></DIV
2370></DIV
2371><HR><DIV
2372CLASS="REFSECT2"
2373><A
Daniel Veillardaec63562003-03-23 20:42:17 +00002374NAME="AEN14890"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002375></A
2376><H3
2377><A
2378NAME="XMLXPATHOBJECTCOPY"
2379></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002380>xmlXPathObjectCopy ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002381><TABLE
2382BORDER="0"
2383BGCOLOR="#D6E8FF"
2384WIDTH="100%"
2385CELLPADDING="6"
2386><TR
2387><TD
2388><PRE
2389CLASS="PROGRAMLISTING"
2390><A
2391HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2392>xmlXPathObjectPtr</A
2393> xmlXPathObjectCopy (<A
2394HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2395>xmlXPathObjectPtr</A
2396> val);</PRE
2397></TD
2398></TR
2399></TABLE
2400><P
2401>allocate a new copy of a given object</P
2402><P
2403></P
2404><DIV
2405CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002406><A
Daniel Veillardaec63562003-03-23 20:42:17 +00002407NAME="AEN14898"
2408></A
2409><P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002410></P
2411><TABLE
2412BORDER="0"
2413WIDTH="100%"
2414BGCOLOR="#FFD0D0"
2415CELLSPACING="0"
2416CELLPADDING="4"
2417CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002418><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002419><TR
2420><TD
2421WIDTH="20%"
2422ALIGN="RIGHT"
2423VALIGN="TOP"
2424><TT
2425CLASS="PARAMETER"
2426><I
2427>val</I
2428></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002429>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002430><TD
2431WIDTH="80%"
2432ALIGN="LEFT"
2433VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002434> the original object</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002435></TR
2436><TR
2437><TD
2438WIDTH="20%"
2439ALIGN="RIGHT"
2440VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00002441><SPAN
2442CLASS="emphasis"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002443><I
2444CLASS="EMPHASIS"
2445>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00002446></SPAN
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002447> :</TD
2448><TD
2449WIDTH="80%"
2450ALIGN="LEFT"
2451VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002452>the newly created object.</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002453></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002454></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002455></TABLE
2456><P
2457></P
2458></DIV
2459></DIV
2460><HR><DIV
2461CLASS="REFSECT2"
2462><A
Daniel Veillardaec63562003-03-23 20:42:17 +00002463NAME="AEN14911"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002464></A
2465><H3
2466><A
2467NAME="XMLXPATHCMPNODES"
2468></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002469>xmlXPathCmpNodes ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002470><TABLE
2471BORDER="0"
2472BGCOLOR="#D6E8FF"
2473WIDTH="100%"
2474CELLPADDING="6"
2475><TR
2476><TD
2477><PRE
2478CLASS="PROGRAMLISTING"
2479>int xmlXPathCmpNodes (<A
2480HREF="libxml-tree.html#XMLNODEPTR"
2481>xmlNodePtr</A
2482> node1,
2483 <A
2484HREF="libxml-tree.html#XMLNODEPTR"
2485>xmlNodePtr</A
2486> node2);</PRE
2487></TD
2488></TR
2489></TABLE
2490><P
2491>Compare two nodes w.r.t document order</P
2492><P
2493></P
2494><DIV
2495CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002496><A
Daniel Veillardaec63562003-03-23 20:42:17 +00002497NAME="AEN14919"
2498></A
2499><P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002500></P
2501><TABLE
2502BORDER="0"
2503WIDTH="100%"
2504BGCOLOR="#FFD0D0"
2505CELLSPACING="0"
2506CELLPADDING="4"
2507CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002508><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002509><TR
2510><TD
2511WIDTH="20%"
2512ALIGN="RIGHT"
2513VALIGN="TOP"
2514><TT
2515CLASS="PARAMETER"
2516><I
2517>node1</I
2518></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002519>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002520><TD
2521WIDTH="80%"
2522ALIGN="LEFT"
2523VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002524> the first node</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002525></TR
2526><TR
2527><TD
2528WIDTH="20%"
2529ALIGN="RIGHT"
2530VALIGN="TOP"
2531><TT
2532CLASS="PARAMETER"
2533><I
2534>node2</I
2535></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002536>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002537><TD
2538WIDTH="80%"
2539ALIGN="LEFT"
2540VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002541> the second node</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002542></TR
2543><TR
2544><TD
2545WIDTH="20%"
2546ALIGN="RIGHT"
2547VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00002548><SPAN
2549CLASS="emphasis"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002550><I
2551CLASS="EMPHASIS"
2552>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00002553></SPAN
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002554> :</TD
2555><TD
2556WIDTH="80%"
2557ALIGN="LEFT"
2558VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002559>-2 in case of error 1 if first point &lt; second point, 0 if
Daniel Veillardaec63562003-03-23 20:42:17 +00002560 that's the same node, -1 otherwise</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002561></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002562></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002563></TABLE
2564><P
2565></P
2566></DIV
2567></DIV
2568><HR><DIV
2569CLASS="REFSECT2"
2570><A
Daniel Veillardaec63562003-03-23 20:42:17 +00002571NAME="AEN14936"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002572></A
2573><H3
2574><A
2575NAME="XMLXPATHCASTNUMBERTOBOOLEAN"
2576></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002577>xmlXPathCastNumberToBoolean ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00002578><TABLE
2579BORDER="0"
2580BGCOLOR="#D6E8FF"
2581WIDTH="100%"
2582CELLPADDING="6"
2583><TR
2584><TD
2585><PRE
2586CLASS="PROGRAMLISTING"
2587>int xmlXPathCastNumberToBoolean (<GTKDOCLINK
2588HREF="DOUBLE"
2589>double</GTKDOCLINK
2590> val);</PRE
2591></TD
2592></TR
2593></TABLE
2594><P
2595>Converts a number to its boolean value</P
2596><P
2597></P
2598><DIV
2599CLASS="INFORMALTABLE"
2600><A
Daniel Veillardaec63562003-03-23 20:42:17 +00002601NAME="AEN14943"
2602></A
2603><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00002604></P
2605><TABLE
2606BORDER="0"
2607WIDTH="100%"
2608BGCOLOR="#FFD0D0"
2609CELLSPACING="0"
2610CELLPADDING="4"
2611CLASS="CALSTABLE"
2612><TBODY
2613><TR
2614><TD
2615WIDTH="20%"
2616ALIGN="RIGHT"
2617VALIGN="TOP"
2618><TT
2619CLASS="PARAMETER"
2620><I
2621>val</I
2622></TT
2623>&nbsp;:</TD
2624><TD
2625WIDTH="80%"
2626ALIGN="LEFT"
2627VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002628> a number</TD
2629></TR
2630><TR
2631><TD
2632WIDTH="20%"
2633ALIGN="RIGHT"
2634VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00002635><SPAN
2636CLASS="emphasis"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002637><I
2638CLASS="EMPHASIS"
2639>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00002640></SPAN
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002641> :</TD
2642><TD
2643WIDTH="80%"
2644ALIGN="LEFT"
2645VALIGN="TOP"
2646>the boolean value</TD
2647></TR
2648></TBODY
2649></TABLE
2650><P
2651></P
2652></DIV
2653></DIV
2654><HR><DIV
2655CLASS="REFSECT2"
2656><A
Daniel Veillardaec63562003-03-23 20:42:17 +00002657NAME="AEN14956"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002658></A
2659><H3
2660><A
2661NAME="XMLXPATHCASTSTRINGTOBOOLEAN"
2662></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002663>xmlXPathCastStringToBoolean ()</H3
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002664><TABLE
2665BORDER="0"
2666BGCOLOR="#D6E8FF"
2667WIDTH="100%"
2668CELLPADDING="6"
2669><TR
2670><TD
2671><PRE
2672CLASS="PROGRAMLISTING"
2673>int xmlXPathCastStringToBoolean (const <A
2674HREF="libxml-tree.html#XMLCHAR"
2675>xmlChar</A
2676> *val);</PRE
2677></TD
2678></TR
2679></TABLE
2680><P
2681>Converts a string to its boolean value</P
2682><P
2683></P
2684><DIV
2685CLASS="INFORMALTABLE"
2686><A
Daniel Veillardaec63562003-03-23 20:42:17 +00002687NAME="AEN14963"
2688></A
2689><P
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002690></P
2691><TABLE
2692BORDER="0"
2693WIDTH="100%"
2694BGCOLOR="#FFD0D0"
2695CELLSPACING="0"
2696CELLPADDING="4"
2697CLASS="CALSTABLE"
2698><TBODY
2699><TR
2700><TD
2701WIDTH="20%"
2702ALIGN="RIGHT"
2703VALIGN="TOP"
2704><TT
2705CLASS="PARAMETER"
2706><I
2707>val</I
2708></TT
2709>&nbsp;:</TD
2710><TD
2711WIDTH="80%"
2712ALIGN="LEFT"
2713VALIGN="TOP"
2714> a string</TD
2715></TR
2716><TR
2717><TD
2718WIDTH="20%"
2719ALIGN="RIGHT"
2720VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00002721><SPAN
2722CLASS="emphasis"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002723><I
2724CLASS="EMPHASIS"
2725>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00002726></SPAN
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002727> :</TD
2728><TD
2729WIDTH="80%"
2730ALIGN="LEFT"
2731VALIGN="TOP"
2732>the boolean value</TD
2733></TR
2734></TBODY
2735></TABLE
2736><P
2737></P
2738></DIV
2739></DIV
2740><HR><DIV
2741CLASS="REFSECT2"
2742><A
Daniel Veillardaec63562003-03-23 20:42:17 +00002743NAME="AEN14976"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002744></A
2745><H3
2746><A
2747NAME="XMLXPATHCASTNODESETTOBOOLEAN"
2748></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002749>xmlXPathCastNodeSetToBoolean ()</H3
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002750><TABLE
2751BORDER="0"
2752BGCOLOR="#D6E8FF"
2753WIDTH="100%"
2754CELLPADDING="6"
2755><TR
2756><TD
2757><PRE
2758CLASS="PROGRAMLISTING"
2759>int xmlXPathCastNodeSetToBoolean (<A
2760HREF="libxml-xpath.html#XMLNODESETPTR"
2761>xmlNodeSetPtr</A
2762> ns);</PRE
2763></TD
2764></TR
2765></TABLE
2766><P
2767>Converts a node-set to its boolean value</P
2768><P
2769></P
2770><DIV
2771CLASS="INFORMALTABLE"
2772><A
Daniel Veillardaec63562003-03-23 20:42:17 +00002773NAME="AEN14983"
2774></A
2775><P
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002776></P
2777><TABLE
2778BORDER="0"
2779WIDTH="100%"
2780BGCOLOR="#FFD0D0"
2781CELLSPACING="0"
2782CELLPADDING="4"
2783CLASS="CALSTABLE"
2784><TBODY
2785><TR
2786><TD
2787WIDTH="20%"
2788ALIGN="RIGHT"
2789VALIGN="TOP"
2790><TT
2791CLASS="PARAMETER"
2792><I
2793>ns</I
2794></TT
2795>&nbsp;:</TD
2796><TD
2797WIDTH="80%"
2798ALIGN="LEFT"
2799VALIGN="TOP"
2800> a node-set</TD
2801></TR
2802><TR
2803><TD
2804WIDTH="20%"
2805ALIGN="RIGHT"
2806VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00002807><SPAN
2808CLASS="emphasis"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002809><I
2810CLASS="EMPHASIS"
2811>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00002812></SPAN
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002813> :</TD
2814><TD
2815WIDTH="80%"
2816ALIGN="LEFT"
2817VALIGN="TOP"
2818>the boolean value</TD
2819></TR
2820></TBODY
2821></TABLE
2822><P
2823></P
2824></DIV
2825></DIV
2826><HR><DIV
2827CLASS="REFSECT2"
2828><A
Daniel Veillardaec63562003-03-23 20:42:17 +00002829NAME="AEN14996"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002830></A
2831><H3
2832><A
2833NAME="XMLXPATHCASTTOBOOLEAN"
2834></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002835>xmlXPathCastToBoolean ()</H3
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002836><TABLE
2837BORDER="0"
2838BGCOLOR="#D6E8FF"
2839WIDTH="100%"
2840CELLPADDING="6"
2841><TR
2842><TD
2843><PRE
2844CLASS="PROGRAMLISTING"
2845>int xmlXPathCastToBoolean (<A
2846HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2847>xmlXPathObjectPtr</A
2848> val);</PRE
2849></TD
2850></TR
2851></TABLE
2852><P
2853>Converts an XPath object to its boolean value</P
2854><P
2855></P
2856><DIV
2857CLASS="INFORMALTABLE"
2858><A
Daniel Veillardaec63562003-03-23 20:42:17 +00002859NAME="AEN15003"
2860></A
2861><P
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002862></P
2863><TABLE
2864BORDER="0"
2865WIDTH="100%"
2866BGCOLOR="#FFD0D0"
2867CELLSPACING="0"
2868CELLPADDING="4"
2869CLASS="CALSTABLE"
2870><TBODY
2871><TR
2872><TD
2873WIDTH="20%"
2874ALIGN="RIGHT"
2875VALIGN="TOP"
2876><TT
2877CLASS="PARAMETER"
2878><I
2879>val</I
2880></TT
2881>&nbsp;:</TD
2882><TD
2883WIDTH="80%"
2884ALIGN="LEFT"
2885VALIGN="TOP"
2886> an XPath object</TD
2887></TR
2888><TR
2889><TD
2890WIDTH="20%"
2891ALIGN="RIGHT"
2892VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00002893><SPAN
2894CLASS="emphasis"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002895><I
2896CLASS="EMPHASIS"
2897>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00002898></SPAN
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002899> :</TD
2900><TD
2901WIDTH="80%"
2902ALIGN="LEFT"
2903VALIGN="TOP"
2904>the boolean value</TD
2905></TR
2906></TBODY
2907></TABLE
2908><P
2909></P
2910></DIV
2911></DIV
2912><HR><DIV
2913CLASS="REFSECT2"
2914><A
Daniel Veillardaec63562003-03-23 20:42:17 +00002915NAME="AEN15016"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002916></A
2917><H3
2918><A
2919NAME="XMLXPATHCASTBOOLEANTONUMBER"
2920></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002921>xmlXPathCastBooleanToNumber ()</H3
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002922><TABLE
2923BORDER="0"
2924BGCOLOR="#D6E8FF"
2925WIDTH="100%"
2926CELLPADDING="6"
2927><TR
2928><TD
2929><PRE
2930CLASS="PROGRAMLISTING"
2931><GTKDOCLINK
2932HREF="DOUBLE"
2933>double</GTKDOCLINK
2934> xmlXPathCastBooleanToNumber (int val);</PRE
2935></TD
2936></TR
2937></TABLE
2938><P
2939>Converts a boolean to its number value</P
2940><P
2941></P
2942><DIV
2943CLASS="INFORMALTABLE"
2944><A
Daniel Veillardaec63562003-03-23 20:42:17 +00002945NAME="AEN15023"
2946></A
2947><P
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002948></P
2949><TABLE
2950BORDER="0"
2951WIDTH="100%"
2952BGCOLOR="#FFD0D0"
2953CELLSPACING="0"
2954CELLPADDING="4"
2955CLASS="CALSTABLE"
2956><TBODY
2957><TR
2958><TD
2959WIDTH="20%"
2960ALIGN="RIGHT"
2961VALIGN="TOP"
2962><TT
2963CLASS="PARAMETER"
2964><I
2965>val</I
2966></TT
2967>&nbsp;:</TD
2968><TD
2969WIDTH="80%"
2970ALIGN="LEFT"
2971VALIGN="TOP"
2972> a boolean</TD
2973></TR
2974><TR
2975><TD
2976WIDTH="20%"
2977ALIGN="RIGHT"
2978VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00002979><SPAN
2980CLASS="emphasis"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002981><I
2982CLASS="EMPHASIS"
2983>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00002984></SPAN
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002985> :</TD
2986><TD
2987WIDTH="80%"
2988ALIGN="LEFT"
2989VALIGN="TOP"
2990>the number value</TD
2991></TR
2992></TBODY
2993></TABLE
2994><P
2995></P
2996></DIV
2997></DIV
2998><HR><DIV
2999CLASS="REFSECT2"
3000><A
Daniel Veillardaec63562003-03-23 20:42:17 +00003001NAME="AEN15036"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003002></A
3003><H3
3004><A
3005NAME="XMLXPATHCASTSTRINGTONUMBER"
3006></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003007>xmlXPathCastStringToNumber ()</H3
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003008><TABLE
3009BORDER="0"
3010BGCOLOR="#D6E8FF"
3011WIDTH="100%"
3012CELLPADDING="6"
3013><TR
3014><TD
3015><PRE
3016CLASS="PROGRAMLISTING"
3017><GTKDOCLINK
3018HREF="DOUBLE"
3019>double</GTKDOCLINK
3020> xmlXPathCastStringToNumber (const <A
3021HREF="libxml-tree.html#XMLCHAR"
3022>xmlChar</A
3023> *val);</PRE
3024></TD
3025></TR
3026></TABLE
3027><P
3028>Converts a string to its number value</P
3029><P
3030></P
3031><DIV
3032CLASS="INFORMALTABLE"
3033><A
Daniel Veillardaec63562003-03-23 20:42:17 +00003034NAME="AEN15044"
3035></A
3036><P
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003037></P
3038><TABLE
3039BORDER="0"
3040WIDTH="100%"
3041BGCOLOR="#FFD0D0"
3042CELLSPACING="0"
3043CELLPADDING="4"
3044CLASS="CALSTABLE"
3045><TBODY
3046><TR
3047><TD
3048WIDTH="20%"
3049ALIGN="RIGHT"
3050VALIGN="TOP"
3051><TT
3052CLASS="PARAMETER"
3053><I
3054>val</I
3055></TT
3056>&nbsp;:</TD
3057><TD
3058WIDTH="80%"
3059ALIGN="LEFT"
3060VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003061> a string</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003062></TR
3063><TR
3064><TD
3065WIDTH="20%"
3066ALIGN="RIGHT"
3067VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00003068><SPAN
3069CLASS="emphasis"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003070><I
3071CLASS="EMPHASIS"
3072>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00003073></SPAN
Daniel Veillardbed7b052001-05-19 14:59:49 +00003074> :</TD
3075><TD
3076WIDTH="80%"
3077ALIGN="LEFT"
3078VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003079>the number value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003080></TR
3081></TBODY
3082></TABLE
3083><P
3084></P
3085></DIV
3086></DIV
3087><HR><DIV
3088CLASS="REFSECT2"
3089><A
Daniel Veillardaec63562003-03-23 20:42:17 +00003090NAME="AEN15057"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003091></A
3092><H3
3093><A
3094NAME="XMLXPATHCASTNODETONUMBER"
3095></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003096>xmlXPathCastNodeToNumber ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003097><TABLE
3098BORDER="0"
3099BGCOLOR="#D6E8FF"
3100WIDTH="100%"
3101CELLPADDING="6"
3102><TR
3103><TD
3104><PRE
3105CLASS="PROGRAMLISTING"
3106><GTKDOCLINK
3107HREF="DOUBLE"
3108>double</GTKDOCLINK
3109> xmlXPathCastNodeToNumber (<A
3110HREF="libxml-tree.html#XMLNODEPTR"
3111>xmlNodePtr</A
3112> node);</PRE
3113></TD
3114></TR
3115></TABLE
3116><P
3117>Converts a node to its number value</P
3118><P
3119></P
3120><DIV
3121CLASS="INFORMALTABLE"
3122><A
Daniel Veillardaec63562003-03-23 20:42:17 +00003123NAME="AEN15065"
3124></A
3125><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00003126></P
3127><TABLE
3128BORDER="0"
3129WIDTH="100%"
3130BGCOLOR="#FFD0D0"
3131CELLSPACING="0"
3132CELLPADDING="4"
3133CLASS="CALSTABLE"
3134><TBODY
3135><TR
3136><TD
3137WIDTH="20%"
3138ALIGN="RIGHT"
3139VALIGN="TOP"
3140><TT
3141CLASS="PARAMETER"
3142><I
3143>node</I
3144></TT
3145>&nbsp;:</TD
3146><TD
3147WIDTH="80%"
3148ALIGN="LEFT"
3149VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003150> a node</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003151></TR
3152><TR
3153><TD
3154WIDTH="20%"
3155ALIGN="RIGHT"
3156VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00003157><SPAN
3158CLASS="emphasis"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003159><I
3160CLASS="EMPHASIS"
3161>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00003162></SPAN
Daniel Veillardbed7b052001-05-19 14:59:49 +00003163> :</TD
3164><TD
3165WIDTH="80%"
3166ALIGN="LEFT"
3167VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003168>the number value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003169></TR
3170></TBODY
3171></TABLE
3172><P
3173></P
3174></DIV
3175></DIV
3176><HR><DIV
3177CLASS="REFSECT2"
3178><A
Daniel Veillardaec63562003-03-23 20:42:17 +00003179NAME="AEN15078"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003180></A
3181><H3
3182><A
3183NAME="XMLXPATHCASTNODESETTONUMBER"
3184></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003185>xmlXPathCastNodeSetToNumber ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003186><TABLE
3187BORDER="0"
3188BGCOLOR="#D6E8FF"
3189WIDTH="100%"
3190CELLPADDING="6"
3191><TR
3192><TD
3193><PRE
3194CLASS="PROGRAMLISTING"
3195><GTKDOCLINK
3196HREF="DOUBLE"
3197>double</GTKDOCLINK
3198> xmlXPathCastNodeSetToNumber (<A
3199HREF="libxml-xpath.html#XMLNODESETPTR"
3200>xmlNodeSetPtr</A
3201> ns);</PRE
3202></TD
3203></TR
3204></TABLE
3205><P
3206>Converts a node-set to its number value</P
3207><P
3208></P
3209><DIV
3210CLASS="INFORMALTABLE"
3211><A
Daniel Veillardaec63562003-03-23 20:42:17 +00003212NAME="AEN15086"
3213></A
3214><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00003215></P
3216><TABLE
3217BORDER="0"
3218WIDTH="100%"
3219BGCOLOR="#FFD0D0"
3220CELLSPACING="0"
3221CELLPADDING="4"
3222CLASS="CALSTABLE"
3223><TBODY
3224><TR
3225><TD
3226WIDTH="20%"
3227ALIGN="RIGHT"
3228VALIGN="TOP"
3229><TT
3230CLASS="PARAMETER"
3231><I
3232>ns</I
3233></TT
3234>&nbsp;:</TD
3235><TD
3236WIDTH="80%"
3237ALIGN="LEFT"
3238VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003239> a node-set</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003240></TR
3241><TR
3242><TD
3243WIDTH="20%"
3244ALIGN="RIGHT"
3245VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00003246><SPAN
3247CLASS="emphasis"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003248><I
3249CLASS="EMPHASIS"
3250>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00003251></SPAN
Daniel Veillardbed7b052001-05-19 14:59:49 +00003252> :</TD
3253><TD
3254WIDTH="80%"
3255ALIGN="LEFT"
3256VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003257>the number value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003258></TR
3259></TBODY
3260></TABLE
3261><P
3262></P
3263></DIV
3264></DIV
3265><HR><DIV
3266CLASS="REFSECT2"
3267><A
Daniel Veillardaec63562003-03-23 20:42:17 +00003268NAME="AEN15099"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003269></A
3270><H3
3271><A
3272NAME="XMLXPATHCASTTONUMBER"
3273></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003274>xmlXPathCastToNumber ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003275><TABLE
3276BORDER="0"
3277BGCOLOR="#D6E8FF"
3278WIDTH="100%"
3279CELLPADDING="6"
3280><TR
3281><TD
3282><PRE
3283CLASS="PROGRAMLISTING"
3284><GTKDOCLINK
3285HREF="DOUBLE"
3286>double</GTKDOCLINK
3287> xmlXPathCastToNumber (<A
3288HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3289>xmlXPathObjectPtr</A
3290> val);</PRE
3291></TD
3292></TR
3293></TABLE
3294><P
3295>Converts an XPath object to its number value</P
3296><P
3297></P
3298><DIV
3299CLASS="INFORMALTABLE"
3300><A
Daniel Veillardaec63562003-03-23 20:42:17 +00003301NAME="AEN15107"
3302></A
3303><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00003304></P
3305><TABLE
3306BORDER="0"
3307WIDTH="100%"
3308BGCOLOR="#FFD0D0"
3309CELLSPACING="0"
3310CELLPADDING="4"
3311CLASS="CALSTABLE"
3312><TBODY
3313><TR
3314><TD
3315WIDTH="20%"
3316ALIGN="RIGHT"
3317VALIGN="TOP"
3318><TT
3319CLASS="PARAMETER"
3320><I
3321>val</I
3322></TT
3323>&nbsp;:</TD
3324><TD
3325WIDTH="80%"
3326ALIGN="LEFT"
3327VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003328> an XPath object</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003329></TR
3330><TR
3331><TD
3332WIDTH="20%"
3333ALIGN="RIGHT"
3334VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00003335><SPAN
3336CLASS="emphasis"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003337><I
3338CLASS="EMPHASIS"
3339>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00003340></SPAN
Daniel Veillardbed7b052001-05-19 14:59:49 +00003341> :</TD
3342><TD
3343WIDTH="80%"
3344ALIGN="LEFT"
3345VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003346>the number value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003347></TR
3348></TBODY
3349></TABLE
3350><P
3351></P
3352></DIV
3353></DIV
3354><HR><DIV
3355CLASS="REFSECT2"
3356><A
Daniel Veillardaec63562003-03-23 20:42:17 +00003357NAME="AEN15120"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003358></A
3359><H3
3360><A
3361NAME="XMLXPATHCASTBOOLEANTOSTRING"
3362></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003363>xmlXPathCastBooleanToString ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003364><TABLE
3365BORDER="0"
3366BGCOLOR="#D6E8FF"
3367WIDTH="100%"
3368CELLPADDING="6"
3369><TR
3370><TD
3371><PRE
3372CLASS="PROGRAMLISTING"
3373><A
3374HREF="libxml-tree.html#XMLCHAR"
3375>xmlChar</A
3376>* xmlXPathCastBooleanToString (int val);</PRE
3377></TD
3378></TR
3379></TABLE
3380><P
3381>Converts a boolean to its string value.</P
3382><P
3383></P
3384><DIV
3385CLASS="INFORMALTABLE"
3386><A
Daniel Veillardaec63562003-03-23 20:42:17 +00003387NAME="AEN15127"
3388></A
3389><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00003390></P
3391><TABLE
3392BORDER="0"
3393WIDTH="100%"
3394BGCOLOR="#FFD0D0"
3395CELLSPACING="0"
3396CELLPADDING="4"
3397CLASS="CALSTABLE"
3398><TBODY
3399><TR
3400><TD
3401WIDTH="20%"
3402ALIGN="RIGHT"
3403VALIGN="TOP"
3404><TT
3405CLASS="PARAMETER"
3406><I
3407>val</I
3408></TT
3409>&nbsp;:</TD
3410><TD
3411WIDTH="80%"
3412ALIGN="LEFT"
3413VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003414> a boolean</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003415></TR
3416><TR
3417><TD
3418WIDTH="20%"
3419ALIGN="RIGHT"
3420VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00003421><SPAN
3422CLASS="emphasis"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003423><I
3424CLASS="EMPHASIS"
3425>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00003426></SPAN
Daniel Veillardbed7b052001-05-19 14:59:49 +00003427> :</TD
3428><TD
3429WIDTH="80%"
3430ALIGN="LEFT"
3431VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003432>a newly allocated string.</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003433></TR
3434></TBODY
3435></TABLE
3436><P
3437></P
3438></DIV
3439></DIV
3440><HR><DIV
3441CLASS="REFSECT2"
3442><A
Daniel Veillardaec63562003-03-23 20:42:17 +00003443NAME="AEN15140"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003444></A
3445><H3
3446><A
3447NAME="XMLXPATHCASTNUMBERTOSTRING"
3448></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003449>xmlXPathCastNumberToString ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003450><TABLE
3451BORDER="0"
3452BGCOLOR="#D6E8FF"
3453WIDTH="100%"
3454CELLPADDING="6"
3455><TR
3456><TD
3457><PRE
3458CLASS="PROGRAMLISTING"
3459><A
3460HREF="libxml-tree.html#XMLCHAR"
3461>xmlChar</A
3462>* xmlXPathCastNumberToString (<GTKDOCLINK
3463HREF="DOUBLE"
3464>double</GTKDOCLINK
3465> val);</PRE
3466></TD
3467></TR
3468></TABLE
3469><P
3470>Converts a number to its string value.</P
3471><P
3472></P
3473><DIV
3474CLASS="INFORMALTABLE"
3475><A
Daniel Veillardaec63562003-03-23 20:42:17 +00003476NAME="AEN15148"
3477></A
3478><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00003479></P
3480><TABLE
3481BORDER="0"
3482WIDTH="100%"
3483BGCOLOR="#FFD0D0"
3484CELLSPACING="0"
3485CELLPADDING="4"
3486CLASS="CALSTABLE"
3487><TBODY
3488><TR
3489><TD
3490WIDTH="20%"
3491ALIGN="RIGHT"
3492VALIGN="TOP"
3493><TT
3494CLASS="PARAMETER"
3495><I
3496>val</I
3497></TT
3498>&nbsp;:</TD
3499><TD
3500WIDTH="80%"
3501ALIGN="LEFT"
3502VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003503> a number</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003504></TR
3505><TR
3506><TD
3507WIDTH="20%"
3508ALIGN="RIGHT"
3509VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00003510><SPAN
3511CLASS="emphasis"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003512><I
3513CLASS="EMPHASIS"
3514>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00003515></SPAN
Daniel Veillardbed7b052001-05-19 14:59:49 +00003516> :</TD
3517><TD
3518WIDTH="80%"
3519ALIGN="LEFT"
3520VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003521>a newly allocated string.</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003522></TR
3523></TBODY
3524></TABLE
3525><P
3526></P
3527></DIV
3528></DIV
3529><HR><DIV
3530CLASS="REFSECT2"
3531><A
Daniel Veillardaec63562003-03-23 20:42:17 +00003532NAME="AEN15161"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003533></A
3534><H3
3535><A
3536NAME="XMLXPATHCASTNODETOSTRING"
3537></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003538>xmlXPathCastNodeToString ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003539><TABLE
3540BORDER="0"
3541BGCOLOR="#D6E8FF"
3542WIDTH="100%"
3543CELLPADDING="6"
3544><TR
3545><TD
3546><PRE
3547CLASS="PROGRAMLISTING"
3548><A
3549HREF="libxml-tree.html#XMLCHAR"
3550>xmlChar</A
3551>* xmlXPathCastNodeToString (<A
3552HREF="libxml-tree.html#XMLNODEPTR"
3553>xmlNodePtr</A
3554> node);</PRE
3555></TD
3556></TR
3557></TABLE
3558><P
3559>Converts a node to its string value.</P
3560><P
3561></P
3562><DIV
3563CLASS="INFORMALTABLE"
3564><A
Daniel Veillardaec63562003-03-23 20:42:17 +00003565NAME="AEN15169"
3566></A
3567><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00003568></P
3569><TABLE
3570BORDER="0"
3571WIDTH="100%"
3572BGCOLOR="#FFD0D0"
3573CELLSPACING="0"
3574CELLPADDING="4"
3575CLASS="CALSTABLE"
3576><TBODY
3577><TR
3578><TD
3579WIDTH="20%"
3580ALIGN="RIGHT"
3581VALIGN="TOP"
3582><TT
3583CLASS="PARAMETER"
3584><I
3585>node</I
3586></TT
3587>&nbsp;:</TD
3588><TD
3589WIDTH="80%"
3590ALIGN="LEFT"
3591VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003592> a node</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003593></TR
3594><TR
3595><TD
3596WIDTH="20%"
3597ALIGN="RIGHT"
3598VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00003599><SPAN
3600CLASS="emphasis"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003601><I
3602CLASS="EMPHASIS"
3603>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00003604></SPAN
Daniel Veillardbed7b052001-05-19 14:59:49 +00003605> :</TD
3606><TD
3607WIDTH="80%"
3608ALIGN="LEFT"
3609VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003610>a newly allocated string.</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003611></TR
3612></TBODY
3613></TABLE
3614><P
3615></P
3616></DIV
3617></DIV
3618><HR><DIV
3619CLASS="REFSECT2"
3620><A
Daniel Veillardaec63562003-03-23 20:42:17 +00003621NAME="AEN15182"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003622></A
3623><H3
3624><A
3625NAME="XMLXPATHCASTNODESETTOSTRING"
3626></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003627>xmlXPathCastNodeSetToString ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003628><TABLE
3629BORDER="0"
3630BGCOLOR="#D6E8FF"
3631WIDTH="100%"
3632CELLPADDING="6"
3633><TR
3634><TD
3635><PRE
3636CLASS="PROGRAMLISTING"
3637><A
3638HREF="libxml-tree.html#XMLCHAR"
3639>xmlChar</A
3640>* xmlXPathCastNodeSetToString (<A
3641HREF="libxml-xpath.html#XMLNODESETPTR"
3642>xmlNodeSetPtr</A
3643> ns);</PRE
3644></TD
3645></TR
3646></TABLE
3647><P
3648>Converts a node-set to its string value.</P
3649><P
3650></P
3651><DIV
3652CLASS="INFORMALTABLE"
3653><A
Daniel Veillardaec63562003-03-23 20:42:17 +00003654NAME="AEN15190"
3655></A
3656><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00003657></P
3658><TABLE
3659BORDER="0"
3660WIDTH="100%"
3661BGCOLOR="#FFD0D0"
3662CELLSPACING="0"
3663CELLPADDING="4"
3664CLASS="CALSTABLE"
3665><TBODY
3666><TR
3667><TD
3668WIDTH="20%"
3669ALIGN="RIGHT"
3670VALIGN="TOP"
3671><TT
3672CLASS="PARAMETER"
3673><I
3674>ns</I
3675></TT
3676>&nbsp;:</TD
3677><TD
3678WIDTH="80%"
3679ALIGN="LEFT"
3680VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003681> a node-set</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003682></TR
3683><TR
3684><TD
3685WIDTH="20%"
3686ALIGN="RIGHT"
3687VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00003688><SPAN
3689CLASS="emphasis"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003690><I
3691CLASS="EMPHASIS"
3692>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00003693></SPAN
Daniel Veillardbed7b052001-05-19 14:59:49 +00003694> :</TD
3695><TD
3696WIDTH="80%"
3697ALIGN="LEFT"
3698VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003699>a newly allocated string.</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003700></TR
3701></TBODY
3702></TABLE
3703><P
3704></P
3705></DIV
3706></DIV
3707><HR><DIV
3708CLASS="REFSECT2"
3709><A
Daniel Veillardaec63562003-03-23 20:42:17 +00003710NAME="AEN15203"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003711></A
3712><H3
3713><A
3714NAME="XMLXPATHCASTTOSTRING"
3715></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003716>xmlXPathCastToString ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003717><TABLE
3718BORDER="0"
3719BGCOLOR="#D6E8FF"
3720WIDTH="100%"
3721CELLPADDING="6"
3722><TR
3723><TD
3724><PRE
3725CLASS="PROGRAMLISTING"
3726><A
3727HREF="libxml-tree.html#XMLCHAR"
3728>xmlChar</A
3729>* xmlXPathCastToString (<A
3730HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3731>xmlXPathObjectPtr</A
3732> val);</PRE
3733></TD
3734></TR
3735></TABLE
3736><P
3737>Converts an existing object to its <GTKDOCLINK
3738HREF="STRING"
3739>string</GTKDOCLINK
3740>() equivalent</P
3741><P
3742></P
3743><DIV
3744CLASS="INFORMALTABLE"
3745><A
Daniel Veillardaec63562003-03-23 20:42:17 +00003746NAME="AEN15212"
3747></A
3748><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00003749></P
3750><TABLE
3751BORDER="0"
3752WIDTH="100%"
3753BGCOLOR="#FFD0D0"
3754CELLSPACING="0"
3755CELLPADDING="4"
3756CLASS="CALSTABLE"
3757><TBODY
3758><TR
3759><TD
3760WIDTH="20%"
3761ALIGN="RIGHT"
3762VALIGN="TOP"
3763><TT
3764CLASS="PARAMETER"
3765><I
3766>val</I
3767></TT
3768>&nbsp;:</TD
3769><TD
3770WIDTH="80%"
3771ALIGN="LEFT"
3772VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003773> an XPath object</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003774></TR
3775><TR
3776><TD
3777WIDTH="20%"
3778ALIGN="RIGHT"
3779VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00003780><SPAN
3781CLASS="emphasis"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003782><I
3783CLASS="EMPHASIS"
3784>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00003785></SPAN
Daniel Veillardbed7b052001-05-19 14:59:49 +00003786> :</TD
3787><TD
3788WIDTH="80%"
3789ALIGN="LEFT"
3790VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003791>the string value of the object, NULL in case of error.
Daniel Veillardaec63562003-03-23 20:42:17 +00003792 A new string is allocated only if needed (<TT
Daniel Veillardcbaf3992001-12-31 16:16:02 +00003793CLASS="PARAMETER"
3794><I
3795>val</I
3796></TT
3797> isn't a
Daniel Veillardaec63562003-03-23 20:42:17 +00003798 string object).</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003799></TR
3800></TBODY
3801></TABLE
3802><P
3803></P
3804></DIV
3805></DIV
3806><HR><DIV
3807CLASS="REFSECT2"
3808><A
Daniel Veillardaec63562003-03-23 20:42:17 +00003809NAME="AEN15226"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00003810></A
3811><H3
3812><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003813NAME="XMLXPATHCONVERTBOOLEAN"
3814></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003815>xmlXPathConvertBoolean ()</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003816><TABLE
3817BORDER="0"
3818BGCOLOR="#D6E8FF"
3819WIDTH="100%"
3820CELLPADDING="6"
3821><TR
3822><TD
3823><PRE
3824CLASS="PROGRAMLISTING"
3825><A
3826HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3827>xmlXPathObjectPtr</A
3828> xmlXPathConvertBoolean (<A
3829HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3830>xmlXPathObjectPtr</A
3831> val);</PRE
3832></TD
3833></TR
3834></TABLE
3835><P
3836>Converts an existing object to its <GTKDOCLINK
3837HREF="BOOLEAN"
3838>boolean</GTKDOCLINK
3839>() equivalent</P
3840><P
3841></P
3842><DIV
3843CLASS="INFORMALTABLE"
3844><A
Daniel Veillardaec63562003-03-23 20:42:17 +00003845NAME="AEN15235"
3846></A
3847><P
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003848></P
3849><TABLE
3850BORDER="0"
3851WIDTH="100%"
3852BGCOLOR="#FFD0D0"
3853CELLSPACING="0"
3854CELLPADDING="4"
3855CLASS="CALSTABLE"
3856><TBODY
3857><TR
3858><TD
3859WIDTH="20%"
3860ALIGN="RIGHT"
3861VALIGN="TOP"
3862><TT
3863CLASS="PARAMETER"
3864><I
3865>val</I
3866></TT
3867>&nbsp;:</TD
3868><TD
3869WIDTH="80%"
3870ALIGN="LEFT"
3871VALIGN="TOP"
3872> an XPath object</TD
3873></TR
3874><TR
3875><TD
3876WIDTH="20%"
3877ALIGN="RIGHT"
3878VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00003879><SPAN
3880CLASS="emphasis"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003881><I
3882CLASS="EMPHASIS"
3883>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00003884></SPAN
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003885> :</TD
3886><TD
3887WIDTH="80%"
3888ALIGN="LEFT"
3889VALIGN="TOP"
3890>the new object, the old one is freed (or the operation
Daniel Veillardaec63562003-03-23 20:42:17 +00003891 is done directly on <TT
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003892CLASS="PARAMETER"
3893><I
3894>val</I
3895></TT
3896>)</TD
3897></TR
3898></TBODY
3899></TABLE
3900><P
3901></P
3902></DIV
3903></DIV
3904><HR><DIV
3905CLASS="REFSECT2"
3906><A
Daniel Veillardaec63562003-03-23 20:42:17 +00003907NAME="AEN15249"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003908></A
3909><H3
3910><A
3911NAME="XMLXPATHCONVERTNUMBER"
3912></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003913>xmlXPathConvertNumber ()</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003914><TABLE
3915BORDER="0"
3916BGCOLOR="#D6E8FF"
3917WIDTH="100%"
3918CELLPADDING="6"
3919><TR
3920><TD
3921><PRE
3922CLASS="PROGRAMLISTING"
3923><A
3924HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3925>xmlXPathObjectPtr</A
3926> xmlXPathConvertNumber (<A
3927HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3928>xmlXPathObjectPtr</A
3929> val);</PRE
3930></TD
3931></TR
3932></TABLE
3933><P
3934>Converts an existing object to its <GTKDOCLINK
3935HREF="NUMBER"
3936>number</GTKDOCLINK
3937>() equivalent</P
3938><P
3939></P
3940><DIV
3941CLASS="INFORMALTABLE"
3942><A
Daniel Veillardaec63562003-03-23 20:42:17 +00003943NAME="AEN15258"
3944></A
3945><P
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003946></P
3947><TABLE
3948BORDER="0"
3949WIDTH="100%"
3950BGCOLOR="#FFD0D0"
3951CELLSPACING="0"
3952CELLPADDING="4"
3953CLASS="CALSTABLE"
3954><TBODY
3955><TR
3956><TD
3957WIDTH="20%"
3958ALIGN="RIGHT"
3959VALIGN="TOP"
3960><TT
3961CLASS="PARAMETER"
3962><I
3963>val</I
3964></TT
3965>&nbsp;:</TD
3966><TD
3967WIDTH="80%"
3968ALIGN="LEFT"
3969VALIGN="TOP"
3970> an XPath object</TD
3971></TR
3972><TR
3973><TD
3974WIDTH="20%"
3975ALIGN="RIGHT"
3976VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00003977><SPAN
3978CLASS="emphasis"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003979><I
3980CLASS="EMPHASIS"
3981>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00003982></SPAN
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003983> :</TD
3984><TD
3985WIDTH="80%"
3986ALIGN="LEFT"
3987VALIGN="TOP"
3988>the new object, the old one is freed (or the operation
Daniel Veillardaec63562003-03-23 20:42:17 +00003989 is done directly on <TT
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003990CLASS="PARAMETER"
3991><I
3992>val</I
3993></TT
3994>)</TD
3995></TR
3996></TBODY
3997></TABLE
3998><P
3999></P
4000></DIV
4001></DIV
4002><HR><DIV
4003CLASS="REFSECT2"
4004><A
Daniel Veillardaec63562003-03-23 20:42:17 +00004005NAME="AEN15272"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004006></A
4007><H3
4008><A
4009NAME="XMLXPATHCONVERTSTRING"
4010></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004011>xmlXPathConvertString ()</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004012><TABLE
4013BORDER="0"
4014BGCOLOR="#D6E8FF"
4015WIDTH="100%"
4016CELLPADDING="6"
4017><TR
4018><TD
4019><PRE
4020CLASS="PROGRAMLISTING"
4021><A
4022HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
4023>xmlXPathObjectPtr</A
4024> xmlXPathConvertString (<A
4025HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
4026>xmlXPathObjectPtr</A
4027> val);</PRE
4028></TD
4029></TR
4030></TABLE
4031><P
4032>Converts an existing object to its <GTKDOCLINK
4033HREF="STRING"
4034>string</GTKDOCLINK
4035>() equivalent</P
4036><P
4037></P
4038><DIV
4039CLASS="INFORMALTABLE"
4040><A
Daniel Veillardaec63562003-03-23 20:42:17 +00004041NAME="AEN15281"
4042></A
4043><P
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004044></P
4045><TABLE
4046BORDER="0"
4047WIDTH="100%"
4048BGCOLOR="#FFD0D0"
4049CELLSPACING="0"
4050CELLPADDING="4"
4051CLASS="CALSTABLE"
4052><TBODY
4053><TR
4054><TD
4055WIDTH="20%"
4056ALIGN="RIGHT"
4057VALIGN="TOP"
4058><TT
4059CLASS="PARAMETER"
4060><I
4061>val</I
4062></TT
4063>&nbsp;:</TD
4064><TD
4065WIDTH="80%"
4066ALIGN="LEFT"
4067VALIGN="TOP"
4068> an XPath object</TD
4069></TR
4070><TR
4071><TD
4072WIDTH="20%"
4073ALIGN="RIGHT"
4074VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00004075><SPAN
4076CLASS="emphasis"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004077><I
4078CLASS="EMPHASIS"
4079>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00004080></SPAN
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004081> :</TD
4082><TD
4083WIDTH="80%"
4084ALIGN="LEFT"
4085VALIGN="TOP"
4086>the new object, the old one is freed (or the operation
Daniel Veillardaec63562003-03-23 20:42:17 +00004087 is done directly on <TT
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004088CLASS="PARAMETER"
4089><I
4090>val</I
4091></TT
4092>)</TD
4093></TR
4094></TBODY
4095></TABLE
4096><P
4097></P
4098></DIV
4099></DIV
4100><HR><DIV
4101CLASS="REFSECT2"
4102><A
Daniel Veillardaec63562003-03-23 20:42:17 +00004103NAME="AEN15295"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004104></A
4105><H3
4106><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00004107NAME="XMLXPATHINIT"
4108></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004109>xmlXPathInit ()</H3
Daniel Veillard7e99c632000-10-06 12:59:53 +00004110><TABLE
4111BORDER="0"
4112BGCOLOR="#D6E8FF"
4113WIDTH="100%"
4114CELLPADDING="6"
4115><TR
4116><TD
4117><PRE
4118CLASS="PROGRAMLISTING"
4119>void xmlXPathInit (void);</PRE
4120></TD
4121></TR
4122></TABLE
4123><P
4124>Initialize the XPath environment</P
4125><P
4126></P
4127></DIV
4128><HR><DIV
4129CLASS="REFSECT2"
4130><A
Daniel Veillardaec63562003-03-23 20:42:17 +00004131NAME="AEN15301"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004132></A
4133><H3
4134><A
4135NAME="XMLXPATHNEWCONTEXT"
4136></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004137>xmlXPathNewContext ()</H3
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004138><TABLE
4139BORDER="0"
4140BGCOLOR="#D6E8FF"
4141WIDTH="100%"
4142CELLPADDING="6"
4143><TR
4144><TD
4145><PRE
4146CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004147><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004148HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004149>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004150> xmlXPathNewContext (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004151HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004152>xmlDocPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004153> doc);</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004154></TD
4155></TR
4156></TABLE
4157><P
4158>Create a new xmlXPathContext</P
4159><P
4160></P
4161><DIV
4162CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004163><A
Daniel Veillardaec63562003-03-23 20:42:17 +00004164NAME="AEN15309"
4165></A
4166><P
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004167></P
4168><TABLE
4169BORDER="0"
4170WIDTH="100%"
4171BGCOLOR="#FFD0D0"
4172CELLSPACING="0"
4173CELLPADDING="4"
4174CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004175><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004176><TR
4177><TD
4178WIDTH="20%"
4179ALIGN="RIGHT"
4180VALIGN="TOP"
4181><TT
4182CLASS="PARAMETER"
4183><I
4184>doc</I
4185></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004186>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004187><TD
4188WIDTH="80%"
4189ALIGN="LEFT"
4190VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004191> the XML document</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004192></TR
4193><TR
4194><TD
4195WIDTH="20%"
4196ALIGN="RIGHT"
4197VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00004198><SPAN
4199CLASS="emphasis"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004200><I
4201CLASS="EMPHASIS"
4202>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00004203></SPAN
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004204> :</TD
4205><TD
4206WIDTH="80%"
4207ALIGN="LEFT"
4208VALIGN="TOP"
Daniel Veillardaf43f632002-03-08 15:05:20 +00004209>the xmlXPathContext just allocated. The caller will need to free it.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004210></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004211></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004212></TABLE
4213><P
4214></P
4215></DIV
4216></DIV
4217><HR><DIV
4218CLASS="REFSECT2"
4219><A
Daniel Veillardaec63562003-03-23 20:42:17 +00004220NAME="AEN15322"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004221></A
4222><H3
4223><A
4224NAME="XMLXPATHFREECONTEXT"
4225></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004226>xmlXPathFreeContext ()</H3
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004227><TABLE
4228BORDER="0"
4229BGCOLOR="#D6E8FF"
4230WIDTH="100%"
4231CELLPADDING="6"
4232><TR
4233><TD
4234><PRE
4235CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004236>void xmlXPathFreeContext (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004237HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004238>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004239> ctxt);</PRE
4240></TD
4241></TR
4242></TABLE
4243><P
4244>Free up an xmlXPathContext</P
4245><P
4246></P
4247><DIV
4248CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004249><A
Daniel Veillardaec63562003-03-23 20:42:17 +00004250NAME="AEN15329"
4251></A
4252><P
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004253></P
4254><TABLE
4255BORDER="0"
4256WIDTH="100%"
4257BGCOLOR="#FFD0D0"
4258CELLSPACING="0"
4259CELLPADDING="4"
4260CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004261><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004262><TR
4263><TD
4264WIDTH="20%"
4265ALIGN="RIGHT"
4266VALIGN="TOP"
4267><TT
4268CLASS="PARAMETER"
4269><I
4270>ctxt</I
4271></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004272>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004273><TD
4274WIDTH="80%"
4275ALIGN="LEFT"
4276VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004277> the context to free</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004278></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004279></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004280></TABLE
4281><P
4282></P
4283></DIV
4284></DIV
4285><HR><DIV
4286CLASS="REFSECT2"
4287><A
Daniel Veillardaec63562003-03-23 20:42:17 +00004288NAME="AEN15338"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004289></A
4290><H3
4291><A
4292NAME="XMLXPATHEVAL"
4293></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004294>xmlXPathEval ()</H3
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004295><TABLE
4296BORDER="0"
4297BGCOLOR="#D6E8FF"
4298WIDTH="100%"
4299CELLPADDING="6"
4300><TR
4301><TD
4302><PRE
4303CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004304><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004305HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004306>xmlXPathObjectPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004307> xmlXPathEval (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004308HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004309>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004310> *str,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004311 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004312HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004313>xmlXPathContextPtr</A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004314> ctx);</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004315></TD
4316></TR
4317></TABLE
4318><P
4319>Evaluate the XPath Location Path in the given context.</P
4320><P
4321></P
4322><DIV
4323CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004324><A
Daniel Veillardaec63562003-03-23 20:42:17 +00004325NAME="AEN15347"
4326></A
4327><P
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004328></P
4329><TABLE
4330BORDER="0"
4331WIDTH="100%"
4332BGCOLOR="#FFD0D0"
4333CELLSPACING="0"
4334CELLPADDING="4"
4335CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004336><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004337><TR
4338><TD
4339WIDTH="20%"
4340ALIGN="RIGHT"
4341VALIGN="TOP"
4342><TT
4343CLASS="PARAMETER"
4344><I
4345>str</I
4346></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004347>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004348><TD
4349WIDTH="80%"
4350ALIGN="LEFT"
4351VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004352> the XPath expression</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004353></TR
4354><TR
4355><TD
4356WIDTH="20%"
4357ALIGN="RIGHT"
4358VALIGN="TOP"
4359><TT
4360CLASS="PARAMETER"
4361><I
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004362>ctx</I
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004363></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004364>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004365><TD
4366WIDTH="80%"
4367ALIGN="LEFT"
4368VALIGN="TOP"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004369> the XPath context</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004370></TR
4371><TR
4372><TD
4373WIDTH="20%"
4374ALIGN="RIGHT"
4375VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00004376><SPAN
4377CLASS="emphasis"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004378><I
4379CLASS="EMPHASIS"
4380>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00004381></SPAN
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004382> :</TD
4383><TD
4384WIDTH="80%"
4385ALIGN="LEFT"
4386VALIGN="TOP"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004387>the xmlXPathObjectPtr resulting from the evaluation or NULL.
Daniel Veillardaec63562003-03-23 20:42:17 +00004388 the caller has to free the object.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004389></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004390></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004391></TABLE
4392><P
4393></P
4394></DIV
4395></DIV
4396><HR><DIV
4397CLASS="REFSECT2"
4398><A
Daniel Veillardaec63562003-03-23 20:42:17 +00004399NAME="AEN15364"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004400></A
4401><H3
4402><A
4403NAME="XMLXPATHEVALEXPRESSION"
4404></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004405>xmlXPathEvalExpression ()</H3
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004406><TABLE
4407BORDER="0"
4408BGCOLOR="#D6E8FF"
4409WIDTH="100%"
4410CELLPADDING="6"
4411><TR
4412><TD
4413><PRE
4414CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004415><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004416HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004417>xmlXPathObjectPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004418> xmlXPathEvalExpression (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004419HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004420>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004421> *str,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004422 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004423HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004424>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004425> ctxt);</PRE
4426></TD
4427></TR
4428></TABLE
4429><P
4430>Evaluate the XPath expression in the given context.</P
4431><P
4432></P
4433><DIV
4434CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004435><A
Daniel Veillardaec63562003-03-23 20:42:17 +00004436NAME="AEN15373"
4437></A
4438><P
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004439></P
4440><TABLE
4441BORDER="0"
4442WIDTH="100%"
4443BGCOLOR="#FFD0D0"
4444CELLSPACING="0"
4445CELLPADDING="4"
4446CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004447><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004448><TR
4449><TD
4450WIDTH="20%"
4451ALIGN="RIGHT"
4452VALIGN="TOP"
4453><TT
4454CLASS="PARAMETER"
4455><I
4456>str</I
4457></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004458>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004459><TD
4460WIDTH="80%"
4461ALIGN="LEFT"
4462VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004463> the XPath expression</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004464></TR
4465><TR
4466><TD
4467WIDTH="20%"
4468ALIGN="RIGHT"
4469VALIGN="TOP"
4470><TT
4471CLASS="PARAMETER"
4472><I
4473>ctxt</I
4474></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004475>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004476><TD
4477WIDTH="80%"
4478ALIGN="LEFT"
4479VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004480> the XPath context</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004481></TR
4482><TR
4483><TD
4484WIDTH="20%"
4485ALIGN="RIGHT"
4486VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00004487><SPAN
4488CLASS="emphasis"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004489><I
4490CLASS="EMPHASIS"
4491>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00004492></SPAN
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004493> :</TD
4494><TD
4495WIDTH="80%"
4496ALIGN="LEFT"
4497VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004498>the xmlXPathObjectPtr resulting from the evaluation or NULL.
Daniel Veillardaec63562003-03-23 20:42:17 +00004499 the caller has to free the object.</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004500></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004501></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004502></TABLE
4503><P
4504></P
4505></DIV
4506></DIV
4507><HR><DIV
4508CLASS="REFSECT2"
4509><A
Daniel Veillardaec63562003-03-23 20:42:17 +00004510NAME="AEN15390"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004511></A
4512><H3
4513><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004514NAME="XMLXPATHEVALPREDICATE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004515></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004516>xmlXPathEvalPredicate ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004517><TABLE
4518BORDER="0"
4519BGCOLOR="#D6E8FF"
4520WIDTH="100%"
4521CELLPADDING="6"
4522><TR
4523><TD
4524><PRE
4525CLASS="PROGRAMLISTING"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004526>int xmlXPathEvalPredicate (<A
4527HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
4528>xmlXPathContextPtr</A
4529> ctxt,
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004530 <A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004531HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
4532>xmlXPathObjectPtr</A
4533> res);</PRE
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004534></TD
4535></TR
4536></TABLE
4537><P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004538>Evaluate a predicate result for the current node.
4539A PredicateExpr is evaluated by evaluating the Expr and converting
4540the result to a boolean. If the result is a number, the result will
4541be converted to true if the number is equal to the position of the
4542context node in the context node list (as returned by the position
4543function) and will be converted to false otherwise; if the result
4544is not a number, then the result will be converted as if by a call
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004545to the boolean function.</P
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004546><P
4547></P
4548><DIV
4549CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004550><A
Daniel Veillardaec63562003-03-23 20:42:17 +00004551NAME="AEN15398"
4552></A
4553><P
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004554></P
4555><TABLE
4556BORDER="0"
4557WIDTH="100%"
4558BGCOLOR="#FFD0D0"
4559CELLSPACING="0"
4560CELLPADDING="4"
4561CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004562><TBODY
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004563><TR
4564><TD
4565WIDTH="20%"
4566ALIGN="RIGHT"
4567VALIGN="TOP"
4568><TT
4569CLASS="PARAMETER"
4570><I
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004571>ctxt</I
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004572></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004573>&nbsp;:</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004574><TD
4575WIDTH="80%"
4576ALIGN="LEFT"
4577VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004578> the XPath context</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004579></TR
4580><TR
4581><TD
4582WIDTH="20%"
4583ALIGN="RIGHT"
4584VALIGN="TOP"
4585><TT
4586CLASS="PARAMETER"
4587><I
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004588>res</I
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004589></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004590>&nbsp;:</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004591><TD
4592WIDTH="80%"
4593ALIGN="LEFT"
4594VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004595> the Predicate Expression evaluation result</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004596></TR
4597><TR
4598><TD
4599WIDTH="20%"
4600ALIGN="RIGHT"
4601VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00004602><SPAN
4603CLASS="emphasis"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004604><I
4605CLASS="EMPHASIS"
4606>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00004607></SPAN
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004608> :</TD
4609><TD
4610WIDTH="80%"
4611ALIGN="LEFT"
4612VALIGN="TOP"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004613>1 if predicate is true, 0 otherwise</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004614></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004615></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004616></TABLE
4617><P
4618></P
4619></DIV
4620></DIV
4621><HR><DIV
4622CLASS="REFSECT2"
4623><A
Daniel Veillardaec63562003-03-23 20:42:17 +00004624NAME="AEN15415"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004625></A
4626><H3
4627><A
4628NAME="XMLXPATHCOMPILE"
4629></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004630>xmlXPathCompile ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004631><TABLE
4632BORDER="0"
4633BGCOLOR="#D6E8FF"
4634WIDTH="100%"
4635CELLPADDING="6"
4636><TR
4637><TD
4638><PRE
4639CLASS="PROGRAMLISTING"
4640><A
4641HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
4642>xmlXPathCompExprPtr</A
4643> xmlXPathCompile (const <A
4644HREF="libxml-tree.html#XMLCHAR"
4645>xmlChar</A
4646> *str);</PRE
4647></TD
4648></TR
4649></TABLE
4650><P
4651>Compile an XPath expression</P
4652><P
4653></P
4654><DIV
4655CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004656><A
Daniel Veillardaec63562003-03-23 20:42:17 +00004657NAME="AEN15423"
4658></A
4659><P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004660></P
4661><TABLE
4662BORDER="0"
4663WIDTH="100%"
4664BGCOLOR="#FFD0D0"
4665CELLSPACING="0"
4666CELLPADDING="4"
4667CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004668><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004669><TR
4670><TD
4671WIDTH="20%"
4672ALIGN="RIGHT"
4673VALIGN="TOP"
4674><TT
4675CLASS="PARAMETER"
4676><I
4677>str</I
4678></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004679>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004680><TD
4681WIDTH="80%"
4682ALIGN="LEFT"
4683VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004684> the XPath expression</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004685></TR
4686><TR
4687><TD
4688WIDTH="20%"
4689ALIGN="RIGHT"
4690VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00004691><SPAN
4692CLASS="emphasis"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004693><I
4694CLASS="EMPHASIS"
4695>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00004696></SPAN
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004697> :</TD
4698><TD
4699WIDTH="80%"
4700ALIGN="LEFT"
4701VALIGN="TOP"
Daniel Veillardaec63562003-03-23 20:42:17 +00004702>the xmlXPathCompExprPtr resulting from the compilation or NULL.
4703 the caller has to free the object.</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004704></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004705></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004706></TABLE
4707><P
4708></P
4709></DIV
4710></DIV
4711><HR><DIV
4712CLASS="REFSECT2"
4713><A
Daniel Veillardaec63562003-03-23 20:42:17 +00004714NAME="AEN15436"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004715></A
4716><H3
4717><A
4718NAME="XMLXPATHCOMPILEDEVAL"
4719></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004720>xmlXPathCompiledEval ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004721><TABLE
4722BORDER="0"
4723BGCOLOR="#D6E8FF"
4724WIDTH="100%"
4725CELLPADDING="6"
4726><TR
4727><TD
4728><PRE
4729CLASS="PROGRAMLISTING"
4730><A
4731HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
4732>xmlXPathObjectPtr</A
4733> xmlXPathCompiledEval (<A
4734HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
4735>xmlXPathCompExprPtr</A
4736> comp,
4737 <A
4738HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
4739>xmlXPathContextPtr</A
4740> ctx);</PRE
4741></TD
4742></TR
4743></TABLE
4744><P
4745>Evaluate the Precompiled XPath expression in the given context.</P
4746><P
4747></P
4748><DIV
4749CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004750><A
Daniel Veillardaec63562003-03-23 20:42:17 +00004751NAME="AEN15445"
4752></A
4753><P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004754></P
4755><TABLE
4756BORDER="0"
4757WIDTH="100%"
4758BGCOLOR="#FFD0D0"
4759CELLSPACING="0"
4760CELLPADDING="4"
4761CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004762><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004763><TR
4764><TD
4765WIDTH="20%"
4766ALIGN="RIGHT"
4767VALIGN="TOP"
4768><TT
4769CLASS="PARAMETER"
4770><I
4771>comp</I
4772></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004773>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004774><TD
4775WIDTH="80%"
4776ALIGN="LEFT"
4777VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004778> the compiled XPath expression</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004779></TR
4780><TR
4781><TD
4782WIDTH="20%"
4783ALIGN="RIGHT"
4784VALIGN="TOP"
4785><TT
4786CLASS="PARAMETER"
4787><I
4788>ctx</I
4789></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004790>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004791><TD
4792WIDTH="80%"
4793ALIGN="LEFT"
4794VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004795> the XPath context</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004796></TR
4797><TR
4798><TD
4799WIDTH="20%"
4800ALIGN="RIGHT"
4801VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00004802><SPAN
4803CLASS="emphasis"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004804><I
4805CLASS="EMPHASIS"
4806>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00004807></SPAN
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004808> :</TD
4809><TD
4810WIDTH="80%"
4811ALIGN="LEFT"
4812VALIGN="TOP"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004813>the xmlXPathObjectPtr resulting from the evaluation or NULL.
Daniel Veillardaec63562003-03-23 20:42:17 +00004814 the caller has to free the object.</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004815></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004816></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004817></TABLE
4818><P
4819></P
4820></DIV
4821></DIV
4822><HR><DIV
4823CLASS="REFSECT2"
4824><A
Daniel Veillardaec63562003-03-23 20:42:17 +00004825NAME="AEN15462"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004826></A
4827><H3
4828><A
4829NAME="XMLXPATHFREECOMPEXPR"
4830></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004831>xmlXPathFreeCompExpr ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004832><TABLE
4833BORDER="0"
4834BGCOLOR="#D6E8FF"
4835WIDTH="100%"
4836CELLPADDING="6"
4837><TR
4838><TD
4839><PRE
4840CLASS="PROGRAMLISTING"
4841>void xmlXPathFreeCompExpr (<A
4842HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
4843>xmlXPathCompExprPtr</A
4844> comp);</PRE
4845></TD
4846></TR
4847></TABLE
4848><P
4849>Free up the memory allocated by <TT
4850CLASS="PARAMETER"
4851><I
4852>comp</I
4853></TT
4854></P
4855><P
4856></P
4857><DIV
4858CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004859><A
Daniel Veillardaec63562003-03-23 20:42:17 +00004860NAME="AEN15470"
4861></A
4862><P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004863></P
4864><TABLE
4865BORDER="0"
4866WIDTH="100%"
4867BGCOLOR="#FFD0D0"
4868CELLSPACING="0"
4869CELLPADDING="4"
4870CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004871><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004872><TR
4873><TD
4874WIDTH="20%"
4875ALIGN="RIGHT"
4876VALIGN="TOP"
4877><TT
4878CLASS="PARAMETER"
4879><I
4880>comp</I
4881></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004882>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004883><TD
4884WIDTH="80%"
4885ALIGN="LEFT"
4886VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004887> an XPATH comp</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004888></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004889></TBODY
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004890></TABLE
4891><P
4892></P
4893></DIV
4894></DIV
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004895></DIV
4896><DIV
4897CLASS="NAVFOOTER"
Daniel Veillard00fdf371999-10-08 09:40:39 +00004898><BR
4899CLEAR="all"><BR><TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004900WIDTH="100%"
4901BORDER="0"
4902BGCOLOR="#000000"
4903CELLPADDING="1"
4904CELLSPACING="0"
4905><TR
4906><TD
4907WIDTH="25%"
4908BGCOLOR="#C00000"
4909ALIGN="left"
4910><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004911HREF="libxml-htmltree.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004912><FONT
4913COLOR="#FFFFFF"
4914SIZE="3"
4915><B
4916>&#60;&#60;&#60; Previous Page</B
4917></FONT
4918></A
4919></TD
4920><TD
4921WIDTH="25%"
4922BGCOLOR="#0000C0"
4923ALIGN="center"
4924><FONT
4925COLOR="#FFFFFF"
4926SIZE="3"
4927><B
4928><A
4929HREF="book1.html"
4930><FONT
4931COLOR="#FFFFFF"
4932SIZE="3"
4933><B
4934>Home</B
4935></FONT
4936></A
4937></B
4938></FONT
4939></TD
4940><TD
4941WIDTH="25%"
4942BGCOLOR="#00C000"
4943ALIGN="center"
4944><FONT
4945COLOR="#FFFFFF"
4946SIZE="3"
4947><B
4948><A
Daniel Veillard35008381999-10-25 13:15:52 +00004949HREF="libxml-lib.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004950><FONT
4951COLOR="#FFFFFF"
4952SIZE="3"
4953><B
4954>Up</B
4955></FONT
4956></A
4957></B
4958></FONT
4959></TD
4960><TD
4961WIDTH="25%"
4962BGCOLOR="#C00000"
4963ALIGN="right"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004964><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004965HREF="libxml-xpathinternals.html"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004966><FONT
4967COLOR="#FFFFFF"
4968SIZE="3"
4969><B
4970>Next Page &#62;&#62;&#62;</B
4971></FONT
4972></A
4973></TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004974></TR
4975><TR
4976><TD
4977COLSPAN="2"
4978ALIGN="left"
4979><FONT
4980COLOR="#FFFFFF"
4981SIZE="3"
4982><B
4983>HTMLtree</B
4984></FONT
4985></TD
4986><TD
4987COLSPAN="2"
4988ALIGN="right"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004989><FONT
4990COLOR="#FFFFFF"
4991SIZE="3"
4992><B
Daniel Veillard29a11cc2000-10-25 13:32:39 +00004993>xpathInternals</B
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004994></FONT
4995></TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004996></TR
4997></TABLE
4998></DIV
4999></BODY
5000></HTML
5001>