blob: c2a21550d4cf9140f87933efe84d21a2309902f3 [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 Veillardd8da01c2003-03-24 15:58:23 +0000126NAME="AEN14258"
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 Veillardd8da01c2003-03-24 15:58:23 +0000134NAME="AEN14261"
Daniel Veillardaec63562003-03-23 20:42:17 +0000135></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 Veillardc2d4a932003-04-01 11:13:05 +0000518<GTKDOCLINK
519HREF="LONG"
520>long</GTKDOCLINK
521> <A
522HREF="libxml-xpath.html#XMLXPATHORDERDOCELEMS"
523>xmlXPathOrderDocElems</A
524> (<A
525HREF="libxml-tree.html#XMLDOCPTR"
526>xmlDocPtr</A
527> doc);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000528<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000529HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000530>xmlXPathObjectPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000531> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000532HREF="libxml-xpath.html#XMLXPATHEVAL"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000533>xmlXPathEval</A
534> (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000535HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000536>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000537> *str,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000538 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000539HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000540>xmlXPathContextPtr</A
Daniel Veillardcbaf3992001-12-31 16:16:02 +0000541> ctx);
Daniel Veillard7e99c632000-10-06 12:59:53 +0000542<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000543HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000544>xmlXPathObjectPtr</A
545> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000546HREF="libxml-xpath.html#XMLXPATHEVALEXPRESSION"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000547>xmlXPathEvalExpression</A
548> (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000549HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000550>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000551> *str,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000552 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000553HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000554>xmlXPathContextPtr</A
555> ctxt);
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000556int <A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000557HREF="libxml-xpath.html#XMLXPATHEVALPREDICATE"
558>xmlXPathEvalPredicate</A
559> (<A
560HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
561>xmlXPathContextPtr</A
562> ctxt,
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000563 <A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000564HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
565>xmlXPathObjectPtr</A
566> res);
567<A
568HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
569>xmlXPathCompExprPtr</A
570> <A
571HREF="libxml-xpath.html#XMLXPATHCOMPILE"
572>xmlXPathCompile</A
573> (const <A
574HREF="libxml-tree.html#XMLCHAR"
575>xmlChar</A
576> *str);
577<A
578HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
579>xmlXPathObjectPtr</A
580> <A
581HREF="libxml-xpath.html#XMLXPATHCOMPILEDEVAL"
582>xmlXPathCompiledEval</A
583> (<A
584HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
585>xmlXPathCompExprPtr</A
586> comp,
587 <A
588HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
589>xmlXPathContextPtr</A
590> ctx);
591void <A
592HREF="libxml-xpath.html#XMLXPATHFREECOMPEXPR"
593>xmlXPathFreeCompExpr</A
594> (<A
595HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
596>xmlXPathCompExprPtr</A
597> comp);</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000598></TD
599></TR
600></TABLE
601></DIV
602><DIV
603CLASS="REFSECT1"
604><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +0000605NAME="AEN14390"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000606></A
607><H2
608>Description</H2
609><P
610></P
611></DIV
612><DIV
613CLASS="REFSECT1"
614><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +0000615NAME="AEN14393"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000616></A
617><H2
618>Details</H2
619><DIV
620CLASS="REFSECT2"
621><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +0000622NAME="AEN14395"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000623></A
624><H3
625><A
626NAME="XMLXPATHCONTEXT"
627></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000628>struct xmlXPathContext</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000629><TABLE
630BORDER="0"
631BGCOLOR="#D6E8FF"
632WIDTH="100%"
633CELLPADDING="6"
634><TR
635><TD
636><PRE
637CLASS="PROGRAMLISTING"
638>struct xmlXPathContext {
639 xmlDocPtr doc; /* The current document */
640 xmlNodePtr node; /* The current node */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000641
Daniel Veillard29a11cc2000-10-25 13:32:39 +0000642 int nb_variables_unused; /* unused (hash table) */
643 int max_variables_unused; /* unused (hash table) */
644 xmlHashTablePtr varHash; /* Hash table of defined variables */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000645
646 int nb_types; /* number of defined types */
647 int max_types; /* max number of types */
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000648 xmlXPathTypePtr types; /* Array of defined types */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000649
Daniel Veillard29a11cc2000-10-25 13:32:39 +0000650 int nb_funcs_unused; /* unused (hash table) */
651 int max_funcs_unused; /* unused (hash table) */
652 xmlHashTablePtr funcHash; /* Hash table of defined funcs */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000653
654 int nb_axis; /* number of defined axis */
655 int max_axis; /* max number of axis */
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000656 xmlXPathAxisPtr axis; /* Array of defined axis */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000657
Daniel Veillard503b8932001-01-05 06:36:31 +0000658 /* the namespace nodes of the context node */
659 xmlNsPtr *namespaces; /* Array of namespaces */
660 int nsNr; /* number of namespace in scope */
661 void *user; /* function to free */
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000662
663 /* extra variables */
664 int contextSize; /* the context size */
665 int proximityPosition; /* the proximity position */
Daniel Veillard7e99c632000-10-06 12:59:53 +0000666
667 /* extra stuff for XPointer */
668 int xptr; /* it this an XPointer context */
669 xmlNodePtr here; /* for here() */
670 xmlNodePtr origin; /* for origin() */
Daniel Veillard503b8932001-01-05 06:36:31 +0000671
672 /* the set of namespace declarations in scope for the expression */
673 xmlHashTablePtr nsHash; /* The namespaces hash table */
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000674 void *varLookupFunc; /* variable lookup func */
675 void *varLookupData; /* variable lookup data */
676
677 /* Possibility to link in an extra item */
678 void *extra; /* needed for XSLT */
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000679
680 /* The function name and URI when calling a function */
681 const xmlChar *function;
682 const xmlChar *functionURI;
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000683
684 /* function lookup function and data */
685 void *funcLookupFunc; /* function lookup func */
686 void *funcLookupData; /* function lookup data */
687
688 /* temporary namespace lists kept for walking the namespace axis */
689 xmlNsPtr *tmpNsList; /* Array of namespaces */
690 int tmpNsNr; /* number of namespace in scope */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000691};</PRE
692></TD
693></TR
694></TABLE
695><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000696>Expression evaluation occurs with respect to a context.
697he context consists of:
Daniel Veillardaec63562003-03-23 20:42:17 +0000698 - a node (the context node)
699 - a node list (the context node list)
700 - a set of variable bindings
701 - a function library
702 - the set of namespace declarations in scope for the expression
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000703Following the switch to hash tables, this need to be trimmed up at
704the next binary incompatible release.</P
705><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000706></P
707></DIV
708><HR><DIV
709CLASS="REFSECT2"
710><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +0000711NAME="AEN14401"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000712></A
713><H3
714><A
715NAME="XMLXPATHCONTEXTPTR"
716></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000717>xmlXPathContextPtr</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000718><P
719></P
720></DIV
721><HR><DIV
722CLASS="REFSECT2"
723><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +0000724NAME="AEN14405"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000725></A
726><H3
727><A
728NAME="XMLXPATHPARSERCONTEXT"
729></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000730>struct xmlXPathParserContext</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000731><TABLE
732BORDER="0"
733BGCOLOR="#D6E8FF"
734WIDTH="100%"
735CELLPADDING="6"
736><TR
737><TD
738><PRE
739CLASS="PROGRAMLISTING"
740>struct xmlXPathParserContext {
741 const xmlChar *cur; /* the current char being parsed */
742 const xmlChar *base; /* the full expression */
743
744 int error; /* error code */
745
746 xmlXPathContextPtr context; /* the evaluation context */
747 xmlXPathObjectPtr value; /* the current value */
748 int valueNr; /* number of values stacked */
749 int valueMax; /* max number of values stacked */
750 xmlXPathObjectPtr *valueTab; /* stack of values */
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000751
752 xmlXPathCompExprPtr comp; /* the precompiled expression */
753 int xptr; /* it this an XPointer expression */
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000754 xmlNodePtr ancestor; /* used for walking preceding axis */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000755};</PRE
756></TD
757></TR
758></TABLE
759><P
Daniel Veillard19274092002-03-25 16:48:03 +0000760>An XPath parser context. It contains pure parsing informations,
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000761an xmlXPathContext, and the stack of objects.</P
762><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000763></P
764></DIV
765><HR><DIV
766CLASS="REFSECT2"
767><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +0000768NAME="AEN14411"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000769></A
770><H3
771><A
772NAME="XMLXPATHPARSERCONTEXTPTR"
773></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000774>xmlXPathParserContextPtr</H3
Daniel Veillard7e99c632000-10-06 12:59:53 +0000775><P
776></P
777></DIV
778><HR><DIV
779CLASS="REFSECT2"
780><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +0000781NAME="AEN14415"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000782></A
783><H3
784><A
785NAME="XMLXPATHERROR"
786></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000787>enum xmlXPathError</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000788><TABLE
789BORDER="0"
790BGCOLOR="#D6E8FF"
791WIDTH="100%"
792CELLPADDING="6"
793><TR
794><TD
795><PRE
796CLASS="PROGRAMLISTING"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000797>typedef enum {
798 XPATH_EXPRESSION_OK = 0,
799 XPATH_NUMBER_ERROR,
800 XPATH_UNFINISHED_LITERAL_ERROR,
801 XPATH_START_LITERAL_ERROR,
802 XPATH_VARIABLE_REF_ERROR,
803 XPATH_UNDEF_VARIABLE_ERROR,
804 XPATH_INVALID_PREDICATE_ERROR,
805 XPATH_EXPR_ERROR,
806 XPATH_UNCLOSED_ERROR,
807 XPATH_UNKNOWN_FUNC_ERROR,
808 XPATH_INVALID_OPERAND,
809 XPATH_INVALID_TYPE,
810 XPATH_INVALID_ARITY,
811 XPATH_INVALID_CTXT_SIZE,
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000812 XPATH_INVALID_CTXT_POSITION,
813 XPATH_MEMORY_ERROR,
814 XPTR_SYNTAX_ERROR,
815 XPTR_RESOURCE_ERROR,
Daniel Veillard503b8932001-01-05 06:36:31 +0000816 XPTR_SUB_RESOURCE_ERROR,
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000817 XPATH_UNDEF_PREFIX_ERROR,
818 XPATH_ENCODING_ERROR,
819 XPATH_INVALID_CHAR_ERROR
Daniel Veillard7e99c632000-10-06 12:59:53 +0000820} xmlXPathError;</PRE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000821></TD
822></TR
823></TABLE
824><P
825></P
826></DIV
827><HR><DIV
828CLASS="REFSECT2"
829><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +0000830NAME="AEN14420"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000831></A
832><H3
833><A
834NAME="XMLNODESET"
835></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000836>struct xmlNodeSet</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000837><TABLE
838BORDER="0"
839BGCOLOR="#D6E8FF"
840WIDTH="100%"
841CELLPADDING="6"
842><TR
843><TD
844><PRE
845CLASS="PROGRAMLISTING"
846>struct xmlNodeSet {
847 int nodeNr; /* number of nodes in the set */
848 int nodeMax; /* size of the array as allocated */
849 xmlNodePtr *nodeTab; /* array of nodes in no particular order */
Daniel Veillardaf43f632002-03-08 15:05:20 +0000850 /* @@ with_ns to check wether namespace nodes should be looked at @@ */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000851};</PRE
852></TD
853></TR
854></TABLE
855><P
856></P
857></DIV
858><HR><DIV
859CLASS="REFSECT2"
860><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +0000861NAME="AEN14425"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000862></A
863><H3
864><A
865NAME="XMLNODESETPTR"
866></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000867>xmlNodeSetPtr</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000868><P
869></P
870></DIV
871><HR><DIV
872CLASS="REFSECT2"
873><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +0000874NAME="AEN14429"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000875></A
876><H3
877><A
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000878NAME="XMLXPATHOBJECTTYPE"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000879></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000880>enum xmlXPathObjectType</H3
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000881><TABLE
882BORDER="0"
883BGCOLOR="#D6E8FF"
884WIDTH="100%"
885CELLPADDING="6"
886><TR
887><TD
888><PRE
889CLASS="PROGRAMLISTING"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000890>typedef enum {
891 XPATH_UNDEFINED = 0,
892 XPATH_NODESET = 1,
893 XPATH_BOOLEAN = 2,
894 XPATH_NUMBER = 3,
895 XPATH_STRING = 4,
Daniel Veillard7e99c632000-10-06 12:59:53 +0000896 XPATH_POINT = 5,
897 XPATH_RANGE = 6,
898 XPATH_LOCATIONSET = 7,
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000899 XPATH_USERS = 8,
900 XPATH_XSLT_TREE = 9 /* An XSLT value tree, non modifiable */
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000901} xmlXPathObjectType;</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000902></TD
903></TR
904></TABLE
905><P
906></P
907></DIV
908><HR><DIV
909CLASS="REFSECT2"
910><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +0000911NAME="AEN14434"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000912></A
913><H3
914><A
915NAME="XMLXPATHOBJECT"
916></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000917>struct xmlXPathObject</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000918><TABLE
919BORDER="0"
920BGCOLOR="#D6E8FF"
921WIDTH="100%"
922CELLPADDING="6"
923><TR
924><TD
925><PRE
926CLASS="PROGRAMLISTING"
927>struct xmlXPathObject {
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000928 xmlXPathObjectType type;
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000929 xmlNodeSetPtr nodesetval;
930 int boolval;
931 double floatval;
932 xmlChar *stringval;
933 void *user;
Daniel Veillard7e99c632000-10-06 12:59:53 +0000934 int index;
935 void *user2;
936 int index2;
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000937};</PRE
938></TD
939></TR
940></TABLE
941><P
942></P
943></DIV
944><HR><DIV
945CLASS="REFSECT2"
946><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +0000947NAME="AEN14439"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000948></A
949><H3
950><A
951NAME="XMLXPATHOBJECTPTR"
952></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000953>xmlXPathObjectPtr</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000954><P
955></P
956></DIV
957><HR><DIV
958CLASS="REFSECT2"
959><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +0000960NAME="AEN14443"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000961></A
962><H3
963><A
964NAME="XMLXPATHCONVERTFUNC"
965></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000966>xmlXPathConvertFunc ()</H3
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000967><TABLE
968BORDER="0"
969BGCOLOR="#D6E8FF"
970WIDTH="100%"
971CELLPADDING="6"
972><TR
973><TD
974><PRE
975CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000976>int (*xmlXPathConvertFunc) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000977HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000978>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000979> obj,
980 int type);</PRE
981></TD
982></TR
983></TABLE
984><P
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000985>A conversion function is associated to a type and used to cast
986the new type to primitive values.</P
987><P
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000988></P
989><DIV
990CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000991><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +0000992NAME="AEN14450"
Daniel Veillardaec63562003-03-23 20:42:17 +0000993></A
994><P
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000995></P
996><TABLE
997BORDER="0"
998WIDTH="100%"
999BGCOLOR="#FFD0D0"
1000CELLSPACING="0"
1001CELLPADDING="4"
1002CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001003><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001004><TR
1005><TD
1006WIDTH="20%"
1007ALIGN="RIGHT"
1008VALIGN="TOP"
1009><TT
1010CLASS="PARAMETER"
1011><I
1012>obj</I
1013></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001014>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001015><TD
1016WIDTH="80%"
1017ALIGN="LEFT"
1018VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00001019>&nbsp;</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001020></TR
1021><TR
1022><TD
1023WIDTH="20%"
1024ALIGN="RIGHT"
1025VALIGN="TOP"
1026><TT
1027CLASS="PARAMETER"
1028><I
1029>type</I
1030></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001031>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001032><TD
1033WIDTH="80%"
1034ALIGN="LEFT"
1035VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00001036>&nbsp;</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001037></TR
1038><TR
1039><TD
1040WIDTH="20%"
1041ALIGN="RIGHT"
1042VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00001043><SPAN
1044CLASS="emphasis"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001045><I
1046CLASS="EMPHASIS"
1047>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00001048></SPAN
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001049> :</TD
1050><TD
1051WIDTH="80%"
1052ALIGN="LEFT"
1053VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00001054>&nbsp;</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001055></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001056></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001057></TABLE
1058><P
1059></P
1060></DIV
1061></DIV
1062><HR><DIV
1063CLASS="REFSECT2"
1064><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00001065NAME="AEN14467"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001066></A
1067><H3
1068><A
1069NAME="XMLXPATHTYPE"
1070></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001071>struct xmlXPathType</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001072><TABLE
1073BORDER="0"
1074BGCOLOR="#D6E8FF"
1075WIDTH="100%"
1076CELLPADDING="6"
1077><TR
1078><TD
1079><PRE
1080CLASS="PROGRAMLISTING"
1081>struct xmlXPathType {
1082 const xmlChar *name; /* the type name */
1083 xmlXPathConvertFunc func; /* the conversion function */
1084};</PRE
1085></TD
1086></TR
1087></TABLE
1088><P
1089></P
1090></DIV
1091><HR><DIV
1092CLASS="REFSECT2"
1093><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00001094NAME="AEN14472"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001095></A
1096><H3
1097><A
1098NAME="XMLXPATHTYPEPTR"
1099></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001100>xmlXPathTypePtr</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001101><P
1102></P
1103></DIV
1104><HR><DIV
1105CLASS="REFSECT2"
1106><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00001107NAME="AEN14476"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001108></A
1109><H3
1110><A
1111NAME="XMLXPATHVARIABLE"
1112></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001113>struct xmlXPathVariable</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 xmlXPathVariable {
1124 const xmlChar *name; /* the variable name */
1125 xmlXPathObjectPtr value; /* the value */
1126};</PRE
1127></TD
1128></TR
1129></TABLE
1130><P
1131></P
1132></DIV
1133><HR><DIV
1134CLASS="REFSECT2"
1135><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00001136NAME="AEN14481"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001137></A
1138><H3
1139><A
1140NAME="XMLXPATHVARIABLEPTR"
1141></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001142>xmlXPathVariablePtr</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001143><P
1144></P
1145></DIV
1146><HR><DIV
1147CLASS="REFSECT2"
1148><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00001149NAME="AEN14485"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001150></A
1151><H3
1152><A
1153NAME="XMLXPATHEVALFUNC"
1154></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001155>xmlXPathEvalFunc ()</H3
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001156><TABLE
1157BORDER="0"
1158BGCOLOR="#D6E8FF"
1159WIDTH="100%"
1160CELLPADDING="6"
1161><TR
1162><TD
1163><PRE
1164CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001165>void (*xmlXPathEvalFunc) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001166HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001167>xmlXPathParserContextPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001168> ctxt,
1169 int nargs);</PRE
1170></TD
1171></TR
1172></TABLE
1173><P
Daniel Veillard19274092002-03-25 16:48:03 +00001174>An XPath evaluation function, the parameters are on the XPath context stack.</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001175><P
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001176></P
1177><DIV
1178CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001179><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00001180NAME="AEN14492"
Daniel Veillardaec63562003-03-23 20:42:17 +00001181></A
1182><P
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001183></P
1184><TABLE
1185BORDER="0"
1186WIDTH="100%"
1187BGCOLOR="#FFD0D0"
1188CELLSPACING="0"
1189CELLPADDING="4"
1190CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001191><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001192><TR
1193><TD
1194WIDTH="20%"
1195ALIGN="RIGHT"
1196VALIGN="TOP"
1197><TT
1198CLASS="PARAMETER"
1199><I
1200>ctxt</I
1201></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001202>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001203><TD
1204WIDTH="80%"
1205ALIGN="LEFT"
1206VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00001207>&nbsp;</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001208></TR
1209><TR
1210><TD
1211WIDTH="20%"
1212ALIGN="RIGHT"
1213VALIGN="TOP"
1214><TT
1215CLASS="PARAMETER"
1216><I
1217>nargs</I
1218></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001219>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001220><TD
1221WIDTH="80%"
1222ALIGN="LEFT"
1223VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00001224>&nbsp;</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001225></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001226></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001227></TABLE
1228><P
1229></P
1230></DIV
1231></DIV
1232><HR><DIV
1233CLASS="REFSECT2"
1234><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00001235NAME="AEN14505"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001236></A
1237><H3
1238><A
1239NAME="XMLXPATHFUNCT"
1240></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001241>struct xmlXPathFunct</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001242><TABLE
1243BORDER="0"
1244BGCOLOR="#D6E8FF"
1245WIDTH="100%"
1246CELLPADDING="6"
1247><TR
1248><TD
1249><PRE
1250CLASS="PROGRAMLISTING"
1251>struct xmlXPathFunct {
1252 const xmlChar *name; /* the function name */
1253 xmlXPathEvalFunc func; /* the evaluation function */
1254};</PRE
1255></TD
1256></TR
1257></TABLE
1258><P
1259></P
1260></DIV
1261><HR><DIV
1262CLASS="REFSECT2"
1263><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00001264NAME="AEN14510"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001265></A
1266><H3
1267><A
1268NAME="XMLXPATHFUNCPTR"
1269></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001270>xmlXPathFuncPtr</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001271><P
1272></P
1273></DIV
1274><HR><DIV
1275CLASS="REFSECT2"
1276><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00001277NAME="AEN14514"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001278></A
1279><H3
1280><A
1281NAME="XMLXPATHAXISFUNC"
1282></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001283>xmlXPathAxisFunc ()</H3
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001284><TABLE
1285BORDER="0"
1286BGCOLOR="#D6E8FF"
1287WIDTH="100%"
1288CELLPADDING="6"
1289><TR
1290><TD
1291><PRE
1292CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001293><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001294HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001295>xmlXPathObjectPtr</A
1296> (*xmlXPathAxisFunc) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001297HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001298>xmlXPathParserContextPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001299> ctxt,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001300 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001301HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001302>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001303> cur);</PRE
1304></TD
1305></TR
1306></TABLE
1307><P
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001308>An axis traversal function. To traverse an axis, the engine calls
1309the first time with cur == NULL and repeat until the function returns
1310NULL indicating the end of the axis traversal.</P
1311><P
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001312></P
1313><DIV
1314CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001315><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00001316NAME="AEN14523"
Daniel Veillardaec63562003-03-23 20:42:17 +00001317></A
1318><P
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001319></P
1320><TABLE
1321BORDER="0"
1322WIDTH="100%"
1323BGCOLOR="#FFD0D0"
1324CELLSPACING="0"
1325CELLPADDING="4"
1326CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001327><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001328><TR
1329><TD
1330WIDTH="20%"
1331ALIGN="RIGHT"
1332VALIGN="TOP"
1333><TT
1334CLASS="PARAMETER"
1335><I
1336>ctxt</I
1337></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001338>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001339><TD
1340WIDTH="80%"
1341ALIGN="LEFT"
1342VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00001343>&nbsp;</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001344></TR
1345><TR
1346><TD
1347WIDTH="20%"
1348ALIGN="RIGHT"
1349VALIGN="TOP"
1350><TT
1351CLASS="PARAMETER"
1352><I
1353>cur</I
1354></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001355>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001356><TD
1357WIDTH="80%"
1358ALIGN="LEFT"
1359VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00001360>&nbsp;</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001361></TR
1362><TR
1363><TD
1364WIDTH="20%"
1365ALIGN="RIGHT"
1366VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00001367><SPAN
1368CLASS="emphasis"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001369><I
1370CLASS="EMPHASIS"
1371>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00001372></SPAN
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001373> :</TD
1374><TD
1375WIDTH="80%"
1376ALIGN="LEFT"
1377VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00001378>&nbsp;</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001379></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001380></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001381></TABLE
1382><P
1383></P
1384></DIV
1385></DIV
1386><HR><DIV
1387CLASS="REFSECT2"
1388><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00001389NAME="AEN14540"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001390></A
1391><H3
1392><A
1393NAME="XMLXPATHAXIS"
1394></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001395>struct xmlXPathAxis</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001396><TABLE
1397BORDER="0"
1398BGCOLOR="#D6E8FF"
1399WIDTH="100%"
1400CELLPADDING="6"
1401><TR
1402><TD
1403><PRE
1404CLASS="PROGRAMLISTING"
1405>struct xmlXPathAxis {
1406 const xmlChar *name; /* the axis name */
1407 xmlXPathAxisFunc func; /* the search function */
1408};</PRE
1409></TD
1410></TR
1411></TABLE
1412><P
1413></P
1414></DIV
1415><HR><DIV
1416CLASS="REFSECT2"
1417><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00001418NAME="AEN14545"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001419></A
1420><H3
1421><A
1422NAME="XMLXPATHAXISPTR"
1423></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001424>xmlXPathAxisPtr</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001425><P
1426></P
1427></DIV
1428><HR><DIV
1429CLASS="REFSECT2"
1430><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00001431NAME="AEN14549"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001432></A
1433><H3
1434><A
1435NAME="XMLXPATHCOMPEXPR"
1436></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001437>struct xmlXPathCompExpr</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001438><TABLE
1439BORDER="0"
1440BGCOLOR="#D6E8FF"
1441WIDTH="100%"
1442CELLPADDING="6"
1443><TR
1444><TD
1445><PRE
1446CLASS="PROGRAMLISTING"
1447>struct xmlXPathCompExpr;</PRE
1448></TD
1449></TR
1450></TABLE
1451><P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001452></P
1453></DIV
1454><HR><DIV
1455CLASS="REFSECT2"
1456><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00001457NAME="AEN14554"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001458></A
1459><H3
1460><A
1461NAME="XMLXPATHCOMPEXPRPTR"
1462></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001463>xmlXPathCompExprPtr</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001464><P
1465></P
1466></DIV
1467><HR><DIV
1468CLASS="REFSECT2"
1469><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00001470NAME="AEN14558"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001471></A
1472><H3
1473><A
1474NAME="XMLXPATHFUNCTION"
1475></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001476>xmlXPathFunction ()</H3
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001477><TABLE
1478BORDER="0"
1479BGCOLOR="#D6E8FF"
1480WIDTH="100%"
1481CELLPADDING="6"
1482><TR
1483><TD
1484><PRE
1485CLASS="PROGRAMLISTING"
Daniel Veillard06622df2002-01-21 17:53:42 +00001486>void (*xmlXPathFunction) (<A
1487HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
1488>xmlXPathParserContextPtr</A
1489> ctxt,
1490 int nargs);</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001491></TD
1492></TR
1493></TABLE
1494><P
Daniel Veillard19274092002-03-25 16:48:03 +00001495>An XPath function.
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001496The arguments (if any) are popped out from the context stack
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001497and the result is pushed on the stack.</P
1498><P
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001499></P
1500><DIV
1501CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001502><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00001503NAME="AEN14565"
Daniel Veillardaec63562003-03-23 20:42:17 +00001504></A
1505><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001506></P
1507><TABLE
1508BORDER="0"
1509WIDTH="100%"
1510BGCOLOR="#FFD0D0"
1511CELLSPACING="0"
1512CELLPADDING="4"
1513CLASS="CALSTABLE"
1514><TBODY
1515><TR
1516><TD
1517WIDTH="20%"
1518ALIGN="RIGHT"
1519VALIGN="TOP"
Daniel Veillard06622df2002-01-21 17:53:42 +00001520><TT
1521CLASS="PARAMETER"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001522><I
Daniel Veillard06622df2002-01-21 17:53:42 +00001523>ctxt</I
1524></TT
1525>&nbsp;:</TD
1526><TD
1527WIDTH="80%"
1528ALIGN="LEFT"
1529VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00001530>&nbsp;</TD
Daniel Veillard06622df2002-01-21 17:53:42 +00001531></TR
1532><TR
1533><TD
1534WIDTH="20%"
1535ALIGN="RIGHT"
1536VALIGN="TOP"
1537><TT
1538CLASS="PARAMETER"
1539><I
1540>nargs</I
1541></TT
1542>&nbsp;:</TD
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001543><TD
1544WIDTH="80%"
1545ALIGN="LEFT"
1546VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00001547>&nbsp;</TD
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001548></TR
1549></TBODY
1550></TABLE
1551><P
1552></P
1553></DIV
1554></DIV
1555><HR><DIV
1556CLASS="REFSECT2"
1557><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00001558NAME="AEN14578"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001559></A
1560><H3
1561><A
1562NAME="XMLXPATHISNAN"
1563></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001564>xmlXPathIsNaN ()</H3
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001565><TABLE
1566BORDER="0"
1567BGCOLOR="#D6E8FF"
1568WIDTH="100%"
1569CELLPADDING="6"
1570><TR
1571><TD
1572><PRE
1573CLASS="PROGRAMLISTING"
1574>int xmlXPathIsNaN (<GTKDOCLINK
1575HREF="DOUBLE"
1576>double</GTKDOCLINK
1577> val);</PRE
1578></TD
1579></TR
1580></TABLE
1581><P
1582>Provides a portable <GTKDOCLINK
1583HREF="ISNAN"
1584>isnan</GTKDOCLINK
1585>() function to detect whether a double
1586is a NotaNumber. Based on trio code
1587http://sourceforge.net/projects/ctrio/</P
1588><P
1589></P
1590><DIV
1591CLASS="INFORMALTABLE"
1592><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00001593NAME="AEN14586"
Daniel Veillardaec63562003-03-23 20:42:17 +00001594></A
1595><P
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001596></P
1597><TABLE
1598BORDER="0"
1599WIDTH="100%"
1600BGCOLOR="#FFD0D0"
1601CELLSPACING="0"
1602CELLPADDING="4"
1603CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001604><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001605><TR
1606><TD
1607WIDTH="20%"
1608ALIGN="RIGHT"
1609VALIGN="TOP"
1610><TT
1611CLASS="PARAMETER"
1612><I
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001613>val</I
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001614></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001615>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001616><TD
1617WIDTH="80%"
1618ALIGN="LEFT"
1619VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00001620>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001621></TR
1622><TR
1623><TD
1624WIDTH="20%"
1625ALIGN="RIGHT"
1626VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00001627><SPAN
1628CLASS="emphasis"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001629><I
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001630CLASS="EMPHASIS"
1631>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00001632></SPAN
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001633> :</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001634><TD
1635WIDTH="80%"
1636ALIGN="LEFT"
1637VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00001638>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001639></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001640></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001641></TABLE
1642><P
1643></P
1644></DIV
1645></DIV
1646><HR><DIV
1647CLASS="REFSECT2"
1648><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00001649NAME="AEN14599"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001650></A
1651><H3
1652><A
1653NAME="XMLXPATHISINF"
1654></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001655>xmlXPathIsInf ()</H3
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001656><TABLE
1657BORDER="0"
1658BGCOLOR="#D6E8FF"
1659WIDTH="100%"
1660CELLPADDING="6"
1661><TR
1662><TD
1663><PRE
1664CLASS="PROGRAMLISTING"
1665>int xmlXPathIsInf (<GTKDOCLINK
1666HREF="DOUBLE"
1667>double</GTKDOCLINK
1668> val);</PRE
1669></TD
1670></TR
1671></TABLE
1672><P
1673>Provides a portable <GTKDOCLINK
1674HREF="ISINF"
1675>isinf</GTKDOCLINK
1676>() function to detect whether a double
1677is a +Infinite or -Infinite. Based on trio code
1678http://sourceforge.net/projects/ctrio/</P
1679><P
1680></P
1681><DIV
1682CLASS="INFORMALTABLE"
1683><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00001684NAME="AEN14607"
Daniel Veillardaec63562003-03-23 20:42:17 +00001685></A
1686><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001687></P
1688><TABLE
1689BORDER="0"
1690WIDTH="100%"
1691BGCOLOR="#FFD0D0"
1692CELLSPACING="0"
1693CELLPADDING="4"
1694CLASS="CALSTABLE"
1695><TBODY
1696><TR
1697><TD
1698WIDTH="20%"
1699ALIGN="RIGHT"
1700VALIGN="TOP"
1701><TT
1702CLASS="PARAMETER"
1703><I
1704>val</I
1705></TT
1706>&nbsp;:</TD
1707><TD
1708WIDTH="80%"
1709ALIGN="LEFT"
1710VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00001711>&nbsp;</TD
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001712></TR
1713><TR
1714><TD
1715WIDTH="20%"
1716ALIGN="RIGHT"
1717VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00001718><SPAN
1719CLASS="emphasis"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001720><I
1721CLASS="EMPHASIS"
1722>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00001723></SPAN
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001724> :</TD
1725><TD
1726WIDTH="80%"
1727ALIGN="LEFT"
1728VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00001729>&nbsp;</TD
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001730></TR
1731></TBODY
1732></TABLE
1733><P
1734></P
1735></DIV
1736></DIV
1737><HR><DIV
1738CLASS="REFSECT2"
1739><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00001740NAME="AEN14620"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001741></A
1742><H3
1743><A
1744NAME="XMLXPATHNODESETGETLENGTH"
1745></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001746>xmlXPathNodeSetGetLength()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00001747><TABLE
1748BORDER="0"
1749BGCOLOR="#D6E8FF"
1750WIDTH="100%"
1751CELLPADDING="6"
1752><TR
1753><TD
1754><PRE
1755CLASS="PROGRAMLISTING"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00001756>#define xmlXPathNodeSetGetLength(ns)</PRE
Daniel Veillardbed7b052001-05-19 14:59:49 +00001757></TD
1758></TR
1759></TABLE
1760><P
Daniel Veillard19274092002-03-25 16:48:03 +00001761>Implement a functionality similar to the DOM NodeList.length.</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001762><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001763></P
1764><DIV
1765CLASS="INFORMALTABLE"
1766><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00001767NAME="AEN14626"
Daniel Veillardaec63562003-03-23 20:42:17 +00001768></A
1769><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001770></P
1771><TABLE
1772BORDER="0"
1773WIDTH="100%"
1774BGCOLOR="#FFD0D0"
1775CELLSPACING="0"
1776CELLPADDING="4"
1777CLASS="CALSTABLE"
1778><TBODY
1779><TR
1780><TD
1781WIDTH="20%"
1782ALIGN="RIGHT"
1783VALIGN="TOP"
1784><TT
1785CLASS="PARAMETER"
1786><I
1787>ns</I
1788></TT
1789>&nbsp;:</TD
1790><TD
1791WIDTH="80%"
1792ALIGN="LEFT"
1793VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00001794>&nbsp;</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00001795></TR
1796></TBODY
1797></TABLE
1798><P
1799></P
1800></DIV
1801></DIV
1802><HR><DIV
1803CLASS="REFSECT2"
1804><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00001805NAME="AEN14635"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001806></A
1807><H3
1808><A
1809NAME="XMLXPATHNODESETITEM"
1810></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001811>xmlXPathNodeSetItem()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00001812><TABLE
1813BORDER="0"
1814BGCOLOR="#D6E8FF"
1815WIDTH="100%"
1816CELLPADDING="6"
1817><TR
1818><TD
1819><PRE
1820CLASS="PROGRAMLISTING"
1821>#define xmlXPathNodeSetItem(ns, index)</PRE
1822></TD
1823></TR
1824></TABLE
1825><P
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001826>Implements a functionality similar to the DOM NodeList.<GTKDOCLINK
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001827HREF="ITEM"
1828>item</GTKDOCLINK
Daniel Veillard19274092002-03-25 16:48:03 +00001829>().</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001830><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001831></P
1832><DIV
1833CLASS="INFORMALTABLE"
1834><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00001835NAME="AEN14642"
Daniel Veillardaec63562003-03-23 20:42:17 +00001836></A
1837><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001838></P
1839><TABLE
1840BORDER="0"
1841WIDTH="100%"
1842BGCOLOR="#FFD0D0"
1843CELLSPACING="0"
1844CELLPADDING="4"
1845CLASS="CALSTABLE"
1846><TBODY
1847><TR
1848><TD
1849WIDTH="20%"
1850ALIGN="RIGHT"
1851VALIGN="TOP"
1852><TT
1853CLASS="PARAMETER"
1854><I
1855>ns</I
1856></TT
1857>&nbsp;:</TD
1858><TD
1859WIDTH="80%"
1860ALIGN="LEFT"
1861VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00001862>&nbsp;</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00001863></TR
1864><TR
1865><TD
1866WIDTH="20%"
1867ALIGN="RIGHT"
1868VALIGN="TOP"
1869><TT
1870CLASS="PARAMETER"
1871><I
1872>index</I
1873></TT
1874>&nbsp;:</TD
1875><TD
1876WIDTH="80%"
1877ALIGN="LEFT"
1878VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00001879>&nbsp;</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00001880></TR
1881></TBODY
1882></TABLE
1883><P
1884></P
1885></DIV
1886></DIV
1887><HR><DIV
1888CLASS="REFSECT2"
1889><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00001890NAME="AEN14655"
Daniel Veillardf012a642001-07-23 19:10:52 +00001891></A
1892><H3
1893><A
1894NAME="XMLXPATHNODESETISEMPTY"
1895></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001896>xmlXPathNodeSetIsEmpty()</H3
Daniel Veillardf012a642001-07-23 19:10:52 +00001897><TABLE
1898BORDER="0"
1899BGCOLOR="#D6E8FF"
1900WIDTH="100%"
1901CELLPADDING="6"
1902><TR
1903><TD
1904><PRE
1905CLASS="PROGRAMLISTING"
1906>#define xmlXPathNodeSetIsEmpty(ns)</PRE
1907></TD
1908></TR
1909></TABLE
1910><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001911>Checks whether <TT
1912CLASS="PARAMETER"
1913><I
1914>ns</I
1915></TT
Daniel Veillard19274092002-03-25 16:48:03 +00001916> is empty or not.</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001917><P
Daniel Veillardf012a642001-07-23 19:10:52 +00001918></P
1919><DIV
1920CLASS="INFORMALTABLE"
1921><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00001922NAME="AEN14662"
Daniel Veillardaec63562003-03-23 20:42:17 +00001923></A
1924><P
Daniel Veillardf012a642001-07-23 19:10:52 +00001925></P
1926><TABLE
1927BORDER="0"
1928WIDTH="100%"
1929BGCOLOR="#FFD0D0"
1930CELLSPACING="0"
1931CELLPADDING="4"
1932CLASS="CALSTABLE"
1933><TBODY
1934><TR
1935><TD
1936WIDTH="20%"
1937ALIGN="RIGHT"
1938VALIGN="TOP"
1939><TT
1940CLASS="PARAMETER"
1941><I
1942>ns</I
1943></TT
1944>&nbsp;:</TD
1945><TD
1946WIDTH="80%"
1947ALIGN="LEFT"
1948VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00001949>&nbsp;</TD
Daniel Veillardf012a642001-07-23 19:10:52 +00001950></TR
1951></TBODY
1952></TABLE
1953><P
1954></P
1955></DIV
1956></DIV
1957><HR><DIV
1958CLASS="REFSECT2"
1959><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00001960NAME="AEN14671"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001961></A
1962><H3
1963><A
1964NAME="XMLXPATHFREEOBJECT"
1965></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001966>xmlXPathFreeObject ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001967><TABLE
1968BORDER="0"
1969BGCOLOR="#D6E8FF"
1970WIDTH="100%"
1971CELLPADDING="6"
1972><TR
1973><TD
1974><PRE
1975CLASS="PROGRAMLISTING"
1976>void xmlXPathFreeObject (<A
1977HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
1978>xmlXPathObjectPtr</A
1979> obj);</PRE
1980></TD
1981></TR
1982></TABLE
1983><P
1984>Free up an xmlXPathObjectPtr object.</P
1985><P
1986></P
1987><DIV
1988CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001989><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00001990NAME="AEN14678"
Daniel Veillardaec63562003-03-23 20:42:17 +00001991></A
1992><P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001993></P
1994><TABLE
1995BORDER="0"
1996WIDTH="100%"
1997BGCOLOR="#FFD0D0"
1998CELLSPACING="0"
1999CELLPADDING="4"
2000CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002001><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002002><TR
2003><TD
2004WIDTH="20%"
2005ALIGN="RIGHT"
2006VALIGN="TOP"
2007><TT
2008CLASS="PARAMETER"
2009><I
2010>obj</I
2011></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002012>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002013><TD
2014WIDTH="80%"
2015ALIGN="LEFT"
2016VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00002017>&nbsp;</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002018></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002019></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002020></TABLE
2021><P
2022></P
2023></DIV
2024></DIV
2025><HR><DIV
2026CLASS="REFSECT2"
2027><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00002028NAME="AEN14687"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002029></A
2030><H3
2031><A
2032NAME="XMLXPATHNODESETCREATE"
2033></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002034>xmlXPathNodeSetCreate ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002035><TABLE
2036BORDER="0"
2037BGCOLOR="#D6E8FF"
2038WIDTH="100%"
2039CELLPADDING="6"
2040><TR
2041><TD
2042><PRE
2043CLASS="PROGRAMLISTING"
2044><A
2045HREF="libxml-xpath.html#XMLNODESETPTR"
2046>xmlNodeSetPtr</A
2047> xmlXPathNodeSetCreate (<A
2048HREF="libxml-tree.html#XMLNODEPTR"
2049>xmlNodePtr</A
2050> val);</PRE
2051></TD
2052></TR
2053></TABLE
2054><P
2055>Create a new xmlNodeSetPtr of type double and of value <TT
2056CLASS="PARAMETER"
2057><I
2058>val</I
2059></TT
2060></P
2061><P
2062></P
2063><DIV
2064CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002065><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00002066NAME="AEN14696"
Daniel Veillardaec63562003-03-23 20:42:17 +00002067></A
2068><P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002069></P
2070><TABLE
2071BORDER="0"
2072WIDTH="100%"
2073BGCOLOR="#FFD0D0"
2074CELLSPACING="0"
2075CELLPADDING="4"
2076CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002077><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002078><TR
2079><TD
2080WIDTH="20%"
2081ALIGN="RIGHT"
2082VALIGN="TOP"
2083><TT
2084CLASS="PARAMETER"
2085><I
2086>val</I
2087></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002088>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002089><TD
2090WIDTH="80%"
2091ALIGN="LEFT"
2092VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00002093>&nbsp;</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002094></TR
2095><TR
2096><TD
2097WIDTH="20%"
2098ALIGN="RIGHT"
2099VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00002100><SPAN
2101CLASS="emphasis"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002102><I
2103CLASS="EMPHASIS"
2104>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00002105></SPAN
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002106> :</TD
2107><TD
2108WIDTH="80%"
2109ALIGN="LEFT"
2110VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00002111>&nbsp;</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002112></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002113></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002114></TABLE
2115><P
2116></P
2117></DIV
2118></DIV
2119><HR><DIV
2120CLASS="REFSECT2"
2121><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00002122NAME="AEN14709"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002123></A
2124><H3
2125><A
2126NAME="XMLXPATHFREENODESETLIST"
2127></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002128>xmlXPathFreeNodeSetList ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002129><TABLE
2130BORDER="0"
2131BGCOLOR="#D6E8FF"
2132WIDTH="100%"
2133CELLPADDING="6"
2134><TR
2135><TD
2136><PRE
2137CLASS="PROGRAMLISTING"
2138>void xmlXPathFreeNodeSetList (<A
2139HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2140>xmlXPathObjectPtr</A
2141> obj);</PRE
2142></TD
2143></TR
2144></TABLE
2145><P
2146>Free up the xmlXPathObjectPtr <TT
2147CLASS="PARAMETER"
2148><I
2149>obj</I
2150></TT
2151> but don't deallocate the objects in
2152the list contrary to <A
2153HREF="libxml-xpath.html#XMLXPATHFREEOBJECT"
2154>xmlXPathFreeObject</A
2155>().</P
2156><P
2157></P
2158><DIV
2159CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002160><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00002161NAME="AEN14718"
Daniel Veillardaec63562003-03-23 20:42:17 +00002162></A
2163><P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002164></P
2165><TABLE
2166BORDER="0"
2167WIDTH="100%"
2168BGCOLOR="#FFD0D0"
2169CELLSPACING="0"
2170CELLPADDING="4"
2171CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002172><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002173><TR
2174><TD
2175WIDTH="20%"
2176ALIGN="RIGHT"
2177VALIGN="TOP"
2178><TT
2179CLASS="PARAMETER"
2180><I
2181>obj</I
2182></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002183>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002184><TD
2185WIDTH="80%"
2186ALIGN="LEFT"
2187VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00002188>&nbsp;</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002189></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002190></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002191></TABLE
2192><P
2193></P
2194></DIV
2195></DIV
2196><HR><DIV
2197CLASS="REFSECT2"
2198><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00002199NAME="AEN14727"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002200></A
2201><H3
2202><A
2203NAME="XMLXPATHFREENODESET"
2204></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002205>xmlXPathFreeNodeSet ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002206><TABLE
2207BORDER="0"
2208BGCOLOR="#D6E8FF"
2209WIDTH="100%"
2210CELLPADDING="6"
2211><TR
2212><TD
2213><PRE
2214CLASS="PROGRAMLISTING"
2215>void xmlXPathFreeNodeSet (<A
2216HREF="libxml-xpath.html#XMLNODESETPTR"
2217>xmlNodeSetPtr</A
2218> obj);</PRE
2219></TD
2220></TR
2221></TABLE
2222><P
2223>Free the NodeSet compound (not the actual nodes !).</P
2224><P
2225></P
2226><DIV
2227CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002228><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00002229NAME="AEN14734"
Daniel Veillardaec63562003-03-23 20:42:17 +00002230></A
2231><P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002232></P
2233><TABLE
2234BORDER="0"
2235WIDTH="100%"
2236BGCOLOR="#FFD0D0"
2237CELLSPACING="0"
2238CELLPADDING="4"
2239CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002240><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002241><TR
2242><TD
2243WIDTH="20%"
2244ALIGN="RIGHT"
2245VALIGN="TOP"
2246><TT
2247CLASS="PARAMETER"
2248><I
2249>obj</I
2250></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002251>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002252><TD
2253WIDTH="80%"
2254ALIGN="LEFT"
2255VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00002256>&nbsp;</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002257></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002258></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002259></TABLE
2260><P
2261></P
2262></DIV
2263></DIV
2264><HR><DIV
2265CLASS="REFSECT2"
2266><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00002267NAME="AEN14743"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002268></A
2269><H3
2270><A
2271NAME="XMLXPATHOBJECTCOPY"
2272></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002273>xmlXPathObjectCopy ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002274><TABLE
2275BORDER="0"
2276BGCOLOR="#D6E8FF"
2277WIDTH="100%"
2278CELLPADDING="6"
2279><TR
2280><TD
2281><PRE
2282CLASS="PROGRAMLISTING"
2283><A
2284HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2285>xmlXPathObjectPtr</A
2286> xmlXPathObjectCopy (<A
2287HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2288>xmlXPathObjectPtr</A
2289> val);</PRE
2290></TD
2291></TR
2292></TABLE
2293><P
2294>allocate a new copy of a given object</P
2295><P
2296></P
2297><DIV
2298CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002299><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00002300NAME="AEN14751"
Daniel Veillardaec63562003-03-23 20:42:17 +00002301></A
2302><P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002303></P
2304><TABLE
2305BORDER="0"
2306WIDTH="100%"
2307BGCOLOR="#FFD0D0"
2308CELLSPACING="0"
2309CELLPADDING="4"
2310CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002311><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002312><TR
2313><TD
2314WIDTH="20%"
2315ALIGN="RIGHT"
2316VALIGN="TOP"
2317><TT
2318CLASS="PARAMETER"
2319><I
2320>val</I
2321></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002322>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002323><TD
2324WIDTH="80%"
2325ALIGN="LEFT"
2326VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00002327>&nbsp;</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002328></TR
2329><TR
2330><TD
2331WIDTH="20%"
2332ALIGN="RIGHT"
2333VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00002334><SPAN
2335CLASS="emphasis"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002336><I
2337CLASS="EMPHASIS"
2338>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00002339></SPAN
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002340> :</TD
2341><TD
2342WIDTH="80%"
2343ALIGN="LEFT"
2344VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00002345>&nbsp;</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002346></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002347></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002348></TABLE
2349><P
2350></P
2351></DIV
2352></DIV
2353><HR><DIV
2354CLASS="REFSECT2"
2355><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00002356NAME="AEN14764"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002357></A
2358><H3
2359><A
2360NAME="XMLXPATHCMPNODES"
2361></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002362>xmlXPathCmpNodes ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002363><TABLE
2364BORDER="0"
2365BGCOLOR="#D6E8FF"
2366WIDTH="100%"
2367CELLPADDING="6"
2368><TR
2369><TD
2370><PRE
2371CLASS="PROGRAMLISTING"
2372>int xmlXPathCmpNodes (<A
2373HREF="libxml-tree.html#XMLNODEPTR"
2374>xmlNodePtr</A
2375> node1,
2376 <A
2377HREF="libxml-tree.html#XMLNODEPTR"
2378>xmlNodePtr</A
2379> node2);</PRE
2380></TD
2381></TR
2382></TABLE
2383><P
2384>Compare two nodes w.r.t document order</P
2385><P
2386></P
2387><DIV
2388CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002389><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00002390NAME="AEN14772"
Daniel Veillardaec63562003-03-23 20:42:17 +00002391></A
2392><P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002393></P
2394><TABLE
2395BORDER="0"
2396WIDTH="100%"
2397BGCOLOR="#FFD0D0"
2398CELLSPACING="0"
2399CELLPADDING="4"
2400CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002401><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002402><TR
2403><TD
2404WIDTH="20%"
2405ALIGN="RIGHT"
2406VALIGN="TOP"
2407><TT
2408CLASS="PARAMETER"
2409><I
2410>node1</I
2411></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002412>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002413><TD
2414WIDTH="80%"
2415ALIGN="LEFT"
2416VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00002417>&nbsp;</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002418></TR
2419><TR
2420><TD
2421WIDTH="20%"
2422ALIGN="RIGHT"
2423VALIGN="TOP"
2424><TT
2425CLASS="PARAMETER"
2426><I
2427>node2</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 Veillardd8da01c2003-03-24 15:58:23 +00002434>&nbsp;</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 Veillardd8da01c2003-03-24 15:58:23 +00002452>&nbsp;</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 Veillardc2d4a932003-04-01 11:13:05 +00002463NAME="AEN14789"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002464></A
2465><H3
2466><A
2467NAME="XMLXPATHCASTNUMBERTOBOOLEAN"
2468></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002469>xmlXPathCastNumberToBoolean ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00002470><TABLE
2471BORDER="0"
2472BGCOLOR="#D6E8FF"
2473WIDTH="100%"
2474CELLPADDING="6"
2475><TR
2476><TD
2477><PRE
2478CLASS="PROGRAMLISTING"
2479>int xmlXPathCastNumberToBoolean (<GTKDOCLINK
2480HREF="DOUBLE"
2481>double</GTKDOCLINK
2482> val);</PRE
2483></TD
2484></TR
2485></TABLE
2486><P
2487>Converts a number to its boolean value</P
2488><P
2489></P
2490><DIV
2491CLASS="INFORMALTABLE"
2492><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00002493NAME="AEN14796"
Daniel Veillardaec63562003-03-23 20:42:17 +00002494></A
2495><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00002496></P
2497><TABLE
2498BORDER="0"
2499WIDTH="100%"
2500BGCOLOR="#FFD0D0"
2501CELLSPACING="0"
2502CELLPADDING="4"
2503CLASS="CALSTABLE"
2504><TBODY
2505><TR
2506><TD
2507WIDTH="20%"
2508ALIGN="RIGHT"
2509VALIGN="TOP"
2510><TT
2511CLASS="PARAMETER"
2512><I
2513>val</I
2514></TT
2515>&nbsp;:</TD
2516><TD
2517WIDTH="80%"
2518ALIGN="LEFT"
2519VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00002520>&nbsp;</TD
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002521></TR
2522><TR
2523><TD
2524WIDTH="20%"
2525ALIGN="RIGHT"
2526VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00002527><SPAN
2528CLASS="emphasis"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002529><I
2530CLASS="EMPHASIS"
2531>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00002532></SPAN
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002533> :</TD
2534><TD
2535WIDTH="80%"
2536ALIGN="LEFT"
2537VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00002538>&nbsp;</TD
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002539></TR
2540></TBODY
2541></TABLE
2542><P
2543></P
2544></DIV
2545></DIV
2546><HR><DIV
2547CLASS="REFSECT2"
2548><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00002549NAME="AEN14809"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002550></A
2551><H3
2552><A
2553NAME="XMLXPATHCASTSTRINGTOBOOLEAN"
2554></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002555>xmlXPathCastStringToBoolean ()</H3
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002556><TABLE
2557BORDER="0"
2558BGCOLOR="#D6E8FF"
2559WIDTH="100%"
2560CELLPADDING="6"
2561><TR
2562><TD
2563><PRE
2564CLASS="PROGRAMLISTING"
2565>int xmlXPathCastStringToBoolean (const <A
2566HREF="libxml-tree.html#XMLCHAR"
2567>xmlChar</A
2568> *val);</PRE
2569></TD
2570></TR
2571></TABLE
2572><P
2573>Converts a string to its boolean value</P
2574><P
2575></P
2576><DIV
2577CLASS="INFORMALTABLE"
2578><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00002579NAME="AEN14816"
Daniel Veillardaec63562003-03-23 20:42:17 +00002580></A
2581><P
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002582></P
2583><TABLE
2584BORDER="0"
2585WIDTH="100%"
2586BGCOLOR="#FFD0D0"
2587CELLSPACING="0"
2588CELLPADDING="4"
2589CLASS="CALSTABLE"
2590><TBODY
2591><TR
2592><TD
2593WIDTH="20%"
2594ALIGN="RIGHT"
2595VALIGN="TOP"
2596><TT
2597CLASS="PARAMETER"
2598><I
2599>val</I
2600></TT
2601>&nbsp;:</TD
2602><TD
2603WIDTH="80%"
2604ALIGN="LEFT"
2605VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00002606>&nbsp;</TD
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002607></TR
2608><TR
2609><TD
2610WIDTH="20%"
2611ALIGN="RIGHT"
2612VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00002613><SPAN
2614CLASS="emphasis"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002615><I
2616CLASS="EMPHASIS"
2617>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00002618></SPAN
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002619> :</TD
2620><TD
2621WIDTH="80%"
2622ALIGN="LEFT"
2623VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00002624>&nbsp;</TD
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002625></TR
2626></TBODY
2627></TABLE
2628><P
2629></P
2630></DIV
2631></DIV
2632><HR><DIV
2633CLASS="REFSECT2"
2634><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00002635NAME="AEN14829"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002636></A
2637><H3
2638><A
2639NAME="XMLXPATHCASTNODESETTOBOOLEAN"
2640></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002641>xmlXPathCastNodeSetToBoolean ()</H3
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002642><TABLE
2643BORDER="0"
2644BGCOLOR="#D6E8FF"
2645WIDTH="100%"
2646CELLPADDING="6"
2647><TR
2648><TD
2649><PRE
2650CLASS="PROGRAMLISTING"
2651>int xmlXPathCastNodeSetToBoolean (<A
2652HREF="libxml-xpath.html#XMLNODESETPTR"
2653>xmlNodeSetPtr</A
2654> ns);</PRE
2655></TD
2656></TR
2657></TABLE
2658><P
2659>Converts a node-set to its boolean value</P
2660><P
2661></P
2662><DIV
2663CLASS="INFORMALTABLE"
2664><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00002665NAME="AEN14836"
Daniel Veillardaec63562003-03-23 20:42:17 +00002666></A
2667><P
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002668></P
2669><TABLE
2670BORDER="0"
2671WIDTH="100%"
2672BGCOLOR="#FFD0D0"
2673CELLSPACING="0"
2674CELLPADDING="4"
2675CLASS="CALSTABLE"
2676><TBODY
2677><TR
2678><TD
2679WIDTH="20%"
2680ALIGN="RIGHT"
2681VALIGN="TOP"
2682><TT
2683CLASS="PARAMETER"
2684><I
2685>ns</I
2686></TT
2687>&nbsp;:</TD
2688><TD
2689WIDTH="80%"
2690ALIGN="LEFT"
2691VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00002692>&nbsp;</TD
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002693></TR
2694><TR
2695><TD
2696WIDTH="20%"
2697ALIGN="RIGHT"
2698VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00002699><SPAN
2700CLASS="emphasis"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002701><I
2702CLASS="EMPHASIS"
2703>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00002704></SPAN
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002705> :</TD
2706><TD
2707WIDTH="80%"
2708ALIGN="LEFT"
2709VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00002710>&nbsp;</TD
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002711></TR
2712></TBODY
2713></TABLE
2714><P
2715></P
2716></DIV
2717></DIV
2718><HR><DIV
2719CLASS="REFSECT2"
2720><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00002721NAME="AEN14849"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002722></A
2723><H3
2724><A
2725NAME="XMLXPATHCASTTOBOOLEAN"
2726></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002727>xmlXPathCastToBoolean ()</H3
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002728><TABLE
2729BORDER="0"
2730BGCOLOR="#D6E8FF"
2731WIDTH="100%"
2732CELLPADDING="6"
2733><TR
2734><TD
2735><PRE
2736CLASS="PROGRAMLISTING"
2737>int xmlXPathCastToBoolean (<A
2738HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2739>xmlXPathObjectPtr</A
2740> val);</PRE
2741></TD
2742></TR
2743></TABLE
2744><P
2745>Converts an XPath object to its boolean value</P
2746><P
2747></P
2748><DIV
2749CLASS="INFORMALTABLE"
2750><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00002751NAME="AEN14856"
Daniel Veillardaec63562003-03-23 20:42:17 +00002752></A
2753><P
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002754></P
2755><TABLE
2756BORDER="0"
2757WIDTH="100%"
2758BGCOLOR="#FFD0D0"
2759CELLSPACING="0"
2760CELLPADDING="4"
2761CLASS="CALSTABLE"
2762><TBODY
2763><TR
2764><TD
2765WIDTH="20%"
2766ALIGN="RIGHT"
2767VALIGN="TOP"
2768><TT
2769CLASS="PARAMETER"
2770><I
2771>val</I
2772></TT
2773>&nbsp;:</TD
2774><TD
2775WIDTH="80%"
2776ALIGN="LEFT"
2777VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00002778>&nbsp;</TD
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002779></TR
2780><TR
2781><TD
2782WIDTH="20%"
2783ALIGN="RIGHT"
2784VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00002785><SPAN
2786CLASS="emphasis"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002787><I
2788CLASS="EMPHASIS"
2789>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00002790></SPAN
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002791> :</TD
2792><TD
2793WIDTH="80%"
2794ALIGN="LEFT"
2795VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00002796>&nbsp;</TD
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002797></TR
2798></TBODY
2799></TABLE
2800><P
2801></P
2802></DIV
2803></DIV
2804><HR><DIV
2805CLASS="REFSECT2"
2806><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00002807NAME="AEN14869"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002808></A
2809><H3
2810><A
2811NAME="XMLXPATHCASTBOOLEANTONUMBER"
2812></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002813>xmlXPathCastBooleanToNumber ()</H3
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002814><TABLE
2815BORDER="0"
2816BGCOLOR="#D6E8FF"
2817WIDTH="100%"
2818CELLPADDING="6"
2819><TR
2820><TD
2821><PRE
2822CLASS="PROGRAMLISTING"
2823><GTKDOCLINK
2824HREF="DOUBLE"
2825>double</GTKDOCLINK
2826> xmlXPathCastBooleanToNumber (int val);</PRE
2827></TD
2828></TR
2829></TABLE
2830><P
2831>Converts a boolean to its number value</P
2832><P
2833></P
2834><DIV
2835CLASS="INFORMALTABLE"
2836><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00002837NAME="AEN14876"
Daniel Veillardaec63562003-03-23 20:42:17 +00002838></A
2839><P
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002840></P
2841><TABLE
2842BORDER="0"
2843WIDTH="100%"
2844BGCOLOR="#FFD0D0"
2845CELLSPACING="0"
2846CELLPADDING="4"
2847CLASS="CALSTABLE"
2848><TBODY
2849><TR
2850><TD
2851WIDTH="20%"
2852ALIGN="RIGHT"
2853VALIGN="TOP"
2854><TT
2855CLASS="PARAMETER"
2856><I
2857>val</I
2858></TT
2859>&nbsp;:</TD
2860><TD
2861WIDTH="80%"
2862ALIGN="LEFT"
2863VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00002864>&nbsp;</TD
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002865></TR
2866><TR
2867><TD
2868WIDTH="20%"
2869ALIGN="RIGHT"
2870VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00002871><SPAN
2872CLASS="emphasis"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002873><I
2874CLASS="EMPHASIS"
2875>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00002876></SPAN
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002877> :</TD
2878><TD
2879WIDTH="80%"
2880ALIGN="LEFT"
2881VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00002882>&nbsp;</TD
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002883></TR
2884></TBODY
2885></TABLE
2886><P
2887></P
2888></DIV
2889></DIV
2890><HR><DIV
2891CLASS="REFSECT2"
2892><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00002893NAME="AEN14889"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002894></A
2895><H3
2896><A
2897NAME="XMLXPATHCASTSTRINGTONUMBER"
2898></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002899>xmlXPathCastStringToNumber ()</H3
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002900><TABLE
2901BORDER="0"
2902BGCOLOR="#D6E8FF"
2903WIDTH="100%"
2904CELLPADDING="6"
2905><TR
2906><TD
2907><PRE
2908CLASS="PROGRAMLISTING"
2909><GTKDOCLINK
2910HREF="DOUBLE"
2911>double</GTKDOCLINK
2912> xmlXPathCastStringToNumber (const <A
2913HREF="libxml-tree.html#XMLCHAR"
2914>xmlChar</A
2915> *val);</PRE
2916></TD
2917></TR
2918></TABLE
2919><P
2920>Converts a string to its number value</P
2921><P
2922></P
2923><DIV
2924CLASS="INFORMALTABLE"
2925><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00002926NAME="AEN14897"
Daniel Veillardaec63562003-03-23 20:42:17 +00002927></A
2928><P
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002929></P
2930><TABLE
2931BORDER="0"
2932WIDTH="100%"
2933BGCOLOR="#FFD0D0"
2934CELLSPACING="0"
2935CELLPADDING="4"
2936CLASS="CALSTABLE"
2937><TBODY
2938><TR
2939><TD
2940WIDTH="20%"
2941ALIGN="RIGHT"
2942VALIGN="TOP"
2943><TT
2944CLASS="PARAMETER"
2945><I
2946>val</I
2947></TT
2948>&nbsp;:</TD
2949><TD
2950WIDTH="80%"
2951ALIGN="LEFT"
2952VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00002953>&nbsp;</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002954></TR
2955><TR
2956><TD
2957WIDTH="20%"
2958ALIGN="RIGHT"
2959VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00002960><SPAN
2961CLASS="emphasis"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002962><I
2963CLASS="EMPHASIS"
2964>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00002965></SPAN
Daniel Veillardbed7b052001-05-19 14:59:49 +00002966> :</TD
2967><TD
2968WIDTH="80%"
2969ALIGN="LEFT"
2970VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00002971>&nbsp;</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002972></TR
2973></TBODY
2974></TABLE
2975><P
2976></P
2977></DIV
2978></DIV
2979><HR><DIV
2980CLASS="REFSECT2"
2981><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00002982NAME="AEN14910"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002983></A
2984><H3
2985><A
2986NAME="XMLXPATHCASTNODETONUMBER"
2987></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002988>xmlXPathCastNodeToNumber ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00002989><TABLE
2990BORDER="0"
2991BGCOLOR="#D6E8FF"
2992WIDTH="100%"
2993CELLPADDING="6"
2994><TR
2995><TD
2996><PRE
2997CLASS="PROGRAMLISTING"
2998><GTKDOCLINK
2999HREF="DOUBLE"
3000>double</GTKDOCLINK
3001> xmlXPathCastNodeToNumber (<A
3002HREF="libxml-tree.html#XMLNODEPTR"
3003>xmlNodePtr</A
3004> node);</PRE
3005></TD
3006></TR
3007></TABLE
3008><P
3009>Converts a node to its number value</P
3010><P
3011></P
3012><DIV
3013CLASS="INFORMALTABLE"
3014><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00003015NAME="AEN14918"
Daniel Veillardaec63562003-03-23 20:42:17 +00003016></A
3017><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00003018></P
3019><TABLE
3020BORDER="0"
3021WIDTH="100%"
3022BGCOLOR="#FFD0D0"
3023CELLSPACING="0"
3024CELLPADDING="4"
3025CLASS="CALSTABLE"
3026><TBODY
3027><TR
3028><TD
3029WIDTH="20%"
3030ALIGN="RIGHT"
3031VALIGN="TOP"
3032><TT
3033CLASS="PARAMETER"
3034><I
3035>node</I
3036></TT
3037>&nbsp;:</TD
3038><TD
3039WIDTH="80%"
3040ALIGN="LEFT"
3041VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00003042>&nbsp;</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003043></TR
3044><TR
3045><TD
3046WIDTH="20%"
3047ALIGN="RIGHT"
3048VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00003049><SPAN
3050CLASS="emphasis"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003051><I
3052CLASS="EMPHASIS"
3053>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00003054></SPAN
Daniel Veillardbed7b052001-05-19 14:59:49 +00003055> :</TD
3056><TD
3057WIDTH="80%"
3058ALIGN="LEFT"
3059VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00003060>&nbsp;</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003061></TR
3062></TBODY
3063></TABLE
3064><P
3065></P
3066></DIV
3067></DIV
3068><HR><DIV
3069CLASS="REFSECT2"
3070><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00003071NAME="AEN14931"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003072></A
3073><H3
3074><A
3075NAME="XMLXPATHCASTNODESETTONUMBER"
3076></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003077>xmlXPathCastNodeSetToNumber ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003078><TABLE
3079BORDER="0"
3080BGCOLOR="#D6E8FF"
3081WIDTH="100%"
3082CELLPADDING="6"
3083><TR
3084><TD
3085><PRE
3086CLASS="PROGRAMLISTING"
3087><GTKDOCLINK
3088HREF="DOUBLE"
3089>double</GTKDOCLINK
3090> xmlXPathCastNodeSetToNumber (<A
3091HREF="libxml-xpath.html#XMLNODESETPTR"
3092>xmlNodeSetPtr</A
3093> ns);</PRE
3094></TD
3095></TR
3096></TABLE
3097><P
3098>Converts a node-set to its number value</P
3099><P
3100></P
3101><DIV
3102CLASS="INFORMALTABLE"
3103><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00003104NAME="AEN14939"
Daniel Veillardaec63562003-03-23 20:42:17 +00003105></A
3106><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00003107></P
3108><TABLE
3109BORDER="0"
3110WIDTH="100%"
3111BGCOLOR="#FFD0D0"
3112CELLSPACING="0"
3113CELLPADDING="4"
3114CLASS="CALSTABLE"
3115><TBODY
3116><TR
3117><TD
3118WIDTH="20%"
3119ALIGN="RIGHT"
3120VALIGN="TOP"
3121><TT
3122CLASS="PARAMETER"
3123><I
3124>ns</I
3125></TT
3126>&nbsp;:</TD
3127><TD
3128WIDTH="80%"
3129ALIGN="LEFT"
3130VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00003131>&nbsp;</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003132></TR
3133><TR
3134><TD
3135WIDTH="20%"
3136ALIGN="RIGHT"
3137VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00003138><SPAN
3139CLASS="emphasis"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003140><I
3141CLASS="EMPHASIS"
3142>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00003143></SPAN
Daniel Veillardbed7b052001-05-19 14:59:49 +00003144> :</TD
3145><TD
3146WIDTH="80%"
3147ALIGN="LEFT"
3148VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00003149>&nbsp;</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003150></TR
3151></TBODY
3152></TABLE
3153><P
3154></P
3155></DIV
3156></DIV
3157><HR><DIV
3158CLASS="REFSECT2"
3159><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00003160NAME="AEN14952"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003161></A
3162><H3
3163><A
3164NAME="XMLXPATHCASTTONUMBER"
3165></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003166>xmlXPathCastToNumber ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003167><TABLE
3168BORDER="0"
3169BGCOLOR="#D6E8FF"
3170WIDTH="100%"
3171CELLPADDING="6"
3172><TR
3173><TD
3174><PRE
3175CLASS="PROGRAMLISTING"
3176><GTKDOCLINK
3177HREF="DOUBLE"
3178>double</GTKDOCLINK
3179> xmlXPathCastToNumber (<A
3180HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3181>xmlXPathObjectPtr</A
3182> val);</PRE
3183></TD
3184></TR
3185></TABLE
3186><P
3187>Converts an XPath object to its number value</P
3188><P
3189></P
3190><DIV
3191CLASS="INFORMALTABLE"
3192><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00003193NAME="AEN14960"
Daniel Veillardaec63562003-03-23 20:42:17 +00003194></A
3195><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00003196></P
3197><TABLE
3198BORDER="0"
3199WIDTH="100%"
3200BGCOLOR="#FFD0D0"
3201CELLSPACING="0"
3202CELLPADDING="4"
3203CLASS="CALSTABLE"
3204><TBODY
3205><TR
3206><TD
3207WIDTH="20%"
3208ALIGN="RIGHT"
3209VALIGN="TOP"
3210><TT
3211CLASS="PARAMETER"
3212><I
3213>val</I
3214></TT
3215>&nbsp;:</TD
3216><TD
3217WIDTH="80%"
3218ALIGN="LEFT"
3219VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00003220>&nbsp;</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003221></TR
3222><TR
3223><TD
3224WIDTH="20%"
3225ALIGN="RIGHT"
3226VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00003227><SPAN
3228CLASS="emphasis"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003229><I
3230CLASS="EMPHASIS"
3231>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00003232></SPAN
Daniel Veillardbed7b052001-05-19 14:59:49 +00003233> :</TD
3234><TD
3235WIDTH="80%"
3236ALIGN="LEFT"
3237VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00003238>&nbsp;</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003239></TR
3240></TBODY
3241></TABLE
3242><P
3243></P
3244></DIV
3245></DIV
3246><HR><DIV
3247CLASS="REFSECT2"
3248><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00003249NAME="AEN14973"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003250></A
3251><H3
3252><A
3253NAME="XMLXPATHCASTBOOLEANTOSTRING"
3254></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003255>xmlXPathCastBooleanToString ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003256><TABLE
3257BORDER="0"
3258BGCOLOR="#D6E8FF"
3259WIDTH="100%"
3260CELLPADDING="6"
3261><TR
3262><TD
3263><PRE
3264CLASS="PROGRAMLISTING"
3265><A
3266HREF="libxml-tree.html#XMLCHAR"
3267>xmlChar</A
3268>* xmlXPathCastBooleanToString (int val);</PRE
3269></TD
3270></TR
3271></TABLE
3272><P
3273>Converts a boolean to its string value.</P
3274><P
3275></P
3276><DIV
3277CLASS="INFORMALTABLE"
3278><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00003279NAME="AEN14980"
Daniel Veillardaec63562003-03-23 20:42:17 +00003280></A
3281><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00003282></P
3283><TABLE
3284BORDER="0"
3285WIDTH="100%"
3286BGCOLOR="#FFD0D0"
3287CELLSPACING="0"
3288CELLPADDING="4"
3289CLASS="CALSTABLE"
3290><TBODY
3291><TR
3292><TD
3293WIDTH="20%"
3294ALIGN="RIGHT"
3295VALIGN="TOP"
3296><TT
3297CLASS="PARAMETER"
3298><I
3299>val</I
3300></TT
3301>&nbsp;:</TD
3302><TD
3303WIDTH="80%"
3304ALIGN="LEFT"
3305VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00003306>&nbsp;</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003307></TR
3308><TR
3309><TD
3310WIDTH="20%"
3311ALIGN="RIGHT"
3312VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00003313><SPAN
3314CLASS="emphasis"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003315><I
3316CLASS="EMPHASIS"
3317>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00003318></SPAN
Daniel Veillardbed7b052001-05-19 14:59:49 +00003319> :</TD
3320><TD
3321WIDTH="80%"
3322ALIGN="LEFT"
3323VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00003324>&nbsp;</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003325></TR
3326></TBODY
3327></TABLE
3328><P
3329></P
3330></DIV
3331></DIV
3332><HR><DIV
3333CLASS="REFSECT2"
3334><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00003335NAME="AEN14993"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003336></A
3337><H3
3338><A
3339NAME="XMLXPATHCASTNUMBERTOSTRING"
3340></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003341>xmlXPathCastNumberToString ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003342><TABLE
3343BORDER="0"
3344BGCOLOR="#D6E8FF"
3345WIDTH="100%"
3346CELLPADDING="6"
3347><TR
3348><TD
3349><PRE
3350CLASS="PROGRAMLISTING"
3351><A
3352HREF="libxml-tree.html#XMLCHAR"
3353>xmlChar</A
3354>* xmlXPathCastNumberToString (<GTKDOCLINK
3355HREF="DOUBLE"
3356>double</GTKDOCLINK
3357> val);</PRE
3358></TD
3359></TR
3360></TABLE
3361><P
3362>Converts a number to its string value.</P
3363><P
3364></P
3365><DIV
3366CLASS="INFORMALTABLE"
3367><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00003368NAME="AEN15001"
Daniel Veillardaec63562003-03-23 20:42:17 +00003369></A
3370><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00003371></P
3372><TABLE
3373BORDER="0"
3374WIDTH="100%"
3375BGCOLOR="#FFD0D0"
3376CELLSPACING="0"
3377CELLPADDING="4"
3378CLASS="CALSTABLE"
3379><TBODY
3380><TR
3381><TD
3382WIDTH="20%"
3383ALIGN="RIGHT"
3384VALIGN="TOP"
3385><TT
3386CLASS="PARAMETER"
3387><I
3388>val</I
3389></TT
3390>&nbsp;:</TD
3391><TD
3392WIDTH="80%"
3393ALIGN="LEFT"
3394VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00003395>&nbsp;</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003396></TR
3397><TR
3398><TD
3399WIDTH="20%"
3400ALIGN="RIGHT"
3401VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00003402><SPAN
3403CLASS="emphasis"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003404><I
3405CLASS="EMPHASIS"
3406>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00003407></SPAN
Daniel Veillardbed7b052001-05-19 14:59:49 +00003408> :</TD
3409><TD
3410WIDTH="80%"
3411ALIGN="LEFT"
3412VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00003413>&nbsp;</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003414></TR
3415></TBODY
3416></TABLE
3417><P
3418></P
3419></DIV
3420></DIV
3421><HR><DIV
3422CLASS="REFSECT2"
3423><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00003424NAME="AEN15014"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003425></A
3426><H3
3427><A
3428NAME="XMLXPATHCASTNODETOSTRING"
3429></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003430>xmlXPathCastNodeToString ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003431><TABLE
3432BORDER="0"
3433BGCOLOR="#D6E8FF"
3434WIDTH="100%"
3435CELLPADDING="6"
3436><TR
3437><TD
3438><PRE
3439CLASS="PROGRAMLISTING"
3440><A
3441HREF="libxml-tree.html#XMLCHAR"
3442>xmlChar</A
3443>* xmlXPathCastNodeToString (<A
3444HREF="libxml-tree.html#XMLNODEPTR"
3445>xmlNodePtr</A
3446> node);</PRE
3447></TD
3448></TR
3449></TABLE
3450><P
3451>Converts a node to its string value.</P
3452><P
3453></P
3454><DIV
3455CLASS="INFORMALTABLE"
3456><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00003457NAME="AEN15022"
Daniel Veillardaec63562003-03-23 20:42:17 +00003458></A
3459><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00003460></P
3461><TABLE
3462BORDER="0"
3463WIDTH="100%"
3464BGCOLOR="#FFD0D0"
3465CELLSPACING="0"
3466CELLPADDING="4"
3467CLASS="CALSTABLE"
3468><TBODY
3469><TR
3470><TD
3471WIDTH="20%"
3472ALIGN="RIGHT"
3473VALIGN="TOP"
3474><TT
3475CLASS="PARAMETER"
3476><I
3477>node</I
3478></TT
3479>&nbsp;:</TD
3480><TD
3481WIDTH="80%"
3482ALIGN="LEFT"
3483VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00003484>&nbsp;</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003485></TR
3486><TR
3487><TD
3488WIDTH="20%"
3489ALIGN="RIGHT"
3490VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00003491><SPAN
3492CLASS="emphasis"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003493><I
3494CLASS="EMPHASIS"
3495>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00003496></SPAN
Daniel Veillardbed7b052001-05-19 14:59:49 +00003497> :</TD
3498><TD
3499WIDTH="80%"
3500ALIGN="LEFT"
3501VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00003502>&nbsp;</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003503></TR
3504></TBODY
3505></TABLE
3506><P
3507></P
3508></DIV
3509></DIV
3510><HR><DIV
3511CLASS="REFSECT2"
3512><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00003513NAME="AEN15035"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003514></A
3515><H3
3516><A
3517NAME="XMLXPATHCASTNODESETTOSTRING"
3518></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003519>xmlXPathCastNodeSetToString ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003520><TABLE
3521BORDER="0"
3522BGCOLOR="#D6E8FF"
3523WIDTH="100%"
3524CELLPADDING="6"
3525><TR
3526><TD
3527><PRE
3528CLASS="PROGRAMLISTING"
3529><A
3530HREF="libxml-tree.html#XMLCHAR"
3531>xmlChar</A
3532>* xmlXPathCastNodeSetToString (<A
3533HREF="libxml-xpath.html#XMLNODESETPTR"
3534>xmlNodeSetPtr</A
3535> ns);</PRE
3536></TD
3537></TR
3538></TABLE
3539><P
3540>Converts a node-set to its string value.</P
3541><P
3542></P
3543><DIV
3544CLASS="INFORMALTABLE"
3545><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00003546NAME="AEN15043"
Daniel Veillardaec63562003-03-23 20:42:17 +00003547></A
3548><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00003549></P
3550><TABLE
3551BORDER="0"
3552WIDTH="100%"
3553BGCOLOR="#FFD0D0"
3554CELLSPACING="0"
3555CELLPADDING="4"
3556CLASS="CALSTABLE"
3557><TBODY
3558><TR
3559><TD
3560WIDTH="20%"
3561ALIGN="RIGHT"
3562VALIGN="TOP"
3563><TT
3564CLASS="PARAMETER"
3565><I
3566>ns</I
3567></TT
3568>&nbsp;:</TD
3569><TD
3570WIDTH="80%"
3571ALIGN="LEFT"
3572VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00003573>&nbsp;</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003574></TR
3575><TR
3576><TD
3577WIDTH="20%"
3578ALIGN="RIGHT"
3579VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00003580><SPAN
3581CLASS="emphasis"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003582><I
3583CLASS="EMPHASIS"
3584>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00003585></SPAN
Daniel Veillardbed7b052001-05-19 14:59:49 +00003586> :</TD
3587><TD
3588WIDTH="80%"
3589ALIGN="LEFT"
3590VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00003591>&nbsp;</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003592></TR
3593></TBODY
3594></TABLE
3595><P
3596></P
3597></DIV
3598></DIV
3599><HR><DIV
3600CLASS="REFSECT2"
3601><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00003602NAME="AEN15056"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003603></A
3604><H3
3605><A
3606NAME="XMLXPATHCASTTOSTRING"
3607></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003608>xmlXPathCastToString ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003609><TABLE
3610BORDER="0"
3611BGCOLOR="#D6E8FF"
3612WIDTH="100%"
3613CELLPADDING="6"
3614><TR
3615><TD
3616><PRE
3617CLASS="PROGRAMLISTING"
3618><A
3619HREF="libxml-tree.html#XMLCHAR"
3620>xmlChar</A
3621>* xmlXPathCastToString (<A
3622HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3623>xmlXPathObjectPtr</A
3624> val);</PRE
3625></TD
3626></TR
3627></TABLE
3628><P
3629>Converts an existing object to its <GTKDOCLINK
3630HREF="STRING"
3631>string</GTKDOCLINK
3632>() equivalent</P
3633><P
3634></P
3635><DIV
3636CLASS="INFORMALTABLE"
3637><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00003638NAME="AEN15065"
Daniel Veillardaec63562003-03-23 20:42:17 +00003639></A
3640><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00003641></P
3642><TABLE
3643BORDER="0"
3644WIDTH="100%"
3645BGCOLOR="#FFD0D0"
3646CELLSPACING="0"
3647CELLPADDING="4"
3648CLASS="CALSTABLE"
3649><TBODY
3650><TR
3651><TD
3652WIDTH="20%"
3653ALIGN="RIGHT"
3654VALIGN="TOP"
3655><TT
3656CLASS="PARAMETER"
3657><I
3658>val</I
3659></TT
3660>&nbsp;:</TD
3661><TD
3662WIDTH="80%"
3663ALIGN="LEFT"
3664VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00003665>&nbsp;</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003666></TR
3667><TR
3668><TD
3669WIDTH="20%"
3670ALIGN="RIGHT"
3671VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00003672><SPAN
3673CLASS="emphasis"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003674><I
3675CLASS="EMPHASIS"
3676>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00003677></SPAN
Daniel Veillardbed7b052001-05-19 14:59:49 +00003678> :</TD
3679><TD
3680WIDTH="80%"
3681ALIGN="LEFT"
3682VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00003683>&nbsp;</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003684></TR
3685></TBODY
3686></TABLE
3687><P
3688></P
3689></DIV
3690></DIV
3691><HR><DIV
3692CLASS="REFSECT2"
3693><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00003694NAME="AEN15078"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00003695></A
3696><H3
3697><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003698NAME="XMLXPATHCONVERTBOOLEAN"
3699></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003700>xmlXPathConvertBoolean ()</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003701><TABLE
3702BORDER="0"
3703BGCOLOR="#D6E8FF"
3704WIDTH="100%"
3705CELLPADDING="6"
3706><TR
3707><TD
3708><PRE
3709CLASS="PROGRAMLISTING"
3710><A
3711HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3712>xmlXPathObjectPtr</A
3713> xmlXPathConvertBoolean (<A
3714HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3715>xmlXPathObjectPtr</A
3716> val);</PRE
3717></TD
3718></TR
3719></TABLE
3720><P
3721>Converts an existing object to its <GTKDOCLINK
3722HREF="BOOLEAN"
3723>boolean</GTKDOCLINK
3724>() equivalent</P
3725><P
3726></P
3727><DIV
3728CLASS="INFORMALTABLE"
3729><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00003730NAME="AEN15087"
Daniel Veillardaec63562003-03-23 20:42:17 +00003731></A
3732><P
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003733></P
3734><TABLE
3735BORDER="0"
3736WIDTH="100%"
3737BGCOLOR="#FFD0D0"
3738CELLSPACING="0"
3739CELLPADDING="4"
3740CLASS="CALSTABLE"
3741><TBODY
3742><TR
3743><TD
3744WIDTH="20%"
3745ALIGN="RIGHT"
3746VALIGN="TOP"
3747><TT
3748CLASS="PARAMETER"
3749><I
3750>val</I
3751></TT
3752>&nbsp;:</TD
3753><TD
3754WIDTH="80%"
3755ALIGN="LEFT"
3756VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00003757>&nbsp;</TD
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003758></TR
3759><TR
3760><TD
3761WIDTH="20%"
3762ALIGN="RIGHT"
3763VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00003764><SPAN
3765CLASS="emphasis"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003766><I
3767CLASS="EMPHASIS"
3768>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00003769></SPAN
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003770> :</TD
3771><TD
3772WIDTH="80%"
3773ALIGN="LEFT"
3774VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00003775>&nbsp;</TD
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003776></TR
3777></TBODY
3778></TABLE
3779><P
3780></P
3781></DIV
3782></DIV
3783><HR><DIV
3784CLASS="REFSECT2"
3785><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00003786NAME="AEN15100"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003787></A
3788><H3
3789><A
3790NAME="XMLXPATHCONVERTNUMBER"
3791></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003792>xmlXPathConvertNumber ()</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003793><TABLE
3794BORDER="0"
3795BGCOLOR="#D6E8FF"
3796WIDTH="100%"
3797CELLPADDING="6"
3798><TR
3799><TD
3800><PRE
3801CLASS="PROGRAMLISTING"
3802><A
3803HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3804>xmlXPathObjectPtr</A
3805> xmlXPathConvertNumber (<A
3806HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3807>xmlXPathObjectPtr</A
3808> val);</PRE
3809></TD
3810></TR
3811></TABLE
3812><P
3813>Converts an existing object to its <GTKDOCLINK
3814HREF="NUMBER"
3815>number</GTKDOCLINK
3816>() equivalent</P
3817><P
3818></P
3819><DIV
3820CLASS="INFORMALTABLE"
3821><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00003822NAME="AEN15109"
Daniel Veillardaec63562003-03-23 20:42:17 +00003823></A
3824><P
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003825></P
3826><TABLE
3827BORDER="0"
3828WIDTH="100%"
3829BGCOLOR="#FFD0D0"
3830CELLSPACING="0"
3831CELLPADDING="4"
3832CLASS="CALSTABLE"
3833><TBODY
3834><TR
3835><TD
3836WIDTH="20%"
3837ALIGN="RIGHT"
3838VALIGN="TOP"
3839><TT
3840CLASS="PARAMETER"
3841><I
3842>val</I
3843></TT
3844>&nbsp;:</TD
3845><TD
3846WIDTH="80%"
3847ALIGN="LEFT"
3848VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00003849>&nbsp;</TD
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003850></TR
3851><TR
3852><TD
3853WIDTH="20%"
3854ALIGN="RIGHT"
3855VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00003856><SPAN
3857CLASS="emphasis"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003858><I
3859CLASS="EMPHASIS"
3860>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00003861></SPAN
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003862> :</TD
3863><TD
3864WIDTH="80%"
3865ALIGN="LEFT"
3866VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00003867>&nbsp;</TD
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003868></TR
3869></TBODY
3870></TABLE
3871><P
3872></P
3873></DIV
3874></DIV
3875><HR><DIV
3876CLASS="REFSECT2"
3877><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00003878NAME="AEN15122"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003879></A
3880><H3
3881><A
3882NAME="XMLXPATHCONVERTSTRING"
3883></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003884>xmlXPathConvertString ()</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003885><TABLE
3886BORDER="0"
3887BGCOLOR="#D6E8FF"
3888WIDTH="100%"
3889CELLPADDING="6"
3890><TR
3891><TD
3892><PRE
3893CLASS="PROGRAMLISTING"
3894><A
3895HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3896>xmlXPathObjectPtr</A
3897> xmlXPathConvertString (<A
3898HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3899>xmlXPathObjectPtr</A
3900> val);</PRE
3901></TD
3902></TR
3903></TABLE
3904><P
3905>Converts an existing object to its <GTKDOCLINK
3906HREF="STRING"
3907>string</GTKDOCLINK
3908>() equivalent</P
3909><P
3910></P
3911><DIV
3912CLASS="INFORMALTABLE"
3913><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00003914NAME="AEN15131"
Daniel Veillardaec63562003-03-23 20:42:17 +00003915></A
3916><P
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003917></P
3918><TABLE
3919BORDER="0"
3920WIDTH="100%"
3921BGCOLOR="#FFD0D0"
3922CELLSPACING="0"
3923CELLPADDING="4"
3924CLASS="CALSTABLE"
3925><TBODY
3926><TR
3927><TD
3928WIDTH="20%"
3929ALIGN="RIGHT"
3930VALIGN="TOP"
3931><TT
3932CLASS="PARAMETER"
3933><I
3934>val</I
3935></TT
3936>&nbsp;:</TD
3937><TD
3938WIDTH="80%"
3939ALIGN="LEFT"
3940VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00003941>&nbsp;</TD
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003942></TR
3943><TR
3944><TD
3945WIDTH="20%"
3946ALIGN="RIGHT"
3947VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00003948><SPAN
3949CLASS="emphasis"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003950><I
3951CLASS="EMPHASIS"
3952>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00003953></SPAN
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003954> :</TD
3955><TD
3956WIDTH="80%"
3957ALIGN="LEFT"
3958VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00003959>&nbsp;</TD
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003960></TR
3961></TBODY
3962></TABLE
3963><P
3964></P
3965></DIV
3966></DIV
3967><HR><DIV
3968CLASS="REFSECT2"
3969><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00003970NAME="AEN15144"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003971></A
3972><H3
3973><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00003974NAME="XMLXPATHINIT"
3975></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003976>xmlXPathInit ()</H3
Daniel Veillard7e99c632000-10-06 12:59:53 +00003977><TABLE
3978BORDER="0"
3979BGCOLOR="#D6E8FF"
3980WIDTH="100%"
3981CELLPADDING="6"
3982><TR
3983><TD
3984><PRE
3985CLASS="PROGRAMLISTING"
3986>void xmlXPathInit (void);</PRE
3987></TD
3988></TR
3989></TABLE
3990><P
3991>Initialize the XPath environment</P
3992><P
3993></P
3994></DIV
3995><HR><DIV
3996CLASS="REFSECT2"
3997><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00003998NAME="AEN15150"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003999></A
4000><H3
4001><A
4002NAME="XMLXPATHNEWCONTEXT"
4003></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004004>xmlXPathNewContext ()</H3
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004005><TABLE
4006BORDER="0"
4007BGCOLOR="#D6E8FF"
4008WIDTH="100%"
4009CELLPADDING="6"
4010><TR
4011><TD
4012><PRE
4013CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004014><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004015HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004016>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004017> xmlXPathNewContext (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004018HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004019>xmlDocPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004020> doc);</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004021></TD
4022></TR
4023></TABLE
4024><P
4025>Create a new xmlXPathContext</P
4026><P
4027></P
4028><DIV
4029CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004030><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00004031NAME="AEN15158"
Daniel Veillardaec63562003-03-23 20:42:17 +00004032></A
4033><P
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004034></P
4035><TABLE
4036BORDER="0"
4037WIDTH="100%"
4038BGCOLOR="#FFD0D0"
4039CELLSPACING="0"
4040CELLPADDING="4"
4041CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004042><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004043><TR
4044><TD
4045WIDTH="20%"
4046ALIGN="RIGHT"
4047VALIGN="TOP"
4048><TT
4049CLASS="PARAMETER"
4050><I
4051>doc</I
4052></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004053>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004054><TD
4055WIDTH="80%"
4056ALIGN="LEFT"
4057VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00004058>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004059></TR
4060><TR
4061><TD
4062WIDTH="20%"
4063ALIGN="RIGHT"
4064VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00004065><SPAN
4066CLASS="emphasis"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004067><I
4068CLASS="EMPHASIS"
4069>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00004070></SPAN
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004071> :</TD
4072><TD
4073WIDTH="80%"
4074ALIGN="LEFT"
4075VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00004076>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004077></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004078></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004079></TABLE
4080><P
4081></P
4082></DIV
4083></DIV
4084><HR><DIV
4085CLASS="REFSECT2"
4086><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00004087NAME="AEN15171"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004088></A
4089><H3
4090><A
4091NAME="XMLXPATHFREECONTEXT"
4092></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004093>xmlXPathFreeContext ()</H3
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004094><TABLE
4095BORDER="0"
4096BGCOLOR="#D6E8FF"
4097WIDTH="100%"
4098CELLPADDING="6"
4099><TR
4100><TD
4101><PRE
4102CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004103>void xmlXPathFreeContext (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004104HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004105>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004106> ctxt);</PRE
4107></TD
4108></TR
4109></TABLE
4110><P
4111>Free up an xmlXPathContext</P
4112><P
4113></P
4114><DIV
4115CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004116><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00004117NAME="AEN15178"
Daniel Veillardaec63562003-03-23 20:42:17 +00004118></A
4119><P
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004120></P
4121><TABLE
4122BORDER="0"
4123WIDTH="100%"
4124BGCOLOR="#FFD0D0"
4125CELLSPACING="0"
4126CELLPADDING="4"
4127CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004128><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004129><TR
4130><TD
4131WIDTH="20%"
4132ALIGN="RIGHT"
4133VALIGN="TOP"
4134><TT
4135CLASS="PARAMETER"
4136><I
4137>ctxt</I
4138></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004139>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004140><TD
4141WIDTH="80%"
4142ALIGN="LEFT"
4143VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00004144>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004145></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004146></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004147></TABLE
4148><P
4149></P
4150></DIV
4151></DIV
4152><HR><DIV
4153CLASS="REFSECT2"
4154><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00004155NAME="AEN15187"
4156></A
4157><H3
4158><A
4159NAME="XMLXPATHORDERDOCELEMS"
4160></A
4161>xmlXPathOrderDocElems ()</H3
4162><TABLE
4163BORDER="0"
4164BGCOLOR="#D6E8FF"
4165WIDTH="100%"
4166CELLPADDING="6"
4167><TR
4168><TD
4169><PRE
4170CLASS="PROGRAMLISTING"
4171><GTKDOCLINK
4172HREF="LONG"
4173>long</GTKDOCLINK
4174> xmlXPathOrderDocElems (<A
4175HREF="libxml-tree.html#XMLDOCPTR"
4176>xmlDocPtr</A
4177> doc);</PRE
4178></TD
4179></TR
4180></TABLE
4181><P
4182>Call this routine to speed up XPath computation on static documents.
4183This stamps all the element nodes with the document order
4184Like for line information, the order is kept in the element-&gt;content
4185field, the value stored is actually - the node number (startting at -1)
4186to be able to differenciate from line numbers.</P
4187><P
4188></P
4189><DIV
4190CLASS="INFORMALTABLE"
4191><A
4192NAME="AEN15195"
4193></A
4194><P
4195></P
4196><TABLE
4197BORDER="0"
4198WIDTH="100%"
4199BGCOLOR="#FFD0D0"
4200CELLSPACING="0"
4201CELLPADDING="4"
4202CLASS="CALSTABLE"
4203><TBODY
4204><TR
4205><TD
4206WIDTH="20%"
4207ALIGN="RIGHT"
4208VALIGN="TOP"
4209><TT
4210CLASS="PARAMETER"
4211><I
4212>doc</I
4213></TT
4214>&nbsp;:</TD
4215><TD
4216WIDTH="80%"
4217ALIGN="LEFT"
4218VALIGN="TOP"
4219>&nbsp;</TD
4220></TR
4221><TR
4222><TD
4223WIDTH="20%"
4224ALIGN="RIGHT"
4225VALIGN="TOP"
4226><SPAN
4227CLASS="emphasis"
4228><I
4229CLASS="EMPHASIS"
4230>Returns</I
4231></SPAN
4232> :</TD
4233><TD
4234WIDTH="80%"
4235ALIGN="LEFT"
4236VALIGN="TOP"
4237>&nbsp;</TD
4238></TR
4239></TBODY
4240></TABLE
4241><P
4242></P
4243></DIV
4244></DIV
4245><HR><DIV
4246CLASS="REFSECT2"
4247><A
4248NAME="AEN15208"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004249></A
4250><H3
4251><A
4252NAME="XMLXPATHEVAL"
4253></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004254>xmlXPathEval ()</H3
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004255><TABLE
4256BORDER="0"
4257BGCOLOR="#D6E8FF"
4258WIDTH="100%"
4259CELLPADDING="6"
4260><TR
4261><TD
4262><PRE
4263CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004264><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004265HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004266>xmlXPathObjectPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004267> xmlXPathEval (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004268HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004269>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004270> *str,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004271 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004272HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004273>xmlXPathContextPtr</A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004274> ctx);</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004275></TD
4276></TR
4277></TABLE
4278><P
4279>Evaluate the XPath Location Path in the given context.</P
4280><P
4281></P
4282><DIV
4283CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004284><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00004285NAME="AEN15217"
Daniel Veillardaec63562003-03-23 20:42:17 +00004286></A
4287><P
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004288></P
4289><TABLE
4290BORDER="0"
4291WIDTH="100%"
4292BGCOLOR="#FFD0D0"
4293CELLSPACING="0"
4294CELLPADDING="4"
4295CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004296><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004297><TR
4298><TD
4299WIDTH="20%"
4300ALIGN="RIGHT"
4301VALIGN="TOP"
4302><TT
4303CLASS="PARAMETER"
4304><I
4305>str</I
4306></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004307>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004308><TD
4309WIDTH="80%"
4310ALIGN="LEFT"
4311VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00004312>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004313></TR
4314><TR
4315><TD
4316WIDTH="20%"
4317ALIGN="RIGHT"
4318VALIGN="TOP"
4319><TT
4320CLASS="PARAMETER"
4321><I
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004322>ctx</I
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004323></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004324>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004325><TD
4326WIDTH="80%"
4327ALIGN="LEFT"
4328VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00004329>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004330></TR
4331><TR
4332><TD
4333WIDTH="20%"
4334ALIGN="RIGHT"
4335VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00004336><SPAN
4337CLASS="emphasis"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004338><I
4339CLASS="EMPHASIS"
4340>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00004341></SPAN
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004342> :</TD
4343><TD
4344WIDTH="80%"
4345ALIGN="LEFT"
4346VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00004347>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004348></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004349></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004350></TABLE
4351><P
4352></P
4353></DIV
4354></DIV
4355><HR><DIV
4356CLASS="REFSECT2"
4357><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00004358NAME="AEN15234"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004359></A
4360><H3
4361><A
4362NAME="XMLXPATHEVALEXPRESSION"
4363></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004364>xmlXPathEvalExpression ()</H3
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004365><TABLE
4366BORDER="0"
4367BGCOLOR="#D6E8FF"
4368WIDTH="100%"
4369CELLPADDING="6"
4370><TR
4371><TD
4372><PRE
4373CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004374><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004375HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004376>xmlXPathObjectPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004377> xmlXPathEvalExpression (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004378HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004379>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004380> *str,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004381 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004382HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004383>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004384> ctxt);</PRE
4385></TD
4386></TR
4387></TABLE
4388><P
4389>Evaluate the XPath expression in the given context.</P
4390><P
4391></P
4392><DIV
4393CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004394><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00004395NAME="AEN15243"
Daniel Veillardaec63562003-03-23 20:42:17 +00004396></A
4397><P
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004398></P
4399><TABLE
4400BORDER="0"
4401WIDTH="100%"
4402BGCOLOR="#FFD0D0"
4403CELLSPACING="0"
4404CELLPADDING="4"
4405CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004406><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004407><TR
4408><TD
4409WIDTH="20%"
4410ALIGN="RIGHT"
4411VALIGN="TOP"
4412><TT
4413CLASS="PARAMETER"
4414><I
4415>str</I
4416></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004417>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004418><TD
4419WIDTH="80%"
4420ALIGN="LEFT"
4421VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00004422>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004423></TR
4424><TR
4425><TD
4426WIDTH="20%"
4427ALIGN="RIGHT"
4428VALIGN="TOP"
4429><TT
4430CLASS="PARAMETER"
4431><I
4432>ctxt</I
4433></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004434>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004435><TD
4436WIDTH="80%"
4437ALIGN="LEFT"
4438VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00004439>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004440></TR
4441><TR
4442><TD
4443WIDTH="20%"
4444ALIGN="RIGHT"
4445VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00004446><SPAN
4447CLASS="emphasis"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004448><I
4449CLASS="EMPHASIS"
4450>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00004451></SPAN
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004452> :</TD
4453><TD
4454WIDTH="80%"
4455ALIGN="LEFT"
4456VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00004457>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004458></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004459></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004460></TABLE
4461><P
4462></P
4463></DIV
4464></DIV
4465><HR><DIV
4466CLASS="REFSECT2"
4467><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00004468NAME="AEN15260"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004469></A
4470><H3
4471><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004472NAME="XMLXPATHEVALPREDICATE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004473></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004474>xmlXPathEvalPredicate ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004475><TABLE
4476BORDER="0"
4477BGCOLOR="#D6E8FF"
4478WIDTH="100%"
4479CELLPADDING="6"
4480><TR
4481><TD
4482><PRE
4483CLASS="PROGRAMLISTING"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004484>int xmlXPathEvalPredicate (<A
4485HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
4486>xmlXPathContextPtr</A
4487> ctxt,
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004488 <A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004489HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
4490>xmlXPathObjectPtr</A
4491> res);</PRE
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004492></TD
4493></TR
4494></TABLE
4495><P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004496>Evaluate a predicate result for the current node.
4497A PredicateExpr is evaluated by evaluating the Expr and converting
4498the result to a boolean. If the result is a number, the result will
4499be converted to true if the number is equal to the position of the
4500context node in the context node list (as returned by the position
4501function) and will be converted to false otherwise; if the result
4502is not a number, then the result will be converted as if by a call
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004503to the boolean function.</P
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004504><P
4505></P
4506><DIV
4507CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004508><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00004509NAME="AEN15268"
Daniel Veillardaec63562003-03-23 20:42:17 +00004510></A
4511><P
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004512></P
4513><TABLE
4514BORDER="0"
4515WIDTH="100%"
4516BGCOLOR="#FFD0D0"
4517CELLSPACING="0"
4518CELLPADDING="4"
4519CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004520><TBODY
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004521><TR
4522><TD
4523WIDTH="20%"
4524ALIGN="RIGHT"
4525VALIGN="TOP"
4526><TT
4527CLASS="PARAMETER"
4528><I
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004529>ctxt</I
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004530></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004531>&nbsp;:</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004532><TD
4533WIDTH="80%"
4534ALIGN="LEFT"
4535VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00004536>&nbsp;</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004537></TR
4538><TR
4539><TD
4540WIDTH="20%"
4541ALIGN="RIGHT"
4542VALIGN="TOP"
4543><TT
4544CLASS="PARAMETER"
4545><I
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004546>res</I
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004547></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004548>&nbsp;:</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004549><TD
4550WIDTH="80%"
4551ALIGN="LEFT"
4552VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00004553>&nbsp;</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004554></TR
4555><TR
4556><TD
4557WIDTH="20%"
4558ALIGN="RIGHT"
4559VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00004560><SPAN
4561CLASS="emphasis"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004562><I
4563CLASS="EMPHASIS"
4564>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00004565></SPAN
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004566> :</TD
4567><TD
4568WIDTH="80%"
4569ALIGN="LEFT"
4570VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00004571>&nbsp;</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004572></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004573></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004574></TABLE
4575><P
4576></P
4577></DIV
4578></DIV
4579><HR><DIV
4580CLASS="REFSECT2"
4581><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00004582NAME="AEN15285"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004583></A
4584><H3
4585><A
4586NAME="XMLXPATHCOMPILE"
4587></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004588>xmlXPathCompile ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004589><TABLE
4590BORDER="0"
4591BGCOLOR="#D6E8FF"
4592WIDTH="100%"
4593CELLPADDING="6"
4594><TR
4595><TD
4596><PRE
4597CLASS="PROGRAMLISTING"
4598><A
4599HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
4600>xmlXPathCompExprPtr</A
4601> xmlXPathCompile (const <A
4602HREF="libxml-tree.html#XMLCHAR"
4603>xmlChar</A
4604> *str);</PRE
4605></TD
4606></TR
4607></TABLE
4608><P
4609>Compile an XPath expression</P
4610><P
4611></P
4612><DIV
4613CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004614><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00004615NAME="AEN15293"
Daniel Veillardaec63562003-03-23 20:42:17 +00004616></A
4617><P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004618></P
4619><TABLE
4620BORDER="0"
4621WIDTH="100%"
4622BGCOLOR="#FFD0D0"
4623CELLSPACING="0"
4624CELLPADDING="4"
4625CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004626><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004627><TR
4628><TD
4629WIDTH="20%"
4630ALIGN="RIGHT"
4631VALIGN="TOP"
4632><TT
4633CLASS="PARAMETER"
4634><I
4635>str</I
4636></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004637>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004638><TD
4639WIDTH="80%"
4640ALIGN="LEFT"
4641VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00004642>&nbsp;</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004643></TR
4644><TR
4645><TD
4646WIDTH="20%"
4647ALIGN="RIGHT"
4648VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00004649><SPAN
4650CLASS="emphasis"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004651><I
4652CLASS="EMPHASIS"
4653>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00004654></SPAN
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004655> :</TD
4656><TD
4657WIDTH="80%"
4658ALIGN="LEFT"
4659VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00004660>&nbsp;</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004661></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004662></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004663></TABLE
4664><P
4665></P
4666></DIV
4667></DIV
4668><HR><DIV
4669CLASS="REFSECT2"
4670><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00004671NAME="AEN15306"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004672></A
4673><H3
4674><A
4675NAME="XMLXPATHCOMPILEDEVAL"
4676></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004677>xmlXPathCompiledEval ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004678><TABLE
4679BORDER="0"
4680BGCOLOR="#D6E8FF"
4681WIDTH="100%"
4682CELLPADDING="6"
4683><TR
4684><TD
4685><PRE
4686CLASS="PROGRAMLISTING"
4687><A
4688HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
4689>xmlXPathObjectPtr</A
4690> xmlXPathCompiledEval (<A
4691HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
4692>xmlXPathCompExprPtr</A
4693> comp,
4694 <A
4695HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
4696>xmlXPathContextPtr</A
4697> ctx);</PRE
4698></TD
4699></TR
4700></TABLE
4701><P
4702>Evaluate the Precompiled XPath expression in the given context.</P
4703><P
4704></P
4705><DIV
4706CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004707><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00004708NAME="AEN15315"
Daniel Veillardaec63562003-03-23 20:42:17 +00004709></A
4710><P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004711></P
4712><TABLE
4713BORDER="0"
4714WIDTH="100%"
4715BGCOLOR="#FFD0D0"
4716CELLSPACING="0"
4717CELLPADDING="4"
4718CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004719><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004720><TR
4721><TD
4722WIDTH="20%"
4723ALIGN="RIGHT"
4724VALIGN="TOP"
4725><TT
4726CLASS="PARAMETER"
4727><I
4728>comp</I
4729></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004730>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004731><TD
4732WIDTH="80%"
4733ALIGN="LEFT"
4734VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00004735>&nbsp;</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004736></TR
4737><TR
4738><TD
4739WIDTH="20%"
4740ALIGN="RIGHT"
4741VALIGN="TOP"
4742><TT
4743CLASS="PARAMETER"
4744><I
4745>ctx</I
4746></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004747>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004748><TD
4749WIDTH="80%"
4750ALIGN="LEFT"
4751VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00004752>&nbsp;</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004753></TR
4754><TR
4755><TD
4756WIDTH="20%"
4757ALIGN="RIGHT"
4758VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00004759><SPAN
4760CLASS="emphasis"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004761><I
4762CLASS="EMPHASIS"
4763>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00004764></SPAN
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004765> :</TD
4766><TD
4767WIDTH="80%"
4768ALIGN="LEFT"
4769VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00004770>&nbsp;</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004771></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004772></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004773></TABLE
4774><P
4775></P
4776></DIV
4777></DIV
4778><HR><DIV
4779CLASS="REFSECT2"
4780><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00004781NAME="AEN15332"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004782></A
4783><H3
4784><A
4785NAME="XMLXPATHFREECOMPEXPR"
4786></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004787>xmlXPathFreeCompExpr ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004788><TABLE
4789BORDER="0"
4790BGCOLOR="#D6E8FF"
4791WIDTH="100%"
4792CELLPADDING="6"
4793><TR
4794><TD
4795><PRE
4796CLASS="PROGRAMLISTING"
4797>void xmlXPathFreeCompExpr (<A
4798HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
4799>xmlXPathCompExprPtr</A
4800> comp);</PRE
4801></TD
4802></TR
4803></TABLE
4804><P
4805>Free up the memory allocated by <TT
4806CLASS="PARAMETER"
4807><I
4808>comp</I
4809></TT
4810></P
4811><P
4812></P
4813><DIV
4814CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004815><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00004816NAME="AEN15340"
Daniel Veillardaec63562003-03-23 20:42:17 +00004817></A
4818><P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004819></P
4820><TABLE
4821BORDER="0"
4822WIDTH="100%"
4823BGCOLOR="#FFD0D0"
4824CELLSPACING="0"
4825CELLPADDING="4"
4826CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004827><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004828><TR
4829><TD
4830WIDTH="20%"
4831ALIGN="RIGHT"
4832VALIGN="TOP"
4833><TT
4834CLASS="PARAMETER"
4835><I
4836>comp</I
4837></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004838>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004839><TD
4840WIDTH="80%"
4841ALIGN="LEFT"
4842VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00004843>&nbsp;</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004844></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004845></TBODY
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004846></TABLE
4847><P
4848></P
4849></DIV
4850></DIV
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004851></DIV
4852><DIV
4853CLASS="NAVFOOTER"
Daniel Veillard00fdf371999-10-08 09:40:39 +00004854><BR
4855CLEAR="all"><BR><TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004856WIDTH="100%"
4857BORDER="0"
4858BGCOLOR="#000000"
4859CELLPADDING="1"
4860CELLSPACING="0"
4861><TR
4862><TD
4863WIDTH="25%"
4864BGCOLOR="#C00000"
4865ALIGN="left"
4866><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004867HREF="libxml-htmltree.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004868><FONT
4869COLOR="#FFFFFF"
4870SIZE="3"
4871><B
4872>&#60;&#60;&#60; Previous Page</B
4873></FONT
4874></A
4875></TD
4876><TD
4877WIDTH="25%"
4878BGCOLOR="#0000C0"
4879ALIGN="center"
4880><FONT
4881COLOR="#FFFFFF"
4882SIZE="3"
4883><B
4884><A
4885HREF="book1.html"
4886><FONT
4887COLOR="#FFFFFF"
4888SIZE="3"
4889><B
4890>Home</B
4891></FONT
4892></A
4893></B
4894></FONT
4895></TD
4896><TD
4897WIDTH="25%"
4898BGCOLOR="#00C000"
4899ALIGN="center"
4900><FONT
4901COLOR="#FFFFFF"
4902SIZE="3"
4903><B
4904><A
Daniel Veillard35008381999-10-25 13:15:52 +00004905HREF="libxml-lib.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004906><FONT
4907COLOR="#FFFFFF"
4908SIZE="3"
4909><B
4910>Up</B
4911></FONT
4912></A
4913></B
4914></FONT
4915></TD
4916><TD
4917WIDTH="25%"
4918BGCOLOR="#C00000"
4919ALIGN="right"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004920><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004921HREF="libxml-xpathinternals.html"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004922><FONT
4923COLOR="#FFFFFF"
4924SIZE="3"
4925><B
4926>Next Page &#62;&#62;&#62;</B
4927></FONT
4928></A
4929></TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004930></TR
4931><TR
4932><TD
4933COLSPAN="2"
4934ALIGN="left"
4935><FONT
4936COLOR="#FFFFFF"
4937SIZE="3"
4938><B
4939>HTMLtree</B
4940></FONT
4941></TD
4942><TD
4943COLSPAN="2"
4944ALIGN="right"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004945><FONT
4946COLOR="#FFFFFF"
4947SIZE="3"
4948><B
Daniel Veillard29a11cc2000-10-25 13:32:39 +00004949>xpathInternals</B
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004950></FONT
4951></TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004952></TR
4953></TABLE
4954></DIV
4955></BODY
4956></HTML
4957>