blob: 4dd5b8a8e00789370e8ce3f9c0c4750c531cd191 [file] [log] [blame]
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001<HTML
2><HEAD
3><TITLE
4>xpath</TITLE
5><META
6NAME="GENERATOR"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007CONTENT="Modular DocBook HTML Stylesheet Version 1.59"><LINK
Daniel Veillard1566d3a1999-07-15 14:24:29 +00008REL="HOME"
9TITLE="Gnome XML Library Reference Manual"
10HREF="book1.html"><LINK
11REL="UP"
Daniel Veillard35008381999-10-25 13:15:52 +000012TITLE="Libxml Library Reference"
13HREF="libxml-lib.html"><LINK
Daniel Veillard1566d3a1999-07-15 14:24:29 +000014REL="PREVIOUS"
15TITLE="HTMLtree"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000016HREF="libxml-htmltree.html"><LINK
Daniel Veillard6bd26dc1999-09-03 14:28:40 +000017REL="NEXT"
Daniel Veillard29a11cc2000-10-25 13:32:39 +000018TITLE="xpathInternals"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000019HREF="libxml-xpathinternals.html"></HEAD
Daniel Veillard1566d3a1999-07-15 14:24:29 +000020><BODY
Daniel Veillardbed7b052001-05-19 14:59:49 +000021CLASS="REFENTRY"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000022BGCOLOR="#FFFFFF"
23TEXT="#000000"
Daniel Veillard503b8932001-01-05 06:36:31 +000024LINK="#0000FF"
25VLINK="#840084"
26ALINK="#0000FF"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000027><DIV
28CLASS="NAVHEADER"
29><TABLE
30WIDTH="100%"
31BORDER="0"
32BGCOLOR="#000000"
33CELLPADDING="1"
34CELLSPACING="0"
35><TR
36><TH
37COLSPAN="4"
38ALIGN="center"
39><FONT
40COLOR="#FFFFFF"
41SIZE="5"
42>Gnome XML Library Reference Manual</FONT
43></TH
44></TR
45><TR
46><TD
47WIDTH="25%"
48BGCOLOR="#C00000"
49ALIGN="left"
50><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000051HREF="libxml-htmltree.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000052><FONT
53COLOR="#FFFFFF"
54SIZE="3"
55><B
56>&#60;&#60;&#60; Previous Page</B
57></FONT
58></A
59></TD
60><TD
61WIDTH="25%"
62BGCOLOR="#0000C0"
63ALIGN="center"
64><FONT
65COLOR="#FFFFFF"
66SIZE="3"
67><B
68><A
69HREF="book1.html"
70><FONT
71COLOR="#FFFFFF"
72SIZE="3"
73><B
74>Home</B
75></FONT
76></A
77></B
78></FONT
79></TD
80><TD
81WIDTH="25%"
82BGCOLOR="#00C000"
83ALIGN="center"
84><FONT
85COLOR="#FFFFFF"
86SIZE="3"
87><B
88><A
Daniel Veillard35008381999-10-25 13:15:52 +000089HREF="libxml-lib.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000090><FONT
91COLOR="#FFFFFF"
92SIZE="3"
93><B
94>Up</B
95></FONT
96></A
97></B
98></FONT
99></TD
100><TD
101WIDTH="25%"
102BGCOLOR="#C00000"
103ALIGN="right"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000104><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000105HREF="libxml-xpathinternals.html"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000106><FONT
107COLOR="#FFFFFF"
108SIZE="3"
109><B
110>Next Page &#62;&#62;&#62;</B
111></FONT
112></A
113></TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000114></TR
115></TABLE
116></DIV
117><H1
Daniel Veillard503b8932001-01-05 06:36:31 +0000118><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000119NAME="LIBXML-XPATH"
Daniel Veillard503b8932001-01-05 06:36:31 +0000120>xpath</A
121></H1
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000122><DIV
123CLASS="REFNAMEDIV"
124><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000125NAME="AEN11427"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000126></A
127><H2
128>Name</H2
Daniel Veillard503b8932001-01-05 06:36:31 +0000129>xpath&nbsp;--&nbsp;</DIV
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000130><DIV
131CLASS="REFSYNOPSISDIV"
132><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000133NAME="AEN11430"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000134></A
135><H2
136>Synopsis</H2
137><TABLE
138BORDER="0"
139BGCOLOR="#D6E8FF"
140WIDTH="100%"
141CELLPADDING="6"
142><TR
143><TD
144><PRE
145CLASS="SYNOPSIS"
146>&#13;
147
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000148struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000149HREF="libxml-xpath.html#XMLXPATHCONTEXT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000150>xmlXPathContext</A
151>;
152typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000153HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000154>xmlXPathContextPtr</A
155>;
156struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000157HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000158>xmlXPathParserContext</A
159>;
160typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000161HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000162>xmlXPathParserContextPtr</A
163>;
Daniel Veillard7e99c632000-10-06 12:59:53 +0000164enum <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000165HREF="libxml-xpath.html#XMLXPATHERROR"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000166>xmlXPathError</A
167>;
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000168struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000169HREF="libxml-xpath.html#XMLNODESET"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000170>xmlNodeSet</A
171>;
172typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000173HREF="libxml-xpath.html#XMLNODESETPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000174>xmlNodeSetPtr</A
175>;
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000176enum <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000177HREF="libxml-xpath.html#XMLXPATHOBJECTTYPE"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000178>xmlXPathObjectType</A
179>;
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000180struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000181HREF="libxml-xpath.html#XMLXPATHOBJECT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000182>xmlXPathObject</A
183>;
Daniel Veillardf012a642001-07-23 19:10:52 +0000184typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000185HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000186>xmlXPathObjectPtr</A
Daniel Veillardf012a642001-07-23 19:10:52 +0000187>;
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000188int (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000189HREF="libxml-xpath.html#XMLXPATHCONVERTFUNC"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000190>*xmlXPathConvertFunc</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000191>) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000192HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000193>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000194> obj,
195 int type);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000196struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000197HREF="libxml-xpath.html#XMLXPATHTYPE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000198>xmlXPathType</A
199>;
200typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000201HREF="libxml-xpath.html#XMLXPATHTYPEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000202>xmlXPathTypePtr</A
203>;
204struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000205HREF="libxml-xpath.html#XMLXPATHVARIABLE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000206>xmlXPathVariable</A
207>;
208typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000209HREF="libxml-xpath.html#XMLXPATHVARIABLEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000210>xmlXPathVariablePtr</A
211>;
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000212void (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000213HREF="libxml-xpath.html#XMLXPATHEVALFUNC"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000214>*xmlXPathEvalFunc</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000215>) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000216HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000217>xmlXPathParserContextPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000218> ctxt,
219 int nargs);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000220struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000221HREF="libxml-xpath.html#XMLXPATHFUNCT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000222>xmlXPathFunct</A
223>;
224typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000225HREF="libxml-xpath.html#XMLXPATHFUNCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000226>xmlXPathFuncPtr</A
227>;
228<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000229HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000230>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000231> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000232HREF="libxml-xpath.html#XMLXPATHAXISFUNC"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000233>*xmlXPathAxisFunc</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000234>) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000235HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000236>xmlXPathParserContextPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000237> ctxt,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000238 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000239HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000240>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000241> cur);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000242struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000243HREF="libxml-xpath.html#XMLXPATHAXIS"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000244>xmlXPathAxis</A
245>;
246typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000247HREF="libxml-xpath.html#XMLXPATHAXISPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000248>xmlXPathAxisPtr</A
249>;
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000250struct <A
251HREF="libxml-xpath.html#XMLXPATHCOMPEXPR"
252>xmlXPathCompExpr</A
253>;
254typedef <A
255HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
256>xmlXPathCompExprPtr</A
257>;
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000258<GTKDOCLINK
259HREF="TYPEDEF"
260>typedef</GTKDOCLINK
261> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000262HREF="libxml-xpath.html#XMLXPATHFUNCTION"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000263>xmlXPathFunction</A
264> ();
265int <A
266HREF="libxml-xpath.html#XMLXPATHISNAN"
267>xmlXPathIsNaN</A
268> (<GTKDOCLINK
269HREF="DOUBLE"
270>double</GTKDOCLINK
271> val);
272int <A
273HREF="libxml-xpath.html#XMLXPATHISINF"
274>xmlXPathIsInf</A
275> (<GTKDOCLINK
276HREF="DOUBLE"
277>double</GTKDOCLINK
278> val);
Daniel Veillardbed7b052001-05-19 14:59:49 +0000279#define <A
280HREF="libxml-xpath.html#XMLXPATHNODESETGETLENGTH"
281>xmlXPathNodeSetGetLength</A
282> (ns)
283#define <A
284HREF="libxml-xpath.html#XMLXPATHNODESETITEM"
285>xmlXPathNodeSetItem</A
286> (ns, index)
Daniel Veillardf012a642001-07-23 19:10:52 +0000287#define <A
288HREF="libxml-xpath.html#XMLXPATHNODESETISEMPTY"
289>xmlXPathNodeSetIsEmpty</A
290> (ns)
Daniel Veillard7e99c632000-10-06 12:59:53 +0000291void <A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000292HREF="libxml-xpath.html#XMLXPATHFREEOBJECT"
293>xmlXPathFreeObject</A
294> (<A
295HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
296>xmlXPathObjectPtr</A
297> obj);
298<A
299HREF="libxml-xpath.html#XMLNODESETPTR"
300>xmlNodeSetPtr</A
301> <A
302HREF="libxml-xpath.html#XMLXPATHNODESETCREATE"
303>xmlXPathNodeSetCreate</A
304> (<A
305HREF="libxml-tree.html#XMLNODEPTR"
306>xmlNodePtr</A
307> val);
308void <A
309HREF="libxml-xpath.html#XMLXPATHFREENODESETLIST"
310>xmlXPathFreeNodeSetList</A
311> (<A
312HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
313>xmlXPathObjectPtr</A
314> obj);
315void <A
316HREF="libxml-xpath.html#XMLXPATHFREENODESET"
317>xmlXPathFreeNodeSet</A
318> (<A
319HREF="libxml-xpath.html#XMLNODESETPTR"
320>xmlNodeSetPtr</A
321> obj);
322<A
323HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
324>xmlXPathObjectPtr</A
325> <A
326HREF="libxml-xpath.html#XMLXPATHOBJECTCOPY"
327>xmlXPathObjectCopy</A
328> (<A
329HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
330>xmlXPathObjectPtr</A
331> val);
332int <A
333HREF="libxml-xpath.html#XMLXPATHCMPNODES"
334>xmlXPathCmpNodes</A
335> (<A
336HREF="libxml-tree.html#XMLNODEPTR"
337>xmlNodePtr</A
338> node1,
339 <A
340HREF="libxml-tree.html#XMLNODEPTR"
341>xmlNodePtr</A
342> node2);
Daniel Veillardbed7b052001-05-19 14:59:49 +0000343int <A
344HREF="libxml-xpath.html#XMLXPATHCASTNUMBERTOBOOLEAN"
345>xmlXPathCastNumberToBoolean</A
346> (<GTKDOCLINK
347HREF="DOUBLE"
348>double</GTKDOCLINK
349> val);
350int <A
351HREF="libxml-xpath.html#XMLXPATHCASTSTRINGTOBOOLEAN"
352>xmlXPathCastStringToBoolean</A
353> (const <A
354HREF="libxml-tree.html#XMLCHAR"
355>xmlChar</A
356> *val);
357int <A
358HREF="libxml-xpath.html#XMLXPATHCASTNODESETTOBOOLEAN"
359>xmlXPathCastNodeSetToBoolean</A
360> (<A
361HREF="libxml-xpath.html#XMLNODESETPTR"
362>xmlNodeSetPtr</A
363> ns);
364int <A
365HREF="libxml-xpath.html#XMLXPATHCASTTOBOOLEAN"
366>xmlXPathCastToBoolean</A
367> (<A
368HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
369>xmlXPathObjectPtr</A
370> val);
371<GTKDOCLINK
372HREF="DOUBLE"
373>double</GTKDOCLINK
374> <A
375HREF="libxml-xpath.html#XMLXPATHCASTBOOLEANTONUMBER"
376>xmlXPathCastBooleanToNumber</A
377> (int val);
378<GTKDOCLINK
379HREF="DOUBLE"
380>double</GTKDOCLINK
381> <A
382HREF="libxml-xpath.html#XMLXPATHCASTSTRINGTONUMBER"
383>xmlXPathCastStringToNumber</A
384> (const <A
385HREF="libxml-tree.html#XMLCHAR"
386>xmlChar</A
387> *val);
388<GTKDOCLINK
389HREF="DOUBLE"
390>double</GTKDOCLINK
391> <A
392HREF="libxml-xpath.html#XMLXPATHCASTNODETONUMBER"
393>xmlXPathCastNodeToNumber</A
394> (<A
395HREF="libxml-tree.html#XMLNODEPTR"
396>xmlNodePtr</A
397> node);
398<GTKDOCLINK
399HREF="DOUBLE"
400>double</GTKDOCLINK
401> <A
402HREF="libxml-xpath.html#XMLXPATHCASTNODESETTONUMBER"
403>xmlXPathCastNodeSetToNumber</A
404> (<A
405HREF="libxml-xpath.html#XMLNODESETPTR"
406>xmlNodeSetPtr</A
407> ns);
408<GTKDOCLINK
409HREF="DOUBLE"
410>double</GTKDOCLINK
411> <A
412HREF="libxml-xpath.html#XMLXPATHCASTTONUMBER"
413>xmlXPathCastToNumber</A
414> (<A
415HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
416>xmlXPathObjectPtr</A
417> val);
418<A
419HREF="libxml-tree.html#XMLCHAR"
420>xmlChar</A
421>* <A
422HREF="libxml-xpath.html#XMLXPATHCASTBOOLEANTOSTRING"
423>xmlXPathCastBooleanToString</A
424> (int val);
425<A
426HREF="libxml-tree.html#XMLCHAR"
427>xmlChar</A
428>* <A
429HREF="libxml-xpath.html#XMLXPATHCASTNUMBERTOSTRING"
430>xmlXPathCastNumberToString</A
431> (<GTKDOCLINK
432HREF="DOUBLE"
433>double</GTKDOCLINK
434> val);
435<A
436HREF="libxml-tree.html#XMLCHAR"
437>xmlChar</A
438>* <A
439HREF="libxml-xpath.html#XMLXPATHCASTNODETOSTRING"
440>xmlXPathCastNodeToString</A
441> (<A
442HREF="libxml-tree.html#XMLNODEPTR"
443>xmlNodePtr</A
444> node);
445<A
446HREF="libxml-tree.html#XMLCHAR"
447>xmlChar</A
448>* <A
449HREF="libxml-xpath.html#XMLXPATHCASTNODESETTOSTRING"
450>xmlXPathCastNodeSetToString</A
451> (<A
452HREF="libxml-xpath.html#XMLNODESETPTR"
453>xmlNodeSetPtr</A
454> ns);
455<A
456HREF="libxml-tree.html#XMLCHAR"
457>xmlChar</A
458>* <A
459HREF="libxml-xpath.html#XMLXPATHCASTTOSTRING"
460>xmlXPathCastToString</A
461> (<A
462HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
463>xmlXPathObjectPtr</A
464> val);
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000465<A
466HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
467>xmlXPathObjectPtr</A
468> <A
469HREF="libxml-xpath.html#XMLXPATHCONVERTBOOLEAN"
470>xmlXPathConvertBoolean</A
471> (<A
472HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
473>xmlXPathObjectPtr</A
474> val);
475<A
476HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
477>xmlXPathObjectPtr</A
478> <A
479HREF="libxml-xpath.html#XMLXPATHCONVERTNUMBER"
480>xmlXPathConvertNumber</A
481> (<A
482HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
483>xmlXPathObjectPtr</A
484> val);
485<A
486HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
487>xmlXPathObjectPtr</A
488> <A
489HREF="libxml-xpath.html#XMLXPATHCONVERTSTRING"
490>xmlXPathConvertString</A
491> (<A
492HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
493>xmlXPathObjectPtr</A
494> val);
495void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000496HREF="libxml-xpath.html#XMLXPATHINIT"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000497>xmlXPathInit</A
498> (void);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000499<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000500HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000501>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000502> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000503HREF="libxml-xpath.html#XMLXPATHNEWCONTEXT"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000504>xmlXPathNewContext</A
505> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000506HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000507>xmlDocPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000508> doc);
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000509void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000510HREF="libxml-xpath.html#XMLXPATHFREECONTEXT"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000511>xmlXPathFreeContext</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000512> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000513HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000514>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000515> ctxt);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000516<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000517HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000518>xmlXPathObjectPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000519> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000520HREF="libxml-xpath.html#XMLXPATHEVAL"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000521>xmlXPathEval</A
522> (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000523HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000524>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000525> *str,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000526 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000527HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000528>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000529> ctxt);
Daniel Veillard7e99c632000-10-06 12:59:53 +0000530<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000531HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000532>xmlXPathObjectPtr</A
533> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000534HREF="libxml-xpath.html#XMLXPATHEVALEXPRESSION"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000535>xmlXPathEvalExpression</A
536> (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000537HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000538>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000539> *str,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000540 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000541HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000542>xmlXPathContextPtr</A
543> ctxt);
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000544int <A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000545HREF="libxml-xpath.html#XMLXPATHEVALPREDICATE"
546>xmlXPathEvalPredicate</A
547> (<A
548HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
549>xmlXPathContextPtr</A
550> ctxt,
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000551 <A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000552HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
553>xmlXPathObjectPtr</A
554> res);
555<A
556HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
557>xmlXPathCompExprPtr</A
558> <A
559HREF="libxml-xpath.html#XMLXPATHCOMPILE"
560>xmlXPathCompile</A
561> (const <A
562HREF="libxml-tree.html#XMLCHAR"
563>xmlChar</A
564> *str);
565<A
566HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
567>xmlXPathObjectPtr</A
568> <A
569HREF="libxml-xpath.html#XMLXPATHCOMPILEDEVAL"
570>xmlXPathCompiledEval</A
571> (<A
572HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
573>xmlXPathCompExprPtr</A
574> comp,
575 <A
576HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
577>xmlXPathContextPtr</A
578> ctx);
579void <A
580HREF="libxml-xpath.html#XMLXPATHFREECOMPEXPR"
581>xmlXPathFreeCompExpr</A
582> (<A
583HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
584>xmlXPathCompExprPtr</A
585> comp);</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000586></TD
587></TR
588></TABLE
589></DIV
590><DIV
591CLASS="REFSECT1"
592><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000593NAME="AEN11556"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000594></A
595><H2
596>Description</H2
597><P
598></P
599></DIV
600><DIV
601CLASS="REFSECT1"
602><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000603NAME="AEN11559"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000604></A
605><H2
606>Details</H2
607><DIV
608CLASS="REFSECT2"
609><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000610NAME="AEN11561"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000611></A
612><H3
613><A
614NAME="XMLXPATHCONTEXT"
615></A
616>struct xmlXPathContext</H3
617><TABLE
618BORDER="0"
619BGCOLOR="#D6E8FF"
620WIDTH="100%"
621CELLPADDING="6"
622><TR
623><TD
624><PRE
625CLASS="PROGRAMLISTING"
626>struct xmlXPathContext {
627 xmlDocPtr doc; /* The current document */
628 xmlNodePtr node; /* The current node */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000629
Daniel Veillard29a11cc2000-10-25 13:32:39 +0000630 int nb_variables_unused; /* unused (hash table) */
631 int max_variables_unused; /* unused (hash table) */
632 xmlHashTablePtr varHash; /* Hash table of defined variables */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000633
634 int nb_types; /* number of defined types */
635 int max_types; /* max number of types */
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000636 xmlXPathTypePtr types; /* Array of defined types */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000637
Daniel Veillard29a11cc2000-10-25 13:32:39 +0000638 int nb_funcs_unused; /* unused (hash table) */
639 int max_funcs_unused; /* unused (hash table) */
640 xmlHashTablePtr funcHash; /* Hash table of defined funcs */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000641
642 int nb_axis; /* number of defined axis */
643 int max_axis; /* max number of axis */
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000644 xmlXPathAxisPtr axis; /* Array of defined axis */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000645
Daniel Veillard503b8932001-01-05 06:36:31 +0000646 /* the namespace nodes of the context node */
647 xmlNsPtr *namespaces; /* Array of namespaces */
648 int nsNr; /* number of namespace in scope */
649 void *user; /* function to free */
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000650
651 /* extra variables */
652 int contextSize; /* the context size */
653 int proximityPosition; /* the proximity position */
Daniel Veillard7e99c632000-10-06 12:59:53 +0000654
655 /* extra stuff for XPointer */
656 int xptr; /* it this an XPointer context */
657 xmlNodePtr here; /* for here() */
658 xmlNodePtr origin; /* for origin() */
Daniel Veillard503b8932001-01-05 06:36:31 +0000659
660 /* the set of namespace declarations in scope for the expression */
661 xmlHashTablePtr nsHash; /* The namespaces hash table */
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000662 void *varLookupFunc; /* variable lookup func */
663 void *varLookupData; /* variable lookup data */
664
665 /* Possibility to link in an extra item */
666 void *extra; /* needed for XSLT */
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000667
668 /* The function name and URI when calling a function */
669 const xmlChar *function;
670 const xmlChar *functionURI;
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000671
672 /* function lookup function and data */
673 void *funcLookupFunc; /* function lookup func */
674 void *funcLookupData; /* function lookup data */
675
676 /* temporary namespace lists kept for walking the namespace axis */
677 xmlNsPtr *tmpNsList; /* Array of namespaces */
678 int tmpNsNr; /* number of namespace in scope */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000679};</PRE
680></TD
681></TR
682></TABLE
683><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000684>Expression evaluation occurs with respect to a context.
685he context consists of:
686- a node (the context node)
687- a node list (the context node list)
688- a set of variable bindings
689- a function library
690- the set of namespace declarations in scope for the expression
691Following the switch to hash tables, this need to be trimmed up at
692the next binary incompatible release.</P
693><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000694></P
695></DIV
696><HR><DIV
697CLASS="REFSECT2"
698><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000699NAME="AEN11567"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000700></A
701><H3
702><A
703NAME="XMLXPATHCONTEXTPTR"
704></A
705>xmlXPathContextPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000706><TABLE
707BORDER="0"
708BGCOLOR="#D6E8FF"
709WIDTH="100%"
710CELLPADDING="6"
711><TR
712><TD
713><PRE
714CLASS="PROGRAMLISTING"
715>typedef xmlXPathContext *xmlXPathContextPtr;</PRE
716></TD
717></TR
718></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000719><P
720></P
721></DIV
722><HR><DIV
723CLASS="REFSECT2"
724><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000725NAME="AEN11572"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000726></A
727><H3
728><A
729NAME="XMLXPATHPARSERCONTEXT"
730></A
731>struct xmlXPathParserContext</H3
732><TABLE
733BORDER="0"
734BGCOLOR="#D6E8FF"
735WIDTH="100%"
736CELLPADDING="6"
737><TR
738><TD
739><PRE
740CLASS="PROGRAMLISTING"
741>struct xmlXPathParserContext {
742 const xmlChar *cur; /* the current char being parsed */
743 const xmlChar *base; /* the full expression */
744
745 int error; /* error code */
746
747 xmlXPathContextPtr context; /* the evaluation context */
748 xmlXPathObjectPtr value; /* the current value */
749 int valueNr; /* number of values stacked */
750 int valueMax; /* max number of values stacked */
751 xmlXPathObjectPtr *valueTab; /* stack of values */
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000752
753 xmlXPathCompExprPtr comp; /* the precompiled expression */
754 int xptr; /* it this an XPointer expression */
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000755 xmlNodePtr ancestor; /* used for walking preceding axis */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000756};</PRE
757></TD
758></TR
759></TABLE
760><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000761>An XPath parser context, it contains pure parsing informations,
762an xmlXPathContext, and the stack of objects.</P
763><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000764></P
765></DIV
766><HR><DIV
767CLASS="REFSECT2"
768><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000769NAME="AEN11578"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000770></A
771><H3
772><A
773NAME="XMLXPATHPARSERCONTEXTPTR"
774></A
775>xmlXPathParserContextPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000776><TABLE
777BORDER="0"
778BGCOLOR="#D6E8FF"
779WIDTH="100%"
780CELLPADDING="6"
781><TR
782><TD
783><PRE
784CLASS="PROGRAMLISTING"
785>typedef xmlXPathParserContext *xmlXPathParserContextPtr;</PRE
786></TD
787></TR
788></TABLE
Daniel Veillard7e99c632000-10-06 12:59:53 +0000789><P
790></P
791></DIV
792><HR><DIV
793CLASS="REFSECT2"
794><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000795NAME="AEN11583"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000796></A
797><H3
798><A
799NAME="XMLXPATHERROR"
800></A
801>enum xmlXPathError</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000802><TABLE
803BORDER="0"
804BGCOLOR="#D6E8FF"
805WIDTH="100%"
806CELLPADDING="6"
807><TR
808><TD
809><PRE
810CLASS="PROGRAMLISTING"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000811>typedef enum {
812 XPATH_EXPRESSION_OK = 0,
813 XPATH_NUMBER_ERROR,
814 XPATH_UNFINISHED_LITERAL_ERROR,
815 XPATH_START_LITERAL_ERROR,
816 XPATH_VARIABLE_REF_ERROR,
817 XPATH_UNDEF_VARIABLE_ERROR,
818 XPATH_INVALID_PREDICATE_ERROR,
819 XPATH_EXPR_ERROR,
820 XPATH_UNCLOSED_ERROR,
821 XPATH_UNKNOWN_FUNC_ERROR,
822 XPATH_INVALID_OPERAND,
823 XPATH_INVALID_TYPE,
824 XPATH_INVALID_ARITY,
825 XPATH_INVALID_CTXT_SIZE,
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000826 XPATH_INVALID_CTXT_POSITION,
827 XPATH_MEMORY_ERROR,
828 XPTR_SYNTAX_ERROR,
829 XPTR_RESOURCE_ERROR,
Daniel Veillard503b8932001-01-05 06:36:31 +0000830 XPTR_SUB_RESOURCE_ERROR,
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000831 XPATH_UNDEF_PREFIX_ERROR,
832 XPATH_ENCODING_ERROR,
833 XPATH_INVALID_CHAR_ERROR
Daniel Veillard7e99c632000-10-06 12:59:53 +0000834} xmlXPathError;</PRE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000835></TD
836></TR
837></TABLE
838><P
839></P
840></DIV
841><HR><DIV
842CLASS="REFSECT2"
843><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000844NAME="AEN11588"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000845></A
846><H3
847><A
848NAME="XMLNODESET"
849></A
850>struct xmlNodeSet</H3
851><TABLE
852BORDER="0"
853BGCOLOR="#D6E8FF"
854WIDTH="100%"
855CELLPADDING="6"
856><TR
857><TD
858><PRE
859CLASS="PROGRAMLISTING"
860>struct xmlNodeSet {
861 int nodeNr; /* number of nodes in the set */
862 int nodeMax; /* size of the array as allocated */
863 xmlNodePtr *nodeTab; /* array of nodes in no particular order */
864};</PRE
865></TD
866></TR
867></TABLE
868><P
869></P
870></DIV
871><HR><DIV
872CLASS="REFSECT2"
873><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000874NAME="AEN11593"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000875></A
876><H3
877><A
878NAME="XMLNODESETPTR"
879></A
880>xmlNodeSetPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000881><TABLE
882BORDER="0"
883BGCOLOR="#D6E8FF"
884WIDTH="100%"
885CELLPADDING="6"
886><TR
887><TD
888><PRE
889CLASS="PROGRAMLISTING"
890>typedef xmlNodeSet *xmlNodeSetPtr;</PRE
891></TD
892></TR
893></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000894><P
895></P
896></DIV
897><HR><DIV
898CLASS="REFSECT2"
899><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000900NAME="AEN11598"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000901></A
902><H3
903><A
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000904NAME="XMLXPATHOBJECTTYPE"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000905></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000906>enum xmlXPathObjectType</H3
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000907><TABLE
908BORDER="0"
909BGCOLOR="#D6E8FF"
910WIDTH="100%"
911CELLPADDING="6"
912><TR
913><TD
914><PRE
915CLASS="PROGRAMLISTING"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000916>typedef enum {
917 XPATH_UNDEFINED = 0,
918 XPATH_NODESET = 1,
919 XPATH_BOOLEAN = 2,
920 XPATH_NUMBER = 3,
921 XPATH_STRING = 4,
Daniel Veillard7e99c632000-10-06 12:59:53 +0000922 XPATH_POINT = 5,
923 XPATH_RANGE = 6,
924 XPATH_LOCATIONSET = 7,
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000925 XPATH_USERS = 8,
926 XPATH_XSLT_TREE = 9 /* An XSLT value tree, non modifiable */
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000927} xmlXPathObjectType;</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000928></TD
929></TR
930></TABLE
931><P
932></P
933></DIV
934><HR><DIV
935CLASS="REFSECT2"
936><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000937NAME="AEN11603"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000938></A
939><H3
940><A
941NAME="XMLXPATHOBJECT"
942></A
943>struct xmlXPathObject</H3
944><TABLE
945BORDER="0"
946BGCOLOR="#D6E8FF"
947WIDTH="100%"
948CELLPADDING="6"
949><TR
950><TD
951><PRE
952CLASS="PROGRAMLISTING"
953>struct xmlXPathObject {
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000954 xmlXPathObjectType type;
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000955 xmlNodeSetPtr nodesetval;
956 int boolval;
957 double floatval;
958 xmlChar *stringval;
959 void *user;
Daniel Veillard7e99c632000-10-06 12:59:53 +0000960 int index;
961 void *user2;
962 int index2;
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000963};</PRE
964></TD
965></TR
966></TABLE
967><P
968></P
969></DIV
970><HR><DIV
971CLASS="REFSECT2"
972><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000973NAME="AEN11608"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000974></A
975><H3
976><A
977NAME="XMLXPATHOBJECTPTR"
978></A
Daniel Veillardf012a642001-07-23 19:10:52 +0000979>xmlXPathObjectPtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000980><TABLE
981BORDER="0"
982BGCOLOR="#D6E8FF"
983WIDTH="100%"
984CELLPADDING="6"
985><TR
986><TD
987><PRE
988CLASS="PROGRAMLISTING"
Daniel Veillardf012a642001-07-23 19:10:52 +0000989>typedef xmlXPathObject *xmlXPathObjectPtr;</PRE
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000990></TD
991></TR
992></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000993><P
994></P
995></DIV
996><HR><DIV
997CLASS="REFSECT2"
998><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000999NAME="AEN11613"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001000></A
1001><H3
1002><A
1003NAME="XMLXPATHCONVERTFUNC"
1004></A
1005>xmlXPathConvertFunc ()</H3
1006><TABLE
1007BORDER="0"
1008BGCOLOR="#D6E8FF"
1009WIDTH="100%"
1010CELLPADDING="6"
1011><TR
1012><TD
1013><PRE
1014CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001015>int (*xmlXPathConvertFunc) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001016HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001017>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001018> obj,
1019 int type);</PRE
1020></TD
1021></TR
1022></TABLE
1023><P
1024></P
1025><DIV
1026CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001027><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001028NAME="AEN11619"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001029></A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001030><P
1031></P
1032><TABLE
1033BORDER="0"
1034WIDTH="100%"
1035BGCOLOR="#FFD0D0"
1036CELLSPACING="0"
1037CELLPADDING="4"
1038CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001039><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001040><TR
1041><TD
1042WIDTH="20%"
1043ALIGN="RIGHT"
1044VALIGN="TOP"
1045><TT
1046CLASS="PARAMETER"
1047><I
1048>obj</I
1049></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001050>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001051><TD
1052WIDTH="80%"
1053ALIGN="LEFT"
1054VALIGN="TOP"
1055>&nbsp;</TD
1056></TR
1057><TR
1058><TD
1059WIDTH="20%"
1060ALIGN="RIGHT"
1061VALIGN="TOP"
1062><TT
1063CLASS="PARAMETER"
1064><I
1065>type</I
1066></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001067>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001068><TD
1069WIDTH="80%"
1070ALIGN="LEFT"
1071VALIGN="TOP"
1072>&nbsp;</TD
1073></TR
1074><TR
1075><TD
1076WIDTH="20%"
1077ALIGN="RIGHT"
1078VALIGN="TOP"
1079><I
1080CLASS="EMPHASIS"
1081>Returns</I
1082> :</TD
1083><TD
1084WIDTH="80%"
1085ALIGN="LEFT"
1086VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001087>&nbsp;</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001088></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001089></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001090></TABLE
1091><P
1092></P
1093></DIV
1094></DIV
1095><HR><DIV
1096CLASS="REFSECT2"
1097><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001098NAME="AEN11636"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001099></A
1100><H3
1101><A
1102NAME="XMLXPATHTYPE"
1103></A
1104>struct xmlXPathType</H3
1105><TABLE
1106BORDER="0"
1107BGCOLOR="#D6E8FF"
1108WIDTH="100%"
1109CELLPADDING="6"
1110><TR
1111><TD
1112><PRE
1113CLASS="PROGRAMLISTING"
1114>struct xmlXPathType {
1115 const xmlChar *name; /* the type name */
1116 xmlXPathConvertFunc func; /* the conversion function */
1117};</PRE
1118></TD
1119></TR
1120></TABLE
1121><P
1122></P
1123></DIV
1124><HR><DIV
1125CLASS="REFSECT2"
1126><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001127NAME="AEN11641"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001128></A
1129><H3
1130><A
1131NAME="XMLXPATHTYPEPTR"
1132></A
1133>xmlXPathTypePtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001134><TABLE
1135BORDER="0"
1136BGCOLOR="#D6E8FF"
1137WIDTH="100%"
1138CELLPADDING="6"
1139><TR
1140><TD
1141><PRE
1142CLASS="PROGRAMLISTING"
1143>typedef xmlXPathType *xmlXPathTypePtr;</PRE
1144></TD
1145></TR
1146></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001147><P
1148></P
1149></DIV
1150><HR><DIV
1151CLASS="REFSECT2"
1152><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001153NAME="AEN11646"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001154></A
1155><H3
1156><A
1157NAME="XMLXPATHVARIABLE"
1158></A
1159>struct xmlXPathVariable</H3
1160><TABLE
1161BORDER="0"
1162BGCOLOR="#D6E8FF"
1163WIDTH="100%"
1164CELLPADDING="6"
1165><TR
1166><TD
1167><PRE
1168CLASS="PROGRAMLISTING"
1169>struct xmlXPathVariable {
1170 const xmlChar *name; /* the variable name */
1171 xmlXPathObjectPtr value; /* the value */
1172};</PRE
1173></TD
1174></TR
1175></TABLE
1176><P
1177></P
1178></DIV
1179><HR><DIV
1180CLASS="REFSECT2"
1181><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001182NAME="AEN11651"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001183></A
1184><H3
1185><A
1186NAME="XMLXPATHVARIABLEPTR"
1187></A
1188>xmlXPathVariablePtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001189><TABLE
1190BORDER="0"
1191BGCOLOR="#D6E8FF"
1192WIDTH="100%"
1193CELLPADDING="6"
1194><TR
1195><TD
1196><PRE
1197CLASS="PROGRAMLISTING"
1198>typedef xmlXPathVariable *xmlXPathVariablePtr;</PRE
1199></TD
1200></TR
1201></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001202><P
1203></P
1204></DIV
1205><HR><DIV
1206CLASS="REFSECT2"
1207><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001208NAME="AEN11656"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001209></A
1210><H3
1211><A
1212NAME="XMLXPATHEVALFUNC"
1213></A
1214>xmlXPathEvalFunc ()</H3
1215><TABLE
1216BORDER="0"
1217BGCOLOR="#D6E8FF"
1218WIDTH="100%"
1219CELLPADDING="6"
1220><TR
1221><TD
1222><PRE
1223CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001224>void (*xmlXPathEvalFunc) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001225HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001226>xmlXPathParserContextPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001227> ctxt,
1228 int nargs);</PRE
1229></TD
1230></TR
1231></TABLE
1232><P
Daniel Veillard04382ae2001-09-12 18:51:30 +00001233>an XPath evaluation function, the parameters are on the XPath context stack</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001234><P
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001235></P
1236><DIV
1237CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001238><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001239NAME="AEN11663"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001240></A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001241><P
1242></P
1243><TABLE
1244BORDER="0"
1245WIDTH="100%"
1246BGCOLOR="#FFD0D0"
1247CELLSPACING="0"
1248CELLPADDING="4"
1249CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001250><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001251><TR
1252><TD
1253WIDTH="20%"
1254ALIGN="RIGHT"
1255VALIGN="TOP"
1256><TT
1257CLASS="PARAMETER"
1258><I
1259>ctxt</I
1260></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001261>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001262><TD
1263WIDTH="80%"
1264ALIGN="LEFT"
1265VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001266> an XPath parser context</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001267></TR
1268><TR
1269><TD
1270WIDTH="20%"
1271ALIGN="RIGHT"
1272VALIGN="TOP"
1273><TT
1274CLASS="PARAMETER"
1275><I
1276>nargs</I
1277></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001278>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001279><TD
1280WIDTH="80%"
1281ALIGN="LEFT"
1282VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001283> the number of arguments passed to the function</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001284></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001285></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001286></TABLE
1287><P
1288></P
1289></DIV
1290></DIV
1291><HR><DIV
1292CLASS="REFSECT2"
1293><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001294NAME="AEN11676"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001295></A
1296><H3
1297><A
1298NAME="XMLXPATHFUNCT"
1299></A
1300>struct xmlXPathFunct</H3
1301><TABLE
1302BORDER="0"
1303BGCOLOR="#D6E8FF"
1304WIDTH="100%"
1305CELLPADDING="6"
1306><TR
1307><TD
1308><PRE
1309CLASS="PROGRAMLISTING"
1310>struct xmlXPathFunct {
1311 const xmlChar *name; /* the function name */
1312 xmlXPathEvalFunc func; /* the evaluation function */
1313};</PRE
1314></TD
1315></TR
1316></TABLE
1317><P
1318></P
1319></DIV
1320><HR><DIV
1321CLASS="REFSECT2"
1322><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001323NAME="AEN11681"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001324></A
1325><H3
1326><A
1327NAME="XMLXPATHFUNCPTR"
1328></A
1329>xmlXPathFuncPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001330><TABLE
1331BORDER="0"
1332BGCOLOR="#D6E8FF"
1333WIDTH="100%"
1334CELLPADDING="6"
1335><TR
1336><TD
1337><PRE
1338CLASS="PROGRAMLISTING"
1339>typedef xmlXPathFunct *xmlXPathFuncPtr;</PRE
1340></TD
1341></TR
1342></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001343><P
1344></P
1345></DIV
1346><HR><DIV
1347CLASS="REFSECT2"
1348><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001349NAME="AEN11686"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001350></A
1351><H3
1352><A
1353NAME="XMLXPATHAXISFUNC"
1354></A
1355>xmlXPathAxisFunc ()</H3
1356><TABLE
1357BORDER="0"
1358BGCOLOR="#D6E8FF"
1359WIDTH="100%"
1360CELLPADDING="6"
1361><TR
1362><TD
1363><PRE
1364CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001365><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001366HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001367>xmlXPathObjectPtr</A
1368> (*xmlXPathAxisFunc) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001369HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001370>xmlXPathParserContextPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001371> ctxt,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001372 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001373HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001374>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001375> cur);</PRE
1376></TD
1377></TR
1378></TABLE
1379><P
1380></P
1381><DIV
1382CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001383><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001384NAME="AEN11694"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001385></A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001386><P
1387></P
1388><TABLE
1389BORDER="0"
1390WIDTH="100%"
1391BGCOLOR="#FFD0D0"
1392CELLSPACING="0"
1393CELLPADDING="4"
1394CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001395><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001396><TR
1397><TD
1398WIDTH="20%"
1399ALIGN="RIGHT"
1400VALIGN="TOP"
1401><TT
1402CLASS="PARAMETER"
1403><I
1404>ctxt</I
1405></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001406>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001407><TD
1408WIDTH="80%"
1409ALIGN="LEFT"
1410VALIGN="TOP"
1411>&nbsp;</TD
1412></TR
1413><TR
1414><TD
1415WIDTH="20%"
1416ALIGN="RIGHT"
1417VALIGN="TOP"
1418><TT
1419CLASS="PARAMETER"
1420><I
1421>cur</I
1422></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001423>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001424><TD
1425WIDTH="80%"
1426ALIGN="LEFT"
1427VALIGN="TOP"
1428>&nbsp;</TD
1429></TR
1430><TR
1431><TD
1432WIDTH="20%"
1433ALIGN="RIGHT"
1434VALIGN="TOP"
1435><I
1436CLASS="EMPHASIS"
1437>Returns</I
1438> :</TD
1439><TD
1440WIDTH="80%"
1441ALIGN="LEFT"
1442VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001443>&nbsp;</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001444></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001445></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001446></TABLE
1447><P
1448></P
1449></DIV
1450></DIV
1451><HR><DIV
1452CLASS="REFSECT2"
1453><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001454NAME="AEN11711"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001455></A
1456><H3
1457><A
1458NAME="XMLXPATHAXIS"
1459></A
1460>struct xmlXPathAxis</H3
1461><TABLE
1462BORDER="0"
1463BGCOLOR="#D6E8FF"
1464WIDTH="100%"
1465CELLPADDING="6"
1466><TR
1467><TD
1468><PRE
1469CLASS="PROGRAMLISTING"
1470>struct xmlXPathAxis {
1471 const xmlChar *name; /* the axis name */
1472 xmlXPathAxisFunc func; /* the search function */
1473};</PRE
1474></TD
1475></TR
1476></TABLE
1477><P
1478></P
1479></DIV
1480><HR><DIV
1481CLASS="REFSECT2"
1482><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001483NAME="AEN11716"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001484></A
1485><H3
1486><A
1487NAME="XMLXPATHAXISPTR"
1488></A
1489>xmlXPathAxisPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001490><TABLE
1491BORDER="0"
1492BGCOLOR="#D6E8FF"
1493WIDTH="100%"
1494CELLPADDING="6"
1495><TR
1496><TD
1497><PRE
1498CLASS="PROGRAMLISTING"
1499>typedef xmlXPathAxis *xmlXPathAxisPtr;</PRE
1500></TD
1501></TR
1502></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001503><P
1504></P
1505></DIV
1506><HR><DIV
1507CLASS="REFSECT2"
1508><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001509NAME="AEN11721"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001510></A
1511><H3
1512><A
1513NAME="XMLXPATHCOMPEXPR"
1514></A
1515>struct xmlXPathCompExpr</H3
1516><TABLE
1517BORDER="0"
1518BGCOLOR="#D6E8FF"
1519WIDTH="100%"
1520CELLPADDING="6"
1521><TR
1522><TD
1523><PRE
1524CLASS="PROGRAMLISTING"
1525>struct xmlXPathCompExpr;</PRE
1526></TD
1527></TR
1528></TABLE
1529><P
1530>[14] Expr ::= OrExpr
1531[21] OrExpr ::= AndExpr
1532| OrExpr 'or' AndExpr </P
1533><P
1534>Parse and compile an expression</P
1535><P
1536></P
1537></DIV
1538><HR><DIV
1539CLASS="REFSECT2"
1540><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001541NAME="AEN11728"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001542></A
1543><H3
1544><A
1545NAME="XMLXPATHCOMPEXPRPTR"
1546></A
1547>xmlXPathCompExprPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001548><TABLE
1549BORDER="0"
1550BGCOLOR="#D6E8FF"
1551WIDTH="100%"
1552CELLPADDING="6"
1553><TR
1554><TD
1555><PRE
1556CLASS="PROGRAMLISTING"
1557>typedef xmlXPathCompExpr *xmlXPathCompExprPtr;</PRE
1558></TD
1559></TR
1560></TABLE
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001561><P
1562></P
1563></DIV
1564><HR><DIV
1565CLASS="REFSECT2"
1566><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001567NAME="AEN11733"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001568></A
1569><H3
1570><A
1571NAME="XMLXPATHFUNCTION"
1572></A
1573>xmlXPathFunction ()</H3
1574><TABLE
1575BORDER="0"
1576BGCOLOR="#D6E8FF"
1577WIDTH="100%"
1578CELLPADDING="6"
1579><TR
1580><TD
1581><PRE
1582CLASS="PROGRAMLISTING"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001583><GTKDOCLINK
1584HREF="TYPEDEF"
1585>typedef</GTKDOCLINK
1586> xmlXPathFunction ();</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001587></TD
1588></TR
1589></TABLE
1590><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001591>An XPath function
1592The arguments (if any) are popped out of the context stack
1593and the result is pushed on the stack.</P
1594><P
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001595></P
1596><DIV
1597CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001598><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001599NAME="AEN11740"
1600></A
1601><P
1602></P
1603><TABLE
1604BORDER="0"
1605WIDTH="100%"
1606BGCOLOR="#FFD0D0"
1607CELLSPACING="0"
1608CELLPADDING="4"
1609CLASS="CALSTABLE"
1610><TBODY
1611><TR
1612><TD
1613WIDTH="20%"
1614ALIGN="RIGHT"
1615VALIGN="TOP"
1616><I
1617CLASS="EMPHASIS"
1618>Returns</I
1619> :</TD
1620><TD
1621WIDTH="80%"
1622ALIGN="LEFT"
1623VALIGN="TOP"
1624>&nbsp;</TD
1625></TR
1626></TBODY
1627></TABLE
1628><P
1629></P
1630></DIV
1631></DIV
1632><HR><DIV
1633CLASS="REFSECT2"
1634><A
1635NAME="AEN11749"
1636></A
1637><H3
1638><A
1639NAME="XMLXPATHISNAN"
1640></A
1641>xmlXPathIsNaN ()</H3
1642><TABLE
1643BORDER="0"
1644BGCOLOR="#D6E8FF"
1645WIDTH="100%"
1646CELLPADDING="6"
1647><TR
1648><TD
1649><PRE
1650CLASS="PROGRAMLISTING"
1651>int xmlXPathIsNaN (<GTKDOCLINK
1652HREF="DOUBLE"
1653>double</GTKDOCLINK
1654> val);</PRE
1655></TD
1656></TR
1657></TABLE
1658><P
1659>Provides a portable <GTKDOCLINK
1660HREF="ISNAN"
1661>isnan</GTKDOCLINK
1662>() function to detect whether a double
1663is a NotaNumber. Based on trio code
1664http://sourceforge.net/projects/ctrio/</P
1665><P
1666></P
1667><DIV
1668CLASS="INFORMALTABLE"
1669><A
1670NAME="AEN11757"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001671></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001672><P
1673></P
1674><TABLE
1675BORDER="0"
1676WIDTH="100%"
1677BGCOLOR="#FFD0D0"
1678CELLSPACING="0"
1679CELLPADDING="4"
1680CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001681><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001682><TR
1683><TD
1684WIDTH="20%"
1685ALIGN="RIGHT"
1686VALIGN="TOP"
1687><TT
1688CLASS="PARAMETER"
1689><I
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001690>val</I
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001691></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001692>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001693><TD
1694WIDTH="80%"
1695ALIGN="LEFT"
1696VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001697> a double value</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001698></TR
1699><TR
1700><TD
1701WIDTH="20%"
1702ALIGN="RIGHT"
1703VALIGN="TOP"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001704><I
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001705CLASS="EMPHASIS"
1706>Returns</I
1707> :</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001708><TD
1709WIDTH="80%"
1710ALIGN="LEFT"
1711VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001712>1 if the value is a NaN, 0 otherwise</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001713></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001714></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001715></TABLE
1716><P
1717></P
1718></DIV
1719></DIV
1720><HR><DIV
1721CLASS="REFSECT2"
1722><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001723NAME="AEN11770"
1724></A
1725><H3
1726><A
1727NAME="XMLXPATHISINF"
1728></A
1729>xmlXPathIsInf ()</H3
1730><TABLE
1731BORDER="0"
1732BGCOLOR="#D6E8FF"
1733WIDTH="100%"
1734CELLPADDING="6"
1735><TR
1736><TD
1737><PRE
1738CLASS="PROGRAMLISTING"
1739>int xmlXPathIsInf (<GTKDOCLINK
1740HREF="DOUBLE"
1741>double</GTKDOCLINK
1742> val);</PRE
1743></TD
1744></TR
1745></TABLE
1746><P
1747>Provides a portable <GTKDOCLINK
1748HREF="ISINF"
1749>isinf</GTKDOCLINK
1750>() function to detect whether a double
1751is a +Infinite or -Infinite. Based on trio code
1752http://sourceforge.net/projects/ctrio/</P
1753><P
1754></P
1755><DIV
1756CLASS="INFORMALTABLE"
1757><A
1758NAME="AEN11778"
1759></A
1760><P
1761></P
1762><TABLE
1763BORDER="0"
1764WIDTH="100%"
1765BGCOLOR="#FFD0D0"
1766CELLSPACING="0"
1767CELLPADDING="4"
1768CLASS="CALSTABLE"
1769><TBODY
1770><TR
1771><TD
1772WIDTH="20%"
1773ALIGN="RIGHT"
1774VALIGN="TOP"
1775><TT
1776CLASS="PARAMETER"
1777><I
1778>val</I
1779></TT
1780>&nbsp;:</TD
1781><TD
1782WIDTH="80%"
1783ALIGN="LEFT"
1784VALIGN="TOP"
1785> a double value</TD
1786></TR
1787><TR
1788><TD
1789WIDTH="20%"
1790ALIGN="RIGHT"
1791VALIGN="TOP"
1792><I
1793CLASS="EMPHASIS"
1794>Returns</I
1795> :</TD
1796><TD
1797WIDTH="80%"
1798ALIGN="LEFT"
1799VALIGN="TOP"
1800>1 vi the value is +Infinite, -1 if -Infinite, 0 otherwise</TD
1801></TR
1802></TBODY
1803></TABLE
1804><P
1805></P
1806></DIV
1807></DIV
1808><HR><DIV
1809CLASS="REFSECT2"
1810><A
1811NAME="AEN11791"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001812></A
1813><H3
1814><A
1815NAME="XMLXPATHNODESETGETLENGTH"
1816></A
1817>xmlXPathNodeSetGetLength()</H3
1818><TABLE
1819BORDER="0"
1820BGCOLOR="#D6E8FF"
1821WIDTH="100%"
1822CELLPADDING="6"
1823><TR
1824><TD
1825><PRE
1826CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001827>#define xmlXPathNodeSetGetLength(ns) ((ns) ? (ns)-&gt;nodeNr : 0)</PRE
Daniel Veillardbed7b052001-05-19 14:59:49 +00001828></TD
1829></TR
1830></TABLE
1831><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001832>Implement a functionnality similar to the DOM NodeList.length</P
1833><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001834></P
1835><DIV
1836CLASS="INFORMALTABLE"
1837><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001838NAME="AEN11797"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001839></A
1840><P
1841></P
1842><TABLE
1843BORDER="0"
1844WIDTH="100%"
1845BGCOLOR="#FFD0D0"
1846CELLSPACING="0"
1847CELLPADDING="4"
1848CLASS="CALSTABLE"
1849><TBODY
1850><TR
1851><TD
1852WIDTH="20%"
1853ALIGN="RIGHT"
1854VALIGN="TOP"
1855><TT
1856CLASS="PARAMETER"
1857><I
1858>ns</I
1859></TT
1860>&nbsp;:</TD
1861><TD
1862WIDTH="80%"
1863ALIGN="LEFT"
1864VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001865> a node-set</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00001866></TR
1867></TBODY
1868></TABLE
1869><P
1870></P
1871></DIV
1872></DIV
1873><HR><DIV
1874CLASS="REFSECT2"
1875><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001876NAME="AEN11806"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001877></A
1878><H3
1879><A
1880NAME="XMLXPATHNODESETITEM"
1881></A
1882>xmlXPathNodeSetItem()</H3
1883><TABLE
1884BORDER="0"
1885BGCOLOR="#D6E8FF"
1886WIDTH="100%"
1887CELLPADDING="6"
1888><TR
1889><TD
1890><PRE
1891CLASS="PROGRAMLISTING"
1892>#define xmlXPathNodeSetItem(ns, index)</PRE
1893></TD
1894></TR
1895></TABLE
1896><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001897>Implements a functionnality similar to the DOM NodeList.<GTKDOCLINK
1898HREF="ITEM"
1899>item</GTKDOCLINK
1900>()</P
1901><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001902></P
1903><DIV
1904CLASS="INFORMALTABLE"
1905><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001906NAME="AEN11813"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001907></A
1908><P
1909></P
1910><TABLE
1911BORDER="0"
1912WIDTH="100%"
1913BGCOLOR="#FFD0D0"
1914CELLSPACING="0"
1915CELLPADDING="4"
1916CLASS="CALSTABLE"
1917><TBODY
1918><TR
1919><TD
1920WIDTH="20%"
1921ALIGN="RIGHT"
1922VALIGN="TOP"
1923><TT
1924CLASS="PARAMETER"
1925><I
1926>ns</I
1927></TT
1928>&nbsp;:</TD
1929><TD
1930WIDTH="80%"
1931ALIGN="LEFT"
1932VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001933> a node-set</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00001934></TR
1935><TR
1936><TD
1937WIDTH="20%"
1938ALIGN="RIGHT"
1939VALIGN="TOP"
1940><TT
1941CLASS="PARAMETER"
1942><I
1943>index</I
1944></TT
1945>&nbsp;:</TD
1946><TD
1947WIDTH="80%"
1948ALIGN="LEFT"
1949VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001950> index of a node in the set</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00001951></TR
1952></TBODY
1953></TABLE
1954><P
1955></P
1956></DIV
1957></DIV
1958><HR><DIV
1959CLASS="REFSECT2"
1960><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001961NAME="AEN11826"
Daniel Veillardf012a642001-07-23 19:10:52 +00001962></A
1963><H3
1964><A
1965NAME="XMLXPATHNODESETISEMPTY"
1966></A
1967>xmlXPathNodeSetIsEmpty()</H3
1968><TABLE
1969BORDER="0"
1970BGCOLOR="#D6E8FF"
1971WIDTH="100%"
1972CELLPADDING="6"
1973><TR
1974><TD
1975><PRE
1976CLASS="PROGRAMLISTING"
1977>#define xmlXPathNodeSetIsEmpty(ns)</PRE
1978></TD
1979></TR
1980></TABLE
1981><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001982>Checks whether <TT
1983CLASS="PARAMETER"
1984><I
1985>ns</I
1986></TT
1987> is empty or not</P
1988><P
Daniel Veillardf012a642001-07-23 19:10:52 +00001989></P
1990><DIV
1991CLASS="INFORMALTABLE"
1992><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001993NAME="AEN11833"
Daniel Veillardf012a642001-07-23 19:10:52 +00001994></A
1995><P
1996></P
1997><TABLE
1998BORDER="0"
1999WIDTH="100%"
2000BGCOLOR="#FFD0D0"
2001CELLSPACING="0"
2002CELLPADDING="4"
2003CLASS="CALSTABLE"
2004><TBODY
2005><TR
2006><TD
2007WIDTH="20%"
2008ALIGN="RIGHT"
2009VALIGN="TOP"
2010><TT
2011CLASS="PARAMETER"
2012><I
2013>ns</I
2014></TT
2015>&nbsp;:</TD
2016><TD
2017WIDTH="80%"
2018ALIGN="LEFT"
2019VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002020> a node-set</TD
Daniel Veillardf012a642001-07-23 19:10:52 +00002021></TR
2022></TBODY
2023></TABLE
2024><P
2025></P
2026></DIV
2027></DIV
2028><HR><DIV
2029CLASS="REFSECT2"
2030><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002031NAME="AEN11842"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002032></A
2033><H3
2034><A
2035NAME="XMLXPATHFREEOBJECT"
2036></A
2037>xmlXPathFreeObject ()</H3
2038><TABLE
2039BORDER="0"
2040BGCOLOR="#D6E8FF"
2041WIDTH="100%"
2042CELLPADDING="6"
2043><TR
2044><TD
2045><PRE
2046CLASS="PROGRAMLISTING"
2047>void xmlXPathFreeObject (<A
2048HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2049>xmlXPathObjectPtr</A
2050> obj);</PRE
2051></TD
2052></TR
2053></TABLE
2054><P
2055>Free up an xmlXPathObjectPtr object.</P
2056><P
2057></P
2058><DIV
2059CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002060><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002061NAME="AEN11849"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002062></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002063><P
2064></P
2065><TABLE
2066BORDER="0"
2067WIDTH="100%"
2068BGCOLOR="#FFD0D0"
2069CELLSPACING="0"
2070CELLPADDING="4"
2071CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002072><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002073><TR
2074><TD
2075WIDTH="20%"
2076ALIGN="RIGHT"
2077VALIGN="TOP"
2078><TT
2079CLASS="PARAMETER"
2080><I
2081>obj</I
2082></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002083>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002084><TD
2085WIDTH="80%"
2086ALIGN="LEFT"
2087VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002088> the object to free</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002089></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002090></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002091></TABLE
2092><P
2093></P
2094></DIV
2095></DIV
2096><HR><DIV
2097CLASS="REFSECT2"
2098><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002099NAME="AEN11858"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002100></A
2101><H3
2102><A
2103NAME="XMLXPATHNODESETCREATE"
2104></A
2105>xmlXPathNodeSetCreate ()</H3
2106><TABLE
2107BORDER="0"
2108BGCOLOR="#D6E8FF"
2109WIDTH="100%"
2110CELLPADDING="6"
2111><TR
2112><TD
2113><PRE
2114CLASS="PROGRAMLISTING"
2115><A
2116HREF="libxml-xpath.html#XMLNODESETPTR"
2117>xmlNodeSetPtr</A
2118> xmlXPathNodeSetCreate (<A
2119HREF="libxml-tree.html#XMLNODEPTR"
2120>xmlNodePtr</A
2121> val);</PRE
2122></TD
2123></TR
2124></TABLE
2125><P
2126>Create a new xmlNodeSetPtr of type double and of value <TT
2127CLASS="PARAMETER"
2128><I
2129>val</I
2130></TT
2131></P
2132><P
2133></P
2134><DIV
2135CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002136><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002137NAME="AEN11867"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002138></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002139><P
2140></P
2141><TABLE
2142BORDER="0"
2143WIDTH="100%"
2144BGCOLOR="#FFD0D0"
2145CELLSPACING="0"
2146CELLPADDING="4"
2147CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002148><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002149><TR
2150><TD
2151WIDTH="20%"
2152ALIGN="RIGHT"
2153VALIGN="TOP"
2154><TT
2155CLASS="PARAMETER"
2156><I
2157>val</I
2158></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002159>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002160><TD
2161WIDTH="80%"
2162ALIGN="LEFT"
2163VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002164> an initial xmlNodePtr, or NULL</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002165></TR
2166><TR
2167><TD
2168WIDTH="20%"
2169ALIGN="RIGHT"
2170VALIGN="TOP"
2171><I
2172CLASS="EMPHASIS"
2173>Returns</I
2174> :</TD
2175><TD
2176WIDTH="80%"
2177ALIGN="LEFT"
2178VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002179>the newly created object.</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002180></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002181></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002182></TABLE
2183><P
2184></P
2185></DIV
2186></DIV
2187><HR><DIV
2188CLASS="REFSECT2"
2189><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002190NAME="AEN11880"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002191></A
2192><H3
2193><A
2194NAME="XMLXPATHFREENODESETLIST"
2195></A
2196>xmlXPathFreeNodeSetList ()</H3
2197><TABLE
2198BORDER="0"
2199BGCOLOR="#D6E8FF"
2200WIDTH="100%"
2201CELLPADDING="6"
2202><TR
2203><TD
2204><PRE
2205CLASS="PROGRAMLISTING"
2206>void xmlXPathFreeNodeSetList (<A
2207HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2208>xmlXPathObjectPtr</A
2209> obj);</PRE
2210></TD
2211></TR
2212></TABLE
2213><P
2214>Free up the xmlXPathObjectPtr <TT
2215CLASS="PARAMETER"
2216><I
2217>obj</I
2218></TT
2219> but don't deallocate the objects in
2220the list contrary to <A
2221HREF="libxml-xpath.html#XMLXPATHFREEOBJECT"
2222>xmlXPathFreeObject</A
2223>().</P
2224><P
2225></P
2226><DIV
2227CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002228><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002229NAME="AEN11889"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002230></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002231><P
2232></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 Veillard4b8328d2001-07-05 22:48:42 +00002256> an existing NodeSetList object</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 Veillarde7ead2d2001-08-22 23:44:09 +00002267NAME="AEN11898"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002268></A
2269><H3
2270><A
2271NAME="XMLXPATHFREENODESET"
2272></A
2273>xmlXPathFreeNodeSet ()</H3
2274><TABLE
2275BORDER="0"
2276BGCOLOR="#D6E8FF"
2277WIDTH="100%"
2278CELLPADDING="6"
2279><TR
2280><TD
2281><PRE
2282CLASS="PROGRAMLISTING"
2283>void xmlXPathFreeNodeSet (<A
2284HREF="libxml-xpath.html#XMLNODESETPTR"
2285>xmlNodeSetPtr</A
2286> obj);</PRE
2287></TD
2288></TR
2289></TABLE
2290><P
2291>Free the NodeSet compound (not the actual nodes !).</P
2292><P
2293></P
2294><DIV
2295CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002296><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002297NAME="AEN11905"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002298></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002299><P
2300></P
2301><TABLE
2302BORDER="0"
2303WIDTH="100%"
2304BGCOLOR="#FFD0D0"
2305CELLSPACING="0"
2306CELLPADDING="4"
2307CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002308><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002309><TR
2310><TD
2311WIDTH="20%"
2312ALIGN="RIGHT"
2313VALIGN="TOP"
2314><TT
2315CLASS="PARAMETER"
2316><I
2317>obj</I
2318></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002319>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002320><TD
2321WIDTH="80%"
2322ALIGN="LEFT"
2323VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002324> the xmlNodeSetPtr to free</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002325></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002326></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002327></TABLE
2328><P
2329></P
2330></DIV
2331></DIV
2332><HR><DIV
2333CLASS="REFSECT2"
2334><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002335NAME="AEN11914"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002336></A
2337><H3
2338><A
2339NAME="XMLXPATHOBJECTCOPY"
2340></A
2341>xmlXPathObjectCopy ()</H3
2342><TABLE
2343BORDER="0"
2344BGCOLOR="#D6E8FF"
2345WIDTH="100%"
2346CELLPADDING="6"
2347><TR
2348><TD
2349><PRE
2350CLASS="PROGRAMLISTING"
2351><A
2352HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2353>xmlXPathObjectPtr</A
2354> xmlXPathObjectCopy (<A
2355HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2356>xmlXPathObjectPtr</A
2357> val);</PRE
2358></TD
2359></TR
2360></TABLE
2361><P
2362>allocate a new copy of a given object</P
2363><P
2364></P
2365><DIV
2366CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002367><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002368NAME="AEN11922"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002369></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002370><P
2371></P
2372><TABLE
2373BORDER="0"
2374WIDTH="100%"
2375BGCOLOR="#FFD0D0"
2376CELLSPACING="0"
2377CELLPADDING="4"
2378CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002379><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002380><TR
2381><TD
2382WIDTH="20%"
2383ALIGN="RIGHT"
2384VALIGN="TOP"
2385><TT
2386CLASS="PARAMETER"
2387><I
2388>val</I
2389></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002390>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002391><TD
2392WIDTH="80%"
2393ALIGN="LEFT"
2394VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002395> the original object</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002396></TR
2397><TR
2398><TD
2399WIDTH="20%"
2400ALIGN="RIGHT"
2401VALIGN="TOP"
2402><I
2403CLASS="EMPHASIS"
2404>Returns</I
2405> :</TD
2406><TD
2407WIDTH="80%"
2408ALIGN="LEFT"
2409VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002410>the newly created object.</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002411></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002412></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002413></TABLE
2414><P
2415></P
2416></DIV
2417></DIV
2418><HR><DIV
2419CLASS="REFSECT2"
2420><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002421NAME="AEN11935"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002422></A
2423><H3
2424><A
2425NAME="XMLXPATHCMPNODES"
2426></A
2427>xmlXPathCmpNodes ()</H3
2428><TABLE
2429BORDER="0"
2430BGCOLOR="#D6E8FF"
2431WIDTH="100%"
2432CELLPADDING="6"
2433><TR
2434><TD
2435><PRE
2436CLASS="PROGRAMLISTING"
2437>int xmlXPathCmpNodes (<A
2438HREF="libxml-tree.html#XMLNODEPTR"
2439>xmlNodePtr</A
2440> node1,
2441 <A
2442HREF="libxml-tree.html#XMLNODEPTR"
2443>xmlNodePtr</A
2444> node2);</PRE
2445></TD
2446></TR
2447></TABLE
2448><P
2449>Compare two nodes w.r.t document order</P
2450><P
2451></P
2452><DIV
2453CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002454><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002455NAME="AEN11943"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002456></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002457><P
2458></P
2459><TABLE
2460BORDER="0"
2461WIDTH="100%"
2462BGCOLOR="#FFD0D0"
2463CELLSPACING="0"
2464CELLPADDING="4"
2465CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002466><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002467><TR
2468><TD
2469WIDTH="20%"
2470ALIGN="RIGHT"
2471VALIGN="TOP"
2472><TT
2473CLASS="PARAMETER"
2474><I
2475>node1</I
2476></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002477>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002478><TD
2479WIDTH="80%"
2480ALIGN="LEFT"
2481VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002482> the first node</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002483></TR
2484><TR
2485><TD
2486WIDTH="20%"
2487ALIGN="RIGHT"
2488VALIGN="TOP"
2489><TT
2490CLASS="PARAMETER"
2491><I
2492>node2</I
2493></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002494>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002495><TD
2496WIDTH="80%"
2497ALIGN="LEFT"
2498VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002499> the second node</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002500></TR
2501><TR
2502><TD
2503WIDTH="20%"
2504ALIGN="RIGHT"
2505VALIGN="TOP"
2506><I
2507CLASS="EMPHASIS"
2508>Returns</I
2509> :</TD
2510><TD
2511WIDTH="80%"
2512ALIGN="LEFT"
2513VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002514>-2 in case of error 1 if first point &lt; second point, 0 if
2515that's the same node, -1 otherwise</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002516></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002517></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002518></TABLE
2519><P
2520></P
2521></DIV
2522></DIV
2523><HR><DIV
2524CLASS="REFSECT2"
2525><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002526NAME="AEN11960"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002527></A
2528><H3
2529><A
2530NAME="XMLXPATHCASTNUMBERTOBOOLEAN"
2531></A
2532>xmlXPathCastNumberToBoolean ()</H3
2533><TABLE
2534BORDER="0"
2535BGCOLOR="#D6E8FF"
2536WIDTH="100%"
2537CELLPADDING="6"
2538><TR
2539><TD
2540><PRE
2541CLASS="PROGRAMLISTING"
2542>int xmlXPathCastNumberToBoolean (<GTKDOCLINK
2543HREF="DOUBLE"
2544>double</GTKDOCLINK
2545> val);</PRE
2546></TD
2547></TR
2548></TABLE
2549><P
2550>Converts a number to its boolean value</P
2551><P
2552></P
2553><DIV
2554CLASS="INFORMALTABLE"
2555><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002556NAME="AEN11967"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002557></A
2558><P
2559></P
2560><TABLE
2561BORDER="0"
2562WIDTH="100%"
2563BGCOLOR="#FFD0D0"
2564CELLSPACING="0"
2565CELLPADDING="4"
2566CLASS="CALSTABLE"
2567><TBODY
2568><TR
2569><TD
2570WIDTH="20%"
2571ALIGN="RIGHT"
2572VALIGN="TOP"
2573><TT
2574CLASS="PARAMETER"
2575><I
2576>val</I
2577></TT
2578>&nbsp;:</TD
2579><TD
2580WIDTH="80%"
2581ALIGN="LEFT"
2582VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002583> a number</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002584></TR
2585><TR
2586><TD
2587WIDTH="20%"
2588ALIGN="RIGHT"
2589VALIGN="TOP"
2590><I
2591CLASS="EMPHASIS"
2592>Returns</I
2593> :</TD
2594><TD
2595WIDTH="80%"
2596ALIGN="LEFT"
2597VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002598>the boolean value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002599></TR
2600></TBODY
2601></TABLE
2602><P
2603></P
2604></DIV
2605></DIV
2606><HR><DIV
2607CLASS="REFSECT2"
2608><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002609NAME="AEN11980"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002610></A
2611><H3
2612><A
2613NAME="XMLXPATHCASTSTRINGTOBOOLEAN"
2614></A
2615>xmlXPathCastStringToBoolean ()</H3
2616><TABLE
2617BORDER="0"
2618BGCOLOR="#D6E8FF"
2619WIDTH="100%"
2620CELLPADDING="6"
2621><TR
2622><TD
2623><PRE
2624CLASS="PROGRAMLISTING"
2625>int xmlXPathCastStringToBoolean (const <A
2626HREF="libxml-tree.html#XMLCHAR"
2627>xmlChar</A
2628> *val);</PRE
2629></TD
2630></TR
2631></TABLE
2632><P
2633>Converts a string to its boolean value</P
2634><P
2635></P
2636><DIV
2637CLASS="INFORMALTABLE"
2638><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002639NAME="AEN11987"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002640></A
2641><P
2642></P
2643><TABLE
2644BORDER="0"
2645WIDTH="100%"
2646BGCOLOR="#FFD0D0"
2647CELLSPACING="0"
2648CELLPADDING="4"
2649CLASS="CALSTABLE"
2650><TBODY
2651><TR
2652><TD
2653WIDTH="20%"
2654ALIGN="RIGHT"
2655VALIGN="TOP"
2656><TT
2657CLASS="PARAMETER"
2658><I
2659>val</I
2660></TT
2661>&nbsp;:</TD
2662><TD
2663WIDTH="80%"
2664ALIGN="LEFT"
2665VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002666> a string</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002667></TR
2668><TR
2669><TD
2670WIDTH="20%"
2671ALIGN="RIGHT"
2672VALIGN="TOP"
2673><I
2674CLASS="EMPHASIS"
2675>Returns</I
2676> :</TD
2677><TD
2678WIDTH="80%"
2679ALIGN="LEFT"
2680VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002681>the boolean value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002682></TR
2683></TBODY
2684></TABLE
2685><P
2686></P
2687></DIV
2688></DIV
2689><HR><DIV
2690CLASS="REFSECT2"
2691><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002692NAME="AEN12000"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002693></A
2694><H3
2695><A
2696NAME="XMLXPATHCASTNODESETTOBOOLEAN"
2697></A
2698>xmlXPathCastNodeSetToBoolean ()</H3
2699><TABLE
2700BORDER="0"
2701BGCOLOR="#D6E8FF"
2702WIDTH="100%"
2703CELLPADDING="6"
2704><TR
2705><TD
2706><PRE
2707CLASS="PROGRAMLISTING"
2708>int xmlXPathCastNodeSetToBoolean (<A
2709HREF="libxml-xpath.html#XMLNODESETPTR"
2710>xmlNodeSetPtr</A
2711> ns);</PRE
2712></TD
2713></TR
2714></TABLE
2715><P
2716>Converts a node-set to its boolean value</P
2717><P
2718></P
2719><DIV
2720CLASS="INFORMALTABLE"
2721><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002722NAME="AEN12007"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002723></A
2724><P
2725></P
2726><TABLE
2727BORDER="0"
2728WIDTH="100%"
2729BGCOLOR="#FFD0D0"
2730CELLSPACING="0"
2731CELLPADDING="4"
2732CLASS="CALSTABLE"
2733><TBODY
2734><TR
2735><TD
2736WIDTH="20%"
2737ALIGN="RIGHT"
2738VALIGN="TOP"
2739><TT
2740CLASS="PARAMETER"
2741><I
2742>ns</I
2743></TT
2744>&nbsp;:</TD
2745><TD
2746WIDTH="80%"
2747ALIGN="LEFT"
2748VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002749> a node-set</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002750></TR
2751><TR
2752><TD
2753WIDTH="20%"
2754ALIGN="RIGHT"
2755VALIGN="TOP"
2756><I
2757CLASS="EMPHASIS"
2758>Returns</I
2759> :</TD
2760><TD
2761WIDTH="80%"
2762ALIGN="LEFT"
2763VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002764>the boolean value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002765></TR
2766></TBODY
2767></TABLE
2768><P
2769></P
2770></DIV
2771></DIV
2772><HR><DIV
2773CLASS="REFSECT2"
2774><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002775NAME="AEN12020"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002776></A
2777><H3
2778><A
2779NAME="XMLXPATHCASTTOBOOLEAN"
2780></A
2781>xmlXPathCastToBoolean ()</H3
2782><TABLE
2783BORDER="0"
2784BGCOLOR="#D6E8FF"
2785WIDTH="100%"
2786CELLPADDING="6"
2787><TR
2788><TD
2789><PRE
2790CLASS="PROGRAMLISTING"
2791>int xmlXPathCastToBoolean (<A
2792HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2793>xmlXPathObjectPtr</A
2794> val);</PRE
2795></TD
2796></TR
2797></TABLE
2798><P
Daniel Veillardf012a642001-07-23 19:10:52 +00002799>Converts an XPath object to its boolean value</P
2800><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00002801></P
2802><DIV
2803CLASS="INFORMALTABLE"
2804><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002805NAME="AEN12027"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002806></A
2807><P
2808></P
2809><TABLE
2810BORDER="0"
2811WIDTH="100%"
2812BGCOLOR="#FFD0D0"
2813CELLSPACING="0"
2814CELLPADDING="4"
2815CLASS="CALSTABLE"
2816><TBODY
2817><TR
2818><TD
2819WIDTH="20%"
2820ALIGN="RIGHT"
2821VALIGN="TOP"
2822><TT
2823CLASS="PARAMETER"
2824><I
2825>val</I
2826></TT
2827>&nbsp;:</TD
2828><TD
2829WIDTH="80%"
2830ALIGN="LEFT"
2831VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +00002832> an XPath object</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002833></TR
2834><TR
2835><TD
2836WIDTH="20%"
2837ALIGN="RIGHT"
2838VALIGN="TOP"
2839><I
2840CLASS="EMPHASIS"
2841>Returns</I
2842> :</TD
2843><TD
2844WIDTH="80%"
2845ALIGN="LEFT"
2846VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +00002847>the boolean value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002848></TR
2849></TBODY
2850></TABLE
2851><P
2852></P
2853></DIV
2854></DIV
2855><HR><DIV
2856CLASS="REFSECT2"
2857><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002858NAME="AEN12040"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002859></A
2860><H3
2861><A
2862NAME="XMLXPATHCASTBOOLEANTONUMBER"
2863></A
2864>xmlXPathCastBooleanToNumber ()</H3
2865><TABLE
2866BORDER="0"
2867BGCOLOR="#D6E8FF"
2868WIDTH="100%"
2869CELLPADDING="6"
2870><TR
2871><TD
2872><PRE
2873CLASS="PROGRAMLISTING"
2874><GTKDOCLINK
2875HREF="DOUBLE"
2876>double</GTKDOCLINK
2877> xmlXPathCastBooleanToNumber (int val);</PRE
2878></TD
2879></TR
2880></TABLE
2881><P
2882>Converts a boolean to its number value</P
2883><P
2884></P
2885><DIV
2886CLASS="INFORMALTABLE"
2887><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002888NAME="AEN12047"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002889></A
2890><P
2891></P
2892><TABLE
2893BORDER="0"
2894WIDTH="100%"
2895BGCOLOR="#FFD0D0"
2896CELLSPACING="0"
2897CELLPADDING="4"
2898CLASS="CALSTABLE"
2899><TBODY
2900><TR
2901><TD
2902WIDTH="20%"
2903ALIGN="RIGHT"
2904VALIGN="TOP"
2905><TT
2906CLASS="PARAMETER"
2907><I
2908>val</I
2909></TT
2910>&nbsp;:</TD
2911><TD
2912WIDTH="80%"
2913ALIGN="LEFT"
2914VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002915> a boolean</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002916></TR
2917><TR
2918><TD
2919WIDTH="20%"
2920ALIGN="RIGHT"
2921VALIGN="TOP"
2922><I
2923CLASS="EMPHASIS"
2924>Returns</I
2925> :</TD
2926><TD
2927WIDTH="80%"
2928ALIGN="LEFT"
2929VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002930>the number value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002931></TR
2932></TBODY
2933></TABLE
2934><P
2935></P
2936></DIV
2937></DIV
2938><HR><DIV
2939CLASS="REFSECT2"
2940><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002941NAME="AEN12060"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002942></A
2943><H3
2944><A
2945NAME="XMLXPATHCASTSTRINGTONUMBER"
2946></A
2947>xmlXPathCastStringToNumber ()</H3
2948><TABLE
2949BORDER="0"
2950BGCOLOR="#D6E8FF"
2951WIDTH="100%"
2952CELLPADDING="6"
2953><TR
2954><TD
2955><PRE
2956CLASS="PROGRAMLISTING"
2957><GTKDOCLINK
2958HREF="DOUBLE"
2959>double</GTKDOCLINK
2960> xmlXPathCastStringToNumber (const <A
2961HREF="libxml-tree.html#XMLCHAR"
2962>xmlChar</A
2963> *val);</PRE
2964></TD
2965></TR
2966></TABLE
2967><P
2968>Converts a string to its number value</P
2969><P
2970></P
2971><DIV
2972CLASS="INFORMALTABLE"
2973><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002974NAME="AEN12068"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002975></A
2976><P
2977></P
2978><TABLE
2979BORDER="0"
2980WIDTH="100%"
2981BGCOLOR="#FFD0D0"
2982CELLSPACING="0"
2983CELLPADDING="4"
2984CLASS="CALSTABLE"
2985><TBODY
2986><TR
2987><TD
2988WIDTH="20%"
2989ALIGN="RIGHT"
2990VALIGN="TOP"
2991><TT
2992CLASS="PARAMETER"
2993><I
2994>val</I
2995></TT
2996>&nbsp;:</TD
2997><TD
2998WIDTH="80%"
2999ALIGN="LEFT"
3000VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003001> a string</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003002></TR
3003><TR
3004><TD
3005WIDTH="20%"
3006ALIGN="RIGHT"
3007VALIGN="TOP"
3008><I
3009CLASS="EMPHASIS"
3010>Returns</I
3011> :</TD
3012><TD
3013WIDTH="80%"
3014ALIGN="LEFT"
3015VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003016>the number value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003017></TR
3018></TBODY
3019></TABLE
3020><P
3021></P
3022></DIV
3023></DIV
3024><HR><DIV
3025CLASS="REFSECT2"
3026><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003027NAME="AEN12081"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003028></A
3029><H3
3030><A
3031NAME="XMLXPATHCASTNODETONUMBER"
3032></A
3033>xmlXPathCastNodeToNumber ()</H3
3034><TABLE
3035BORDER="0"
3036BGCOLOR="#D6E8FF"
3037WIDTH="100%"
3038CELLPADDING="6"
3039><TR
3040><TD
3041><PRE
3042CLASS="PROGRAMLISTING"
3043><GTKDOCLINK
3044HREF="DOUBLE"
3045>double</GTKDOCLINK
3046> xmlXPathCastNodeToNumber (<A
3047HREF="libxml-tree.html#XMLNODEPTR"
3048>xmlNodePtr</A
3049> node);</PRE
3050></TD
3051></TR
3052></TABLE
3053><P
3054>Converts a node to its number value</P
3055><P
3056></P
3057><DIV
3058CLASS="INFORMALTABLE"
3059><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003060NAME="AEN12089"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003061></A
3062><P
3063></P
3064><TABLE
3065BORDER="0"
3066WIDTH="100%"
3067BGCOLOR="#FFD0D0"
3068CELLSPACING="0"
3069CELLPADDING="4"
3070CLASS="CALSTABLE"
3071><TBODY
3072><TR
3073><TD
3074WIDTH="20%"
3075ALIGN="RIGHT"
3076VALIGN="TOP"
3077><TT
3078CLASS="PARAMETER"
3079><I
3080>node</I
3081></TT
3082>&nbsp;:</TD
3083><TD
3084WIDTH="80%"
3085ALIGN="LEFT"
3086VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003087> a node</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003088></TR
3089><TR
3090><TD
3091WIDTH="20%"
3092ALIGN="RIGHT"
3093VALIGN="TOP"
3094><I
3095CLASS="EMPHASIS"
3096>Returns</I
3097> :</TD
3098><TD
3099WIDTH="80%"
3100ALIGN="LEFT"
3101VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003102>the number value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003103></TR
3104></TBODY
3105></TABLE
3106><P
3107></P
3108></DIV
3109></DIV
3110><HR><DIV
3111CLASS="REFSECT2"
3112><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003113NAME="AEN12102"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003114></A
3115><H3
3116><A
3117NAME="XMLXPATHCASTNODESETTONUMBER"
3118></A
3119>xmlXPathCastNodeSetToNumber ()</H3
3120><TABLE
3121BORDER="0"
3122BGCOLOR="#D6E8FF"
3123WIDTH="100%"
3124CELLPADDING="6"
3125><TR
3126><TD
3127><PRE
3128CLASS="PROGRAMLISTING"
3129><GTKDOCLINK
3130HREF="DOUBLE"
3131>double</GTKDOCLINK
3132> xmlXPathCastNodeSetToNumber (<A
3133HREF="libxml-xpath.html#XMLNODESETPTR"
3134>xmlNodeSetPtr</A
3135> ns);</PRE
3136></TD
3137></TR
3138></TABLE
3139><P
3140>Converts a node-set to its number value</P
3141><P
3142></P
3143><DIV
3144CLASS="INFORMALTABLE"
3145><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003146NAME="AEN12110"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003147></A
3148><P
3149></P
3150><TABLE
3151BORDER="0"
3152WIDTH="100%"
3153BGCOLOR="#FFD0D0"
3154CELLSPACING="0"
3155CELLPADDING="4"
3156CLASS="CALSTABLE"
3157><TBODY
3158><TR
3159><TD
3160WIDTH="20%"
3161ALIGN="RIGHT"
3162VALIGN="TOP"
3163><TT
3164CLASS="PARAMETER"
3165><I
3166>ns</I
3167></TT
3168>&nbsp;:</TD
3169><TD
3170WIDTH="80%"
3171ALIGN="LEFT"
3172VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003173> a node-set</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003174></TR
3175><TR
3176><TD
3177WIDTH="20%"
3178ALIGN="RIGHT"
3179VALIGN="TOP"
3180><I
3181CLASS="EMPHASIS"
3182>Returns</I
3183> :</TD
3184><TD
3185WIDTH="80%"
3186ALIGN="LEFT"
3187VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003188>the number value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003189></TR
3190></TBODY
3191></TABLE
3192><P
3193></P
3194></DIV
3195></DIV
3196><HR><DIV
3197CLASS="REFSECT2"
3198><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003199NAME="AEN12123"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003200></A
3201><H3
3202><A
3203NAME="XMLXPATHCASTTONUMBER"
3204></A
3205>xmlXPathCastToNumber ()</H3
3206><TABLE
3207BORDER="0"
3208BGCOLOR="#D6E8FF"
3209WIDTH="100%"
3210CELLPADDING="6"
3211><TR
3212><TD
3213><PRE
3214CLASS="PROGRAMLISTING"
3215><GTKDOCLINK
3216HREF="DOUBLE"
3217>double</GTKDOCLINK
3218> xmlXPathCastToNumber (<A
3219HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3220>xmlXPathObjectPtr</A
3221> val);</PRE
3222></TD
3223></TR
3224></TABLE
3225><P
3226>Converts an XPath object to its number value</P
3227><P
3228></P
3229><DIV
3230CLASS="INFORMALTABLE"
3231><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003232NAME="AEN12131"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003233></A
3234><P
3235></P
3236><TABLE
3237BORDER="0"
3238WIDTH="100%"
3239BGCOLOR="#FFD0D0"
3240CELLSPACING="0"
3241CELLPADDING="4"
3242CLASS="CALSTABLE"
3243><TBODY
3244><TR
3245><TD
3246WIDTH="20%"
3247ALIGN="RIGHT"
3248VALIGN="TOP"
3249><TT
3250CLASS="PARAMETER"
3251><I
3252>val</I
3253></TT
3254>&nbsp;:</TD
3255><TD
3256WIDTH="80%"
3257ALIGN="LEFT"
3258VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003259> an XPath object</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003260></TR
3261><TR
3262><TD
3263WIDTH="20%"
3264ALIGN="RIGHT"
3265VALIGN="TOP"
3266><I
3267CLASS="EMPHASIS"
3268>Returns</I
3269> :</TD
3270><TD
3271WIDTH="80%"
3272ALIGN="LEFT"
3273VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003274>the number value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003275></TR
3276></TBODY
3277></TABLE
3278><P
3279></P
3280></DIV
3281></DIV
3282><HR><DIV
3283CLASS="REFSECT2"
3284><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003285NAME="AEN12144"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003286></A
3287><H3
3288><A
3289NAME="XMLXPATHCASTBOOLEANTOSTRING"
3290></A
3291>xmlXPathCastBooleanToString ()</H3
3292><TABLE
3293BORDER="0"
3294BGCOLOR="#D6E8FF"
3295WIDTH="100%"
3296CELLPADDING="6"
3297><TR
3298><TD
3299><PRE
3300CLASS="PROGRAMLISTING"
3301><A
3302HREF="libxml-tree.html#XMLCHAR"
3303>xmlChar</A
3304>* xmlXPathCastBooleanToString (int val);</PRE
3305></TD
3306></TR
3307></TABLE
3308><P
3309>Converts a boolean to its string value.</P
3310><P
3311></P
3312><DIV
3313CLASS="INFORMALTABLE"
3314><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003315NAME="AEN12151"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003316></A
3317><P
3318></P
3319><TABLE
3320BORDER="0"
3321WIDTH="100%"
3322BGCOLOR="#FFD0D0"
3323CELLSPACING="0"
3324CELLPADDING="4"
3325CLASS="CALSTABLE"
3326><TBODY
3327><TR
3328><TD
3329WIDTH="20%"
3330ALIGN="RIGHT"
3331VALIGN="TOP"
3332><TT
3333CLASS="PARAMETER"
3334><I
3335>val</I
3336></TT
3337>&nbsp;:</TD
3338><TD
3339WIDTH="80%"
3340ALIGN="LEFT"
3341VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003342> a boolean</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003343></TR
3344><TR
3345><TD
3346WIDTH="20%"
3347ALIGN="RIGHT"
3348VALIGN="TOP"
3349><I
3350CLASS="EMPHASIS"
3351>Returns</I
3352> :</TD
3353><TD
3354WIDTH="80%"
3355ALIGN="LEFT"
3356VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003357>a newly allocated string.</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003358></TR
3359></TBODY
3360></TABLE
3361><P
3362></P
3363></DIV
3364></DIV
3365><HR><DIV
3366CLASS="REFSECT2"
3367><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003368NAME="AEN12164"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003369></A
3370><H3
3371><A
3372NAME="XMLXPATHCASTNUMBERTOSTRING"
3373></A
3374>xmlXPathCastNumberToString ()</H3
3375><TABLE
3376BORDER="0"
3377BGCOLOR="#D6E8FF"
3378WIDTH="100%"
3379CELLPADDING="6"
3380><TR
3381><TD
3382><PRE
3383CLASS="PROGRAMLISTING"
3384><A
3385HREF="libxml-tree.html#XMLCHAR"
3386>xmlChar</A
3387>* xmlXPathCastNumberToString (<GTKDOCLINK
3388HREF="DOUBLE"
3389>double</GTKDOCLINK
3390> val);</PRE
3391></TD
3392></TR
3393></TABLE
3394><P
3395>Converts a number to its string value.</P
3396><P
3397></P
3398><DIV
3399CLASS="INFORMALTABLE"
3400><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003401NAME="AEN12172"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003402></A
3403><P
3404></P
3405><TABLE
3406BORDER="0"
3407WIDTH="100%"
3408BGCOLOR="#FFD0D0"
3409CELLSPACING="0"
3410CELLPADDING="4"
3411CLASS="CALSTABLE"
3412><TBODY
3413><TR
3414><TD
3415WIDTH="20%"
3416ALIGN="RIGHT"
3417VALIGN="TOP"
3418><TT
3419CLASS="PARAMETER"
3420><I
3421>val</I
3422></TT
3423>&nbsp;:</TD
3424><TD
3425WIDTH="80%"
3426ALIGN="LEFT"
3427VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003428> a number</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003429></TR
3430><TR
3431><TD
3432WIDTH="20%"
3433ALIGN="RIGHT"
3434VALIGN="TOP"
3435><I
3436CLASS="EMPHASIS"
3437>Returns</I
3438> :</TD
3439><TD
3440WIDTH="80%"
3441ALIGN="LEFT"
3442VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003443>a newly allocated string.</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003444></TR
3445></TBODY
3446></TABLE
3447><P
3448></P
3449></DIV
3450></DIV
3451><HR><DIV
3452CLASS="REFSECT2"
3453><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003454NAME="AEN12185"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003455></A
3456><H3
3457><A
3458NAME="XMLXPATHCASTNODETOSTRING"
3459></A
3460>xmlXPathCastNodeToString ()</H3
3461><TABLE
3462BORDER="0"
3463BGCOLOR="#D6E8FF"
3464WIDTH="100%"
3465CELLPADDING="6"
3466><TR
3467><TD
3468><PRE
3469CLASS="PROGRAMLISTING"
3470><A
3471HREF="libxml-tree.html#XMLCHAR"
3472>xmlChar</A
3473>* xmlXPathCastNodeToString (<A
3474HREF="libxml-tree.html#XMLNODEPTR"
3475>xmlNodePtr</A
3476> node);</PRE
3477></TD
3478></TR
3479></TABLE
3480><P
3481>Converts a node to its string value.</P
3482><P
3483></P
3484><DIV
3485CLASS="INFORMALTABLE"
3486><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003487NAME="AEN12193"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003488></A
3489><P
3490></P
3491><TABLE
3492BORDER="0"
3493WIDTH="100%"
3494BGCOLOR="#FFD0D0"
3495CELLSPACING="0"
3496CELLPADDING="4"
3497CLASS="CALSTABLE"
3498><TBODY
3499><TR
3500><TD
3501WIDTH="20%"
3502ALIGN="RIGHT"
3503VALIGN="TOP"
3504><TT
3505CLASS="PARAMETER"
3506><I
3507>node</I
3508></TT
3509>&nbsp;:</TD
3510><TD
3511WIDTH="80%"
3512ALIGN="LEFT"
3513VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003514> a node</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003515></TR
3516><TR
3517><TD
3518WIDTH="20%"
3519ALIGN="RIGHT"
3520VALIGN="TOP"
3521><I
3522CLASS="EMPHASIS"
3523>Returns</I
3524> :</TD
3525><TD
3526WIDTH="80%"
3527ALIGN="LEFT"
3528VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003529>a newly allocated string.</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003530></TR
3531></TBODY
3532></TABLE
3533><P
3534></P
3535></DIV
3536></DIV
3537><HR><DIV
3538CLASS="REFSECT2"
3539><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003540NAME="AEN12206"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003541></A
3542><H3
3543><A
3544NAME="XMLXPATHCASTNODESETTOSTRING"
3545></A
3546>xmlXPathCastNodeSetToString ()</H3
3547><TABLE
3548BORDER="0"
3549BGCOLOR="#D6E8FF"
3550WIDTH="100%"
3551CELLPADDING="6"
3552><TR
3553><TD
3554><PRE
3555CLASS="PROGRAMLISTING"
3556><A
3557HREF="libxml-tree.html#XMLCHAR"
3558>xmlChar</A
3559>* xmlXPathCastNodeSetToString (<A
3560HREF="libxml-xpath.html#XMLNODESETPTR"
3561>xmlNodeSetPtr</A
3562> ns);</PRE
3563></TD
3564></TR
3565></TABLE
3566><P
3567>Converts a node-set to its string value.</P
3568><P
3569></P
3570><DIV
3571CLASS="INFORMALTABLE"
3572><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003573NAME="AEN12214"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003574></A
3575><P
3576></P
3577><TABLE
3578BORDER="0"
3579WIDTH="100%"
3580BGCOLOR="#FFD0D0"
3581CELLSPACING="0"
3582CELLPADDING="4"
3583CLASS="CALSTABLE"
3584><TBODY
3585><TR
3586><TD
3587WIDTH="20%"
3588ALIGN="RIGHT"
3589VALIGN="TOP"
3590><TT
3591CLASS="PARAMETER"
3592><I
3593>ns</I
3594></TT
3595>&nbsp;:</TD
3596><TD
3597WIDTH="80%"
3598ALIGN="LEFT"
3599VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003600> a node-set</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003601></TR
3602><TR
3603><TD
3604WIDTH="20%"
3605ALIGN="RIGHT"
3606VALIGN="TOP"
3607><I
3608CLASS="EMPHASIS"
3609>Returns</I
3610> :</TD
3611><TD
3612WIDTH="80%"
3613ALIGN="LEFT"
3614VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003615>a newly allocated string.</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003616></TR
3617></TBODY
3618></TABLE
3619><P
3620></P
3621></DIV
3622></DIV
3623><HR><DIV
3624CLASS="REFSECT2"
3625><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003626NAME="AEN12227"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003627></A
3628><H3
3629><A
3630NAME="XMLXPATHCASTTOSTRING"
3631></A
3632>xmlXPathCastToString ()</H3
3633><TABLE
3634BORDER="0"
3635BGCOLOR="#D6E8FF"
3636WIDTH="100%"
3637CELLPADDING="6"
3638><TR
3639><TD
3640><PRE
3641CLASS="PROGRAMLISTING"
3642><A
3643HREF="libxml-tree.html#XMLCHAR"
3644>xmlChar</A
3645>* xmlXPathCastToString (<A
3646HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3647>xmlXPathObjectPtr</A
3648> val);</PRE
3649></TD
3650></TR
3651></TABLE
3652><P
3653>Converts an existing object to its <GTKDOCLINK
3654HREF="STRING"
3655>string</GTKDOCLINK
3656>() equivalent</P
3657><P
3658></P
3659><DIV
3660CLASS="INFORMALTABLE"
3661><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003662NAME="AEN12236"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003663></A
3664><P
3665></P
3666><TABLE
3667BORDER="0"
3668WIDTH="100%"
3669BGCOLOR="#FFD0D0"
3670CELLSPACING="0"
3671CELLPADDING="4"
3672CLASS="CALSTABLE"
3673><TBODY
3674><TR
3675><TD
3676WIDTH="20%"
3677ALIGN="RIGHT"
3678VALIGN="TOP"
3679><TT
3680CLASS="PARAMETER"
3681><I
3682>val</I
3683></TT
3684>&nbsp;:</TD
3685><TD
3686WIDTH="80%"
3687ALIGN="LEFT"
3688VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003689> an XPath object</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003690></TR
3691><TR
3692><TD
3693WIDTH="20%"
3694ALIGN="RIGHT"
3695VALIGN="TOP"
3696><I
3697CLASS="EMPHASIS"
3698>Returns</I
3699> :</TD
3700><TD
3701WIDTH="80%"
3702ALIGN="LEFT"
3703VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003704>the string value of the object, NULL in case of error.
3705A new string is allocated only if needed (val isn't a
3706string object).</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003707></TR
3708></TBODY
3709></TABLE
3710><P
3711></P
3712></DIV
3713></DIV
3714><HR><DIV
3715CLASS="REFSECT2"
3716><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003717NAME="AEN12249"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00003718></A
3719><H3
3720><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003721NAME="XMLXPATHCONVERTBOOLEAN"
3722></A
3723>xmlXPathConvertBoolean ()</H3
3724><TABLE
3725BORDER="0"
3726BGCOLOR="#D6E8FF"
3727WIDTH="100%"
3728CELLPADDING="6"
3729><TR
3730><TD
3731><PRE
3732CLASS="PROGRAMLISTING"
3733><A
3734HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3735>xmlXPathObjectPtr</A
3736> xmlXPathConvertBoolean (<A
3737HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3738>xmlXPathObjectPtr</A
3739> val);</PRE
3740></TD
3741></TR
3742></TABLE
3743><P
3744>Converts an existing object to its <GTKDOCLINK
3745HREF="BOOLEAN"
3746>boolean</GTKDOCLINK
3747>() equivalent</P
3748><P
3749></P
3750><DIV
3751CLASS="INFORMALTABLE"
3752><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003753NAME="AEN12258"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003754></A
3755><P
3756></P
3757><TABLE
3758BORDER="0"
3759WIDTH="100%"
3760BGCOLOR="#FFD0D0"
3761CELLSPACING="0"
3762CELLPADDING="4"
3763CLASS="CALSTABLE"
3764><TBODY
3765><TR
3766><TD
3767WIDTH="20%"
3768ALIGN="RIGHT"
3769VALIGN="TOP"
3770><TT
3771CLASS="PARAMETER"
3772><I
3773>val</I
3774></TT
3775>&nbsp;:</TD
3776><TD
3777WIDTH="80%"
3778ALIGN="LEFT"
3779VALIGN="TOP"
3780> an XPath object</TD
3781></TR
3782><TR
3783><TD
3784WIDTH="20%"
3785ALIGN="RIGHT"
3786VALIGN="TOP"
3787><I
3788CLASS="EMPHASIS"
3789>Returns</I
3790> :</TD
3791><TD
3792WIDTH="80%"
3793ALIGN="LEFT"
3794VALIGN="TOP"
3795>the new object, the old one is freed (or the operation
3796is done directly on <TT
3797CLASS="PARAMETER"
3798><I
3799>val</I
3800></TT
3801>)</TD
3802></TR
3803></TBODY
3804></TABLE
3805><P
3806></P
3807></DIV
3808></DIV
3809><HR><DIV
3810CLASS="REFSECT2"
3811><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003812NAME="AEN12272"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003813></A
3814><H3
3815><A
3816NAME="XMLXPATHCONVERTNUMBER"
3817></A
3818>xmlXPathConvertNumber ()</H3
3819><TABLE
3820BORDER="0"
3821BGCOLOR="#D6E8FF"
3822WIDTH="100%"
3823CELLPADDING="6"
3824><TR
3825><TD
3826><PRE
3827CLASS="PROGRAMLISTING"
3828><A
3829HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3830>xmlXPathObjectPtr</A
3831> xmlXPathConvertNumber (<A
3832HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3833>xmlXPathObjectPtr</A
3834> val);</PRE
3835></TD
3836></TR
3837></TABLE
3838><P
3839>Converts an existing object to its <GTKDOCLINK
3840HREF="NUMBER"
3841>number</GTKDOCLINK
3842>() equivalent</P
3843><P
3844></P
3845><DIV
3846CLASS="INFORMALTABLE"
3847><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003848NAME="AEN12281"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003849></A
3850><P
3851></P
3852><TABLE
3853BORDER="0"
3854WIDTH="100%"
3855BGCOLOR="#FFD0D0"
3856CELLSPACING="0"
3857CELLPADDING="4"
3858CLASS="CALSTABLE"
3859><TBODY
3860><TR
3861><TD
3862WIDTH="20%"
3863ALIGN="RIGHT"
3864VALIGN="TOP"
3865><TT
3866CLASS="PARAMETER"
3867><I
3868>val</I
3869></TT
3870>&nbsp;:</TD
3871><TD
3872WIDTH="80%"
3873ALIGN="LEFT"
3874VALIGN="TOP"
3875> an XPath object</TD
3876></TR
3877><TR
3878><TD
3879WIDTH="20%"
3880ALIGN="RIGHT"
3881VALIGN="TOP"
3882><I
3883CLASS="EMPHASIS"
3884>Returns</I
3885> :</TD
3886><TD
3887WIDTH="80%"
3888ALIGN="LEFT"
3889VALIGN="TOP"
3890>the new object, the old one is freed (or the operation
3891is done directly on <TT
3892CLASS="PARAMETER"
3893><I
3894>val</I
3895></TT
3896>)</TD
3897></TR
3898></TBODY
3899></TABLE
3900><P
3901></P
3902></DIV
3903></DIV
3904><HR><DIV
3905CLASS="REFSECT2"
3906><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003907NAME="AEN12295"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003908></A
3909><H3
3910><A
3911NAME="XMLXPATHCONVERTSTRING"
3912></A
3913>xmlXPathConvertString ()</H3
3914><TABLE
3915BORDER="0"
3916BGCOLOR="#D6E8FF"
3917WIDTH="100%"
3918CELLPADDING="6"
3919><TR
3920><TD
3921><PRE
3922CLASS="PROGRAMLISTING"
3923><A
3924HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3925>xmlXPathObjectPtr</A
3926> xmlXPathConvertString (<A
3927HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3928>xmlXPathObjectPtr</A
3929> val);</PRE
3930></TD
3931></TR
3932></TABLE
3933><P
3934>Converts an existing object to its <GTKDOCLINK
3935HREF="STRING"
3936>string</GTKDOCLINK
3937>() equivalent</P
3938><P
3939></P
3940><DIV
3941CLASS="INFORMALTABLE"
3942><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003943NAME="AEN12304"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003944></A
3945><P
3946></P
3947><TABLE
3948BORDER="0"
3949WIDTH="100%"
3950BGCOLOR="#FFD0D0"
3951CELLSPACING="0"
3952CELLPADDING="4"
3953CLASS="CALSTABLE"
3954><TBODY
3955><TR
3956><TD
3957WIDTH="20%"
3958ALIGN="RIGHT"
3959VALIGN="TOP"
3960><TT
3961CLASS="PARAMETER"
3962><I
3963>val</I
3964></TT
3965>&nbsp;:</TD
3966><TD
3967WIDTH="80%"
3968ALIGN="LEFT"
3969VALIGN="TOP"
3970> an XPath object</TD
3971></TR
3972><TR
3973><TD
3974WIDTH="20%"
3975ALIGN="RIGHT"
3976VALIGN="TOP"
3977><I
3978CLASS="EMPHASIS"
3979>Returns</I
3980> :</TD
3981><TD
3982WIDTH="80%"
3983ALIGN="LEFT"
3984VALIGN="TOP"
3985>the new object, the old one is freed (or the operation
3986is done directly on <TT
3987CLASS="PARAMETER"
3988><I
3989>val</I
3990></TT
3991>)</TD
3992></TR
3993></TBODY
3994></TABLE
3995><P
3996></P
3997></DIV
3998></DIV
3999><HR><DIV
4000CLASS="REFSECT2"
4001><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00004002NAME="AEN12318"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004003></A
4004><H3
4005><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00004006NAME="XMLXPATHINIT"
4007></A
4008>xmlXPathInit ()</H3
4009><TABLE
4010BORDER="0"
4011BGCOLOR="#D6E8FF"
4012WIDTH="100%"
4013CELLPADDING="6"
4014><TR
4015><TD
4016><PRE
4017CLASS="PROGRAMLISTING"
4018>void xmlXPathInit (void);</PRE
4019></TD
4020></TR
4021></TABLE
4022><P
4023>Initialize the XPath environment</P
4024><P
4025></P
4026></DIV
4027><HR><DIV
4028CLASS="REFSECT2"
4029><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00004030NAME="AEN12324"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004031></A
4032><H3
4033><A
4034NAME="XMLXPATHNEWCONTEXT"
4035></A
4036>xmlXPathNewContext ()</H3
4037><TABLE
4038BORDER="0"
4039BGCOLOR="#D6E8FF"
4040WIDTH="100%"
4041CELLPADDING="6"
4042><TR
4043><TD
4044><PRE
4045CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004046><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004047HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004048>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004049> xmlXPathNewContext (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004050HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004051>xmlDocPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004052> doc);</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004053></TD
4054></TR
4055></TABLE
4056><P
4057>Create a new xmlXPathContext</P
4058><P
4059></P
4060><DIV
4061CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004062><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00004063NAME="AEN12332"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004064></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004065><P
4066></P
4067><TABLE
4068BORDER="0"
4069WIDTH="100%"
4070BGCOLOR="#FFD0D0"
4071CELLSPACING="0"
4072CELLPADDING="4"
4073CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004074><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004075><TR
4076><TD
4077WIDTH="20%"
4078ALIGN="RIGHT"
4079VALIGN="TOP"
4080><TT
4081CLASS="PARAMETER"
4082><I
4083>doc</I
4084></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004085>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004086><TD
4087WIDTH="80%"
4088ALIGN="LEFT"
4089VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004090> the XML document</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004091></TR
4092><TR
4093><TD
4094WIDTH="20%"
4095ALIGN="RIGHT"
4096VALIGN="TOP"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004097><I
4098CLASS="EMPHASIS"
4099>Returns</I
4100> :</TD
4101><TD
4102WIDTH="80%"
4103ALIGN="LEFT"
4104VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004105>the xmlXPathContext just allocated.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004106></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004107></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004108></TABLE
4109><P
4110></P
4111></DIV
4112></DIV
4113><HR><DIV
4114CLASS="REFSECT2"
4115><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00004116NAME="AEN12345"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004117></A
4118><H3
4119><A
4120NAME="XMLXPATHFREECONTEXT"
4121></A
4122>xmlXPathFreeContext ()</H3
4123><TABLE
4124BORDER="0"
4125BGCOLOR="#D6E8FF"
4126WIDTH="100%"
4127CELLPADDING="6"
4128><TR
4129><TD
4130><PRE
4131CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004132>void xmlXPathFreeContext (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004133HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004134>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004135> ctxt);</PRE
4136></TD
4137></TR
4138></TABLE
4139><P
4140>Free up an xmlXPathContext</P
4141><P
4142></P
4143><DIV
4144CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004145><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00004146NAME="AEN12352"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004147></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004148><P
4149></P
4150><TABLE
4151BORDER="0"
4152WIDTH="100%"
4153BGCOLOR="#FFD0D0"
4154CELLSPACING="0"
4155CELLPADDING="4"
4156CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004157><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004158><TR
4159><TD
4160WIDTH="20%"
4161ALIGN="RIGHT"
4162VALIGN="TOP"
4163><TT
4164CLASS="PARAMETER"
4165><I
4166>ctxt</I
4167></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004168>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004169><TD
4170WIDTH="80%"
4171ALIGN="LEFT"
4172VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004173> the context to free</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004174></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004175></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004176></TABLE
4177><P
4178></P
4179></DIV
4180></DIV
4181><HR><DIV
4182CLASS="REFSECT2"
4183><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00004184NAME="AEN12361"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004185></A
4186><H3
4187><A
4188NAME="XMLXPATHEVAL"
4189></A
4190>xmlXPathEval ()</H3
4191><TABLE
4192BORDER="0"
4193BGCOLOR="#D6E8FF"
4194WIDTH="100%"
4195CELLPADDING="6"
4196><TR
4197><TD
4198><PRE
4199CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004200><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004201HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004202>xmlXPathObjectPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004203> xmlXPathEval (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004204HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004205>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004206> *str,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004207 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004208HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004209>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004210> ctxt);</PRE
4211></TD
4212></TR
4213></TABLE
4214><P
4215>Evaluate the XPath Location Path in the given context.</P
4216><P
4217></P
4218><DIV
4219CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004220><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00004221NAME="AEN12370"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004222></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004223><P
4224></P
4225><TABLE
4226BORDER="0"
4227WIDTH="100%"
4228BGCOLOR="#FFD0D0"
4229CELLSPACING="0"
4230CELLPADDING="4"
4231CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004232><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004233><TR
4234><TD
4235WIDTH="20%"
4236ALIGN="RIGHT"
4237VALIGN="TOP"
4238><TT
4239CLASS="PARAMETER"
4240><I
4241>str</I
4242></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004243>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004244><TD
4245WIDTH="80%"
4246ALIGN="LEFT"
4247VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004248> the XPath expression</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004249></TR
4250><TR
4251><TD
4252WIDTH="20%"
4253ALIGN="RIGHT"
4254VALIGN="TOP"
4255><TT
4256CLASS="PARAMETER"
4257><I
4258>ctxt</I
4259></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004260>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004261><TD
4262WIDTH="80%"
4263ALIGN="LEFT"
4264VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00004265>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004266></TR
4267><TR
4268><TD
4269WIDTH="20%"
4270ALIGN="RIGHT"
4271VALIGN="TOP"
4272><I
4273CLASS="EMPHASIS"
4274>Returns</I
4275> :</TD
4276><TD
4277WIDTH="80%"
4278ALIGN="LEFT"
4279VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004280>the xmlXPathObjectPtr resulting from the eveluation or NULL.
4281the caller has to free the object.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004282></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004283></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004284></TABLE
4285><P
4286></P
4287></DIV
4288></DIV
4289><HR><DIV
4290CLASS="REFSECT2"
4291><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00004292NAME="AEN12387"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004293></A
4294><H3
4295><A
4296NAME="XMLXPATHEVALEXPRESSION"
4297></A
4298>xmlXPathEvalExpression ()</H3
4299><TABLE
4300BORDER="0"
4301BGCOLOR="#D6E8FF"
4302WIDTH="100%"
4303CELLPADDING="6"
4304><TR
4305><TD
4306><PRE
4307CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004308><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004309HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004310>xmlXPathObjectPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004311> xmlXPathEvalExpression (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004312HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004313>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004314> *str,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004315 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004316HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004317>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004318> ctxt);</PRE
4319></TD
4320></TR
4321></TABLE
4322><P
4323>Evaluate the XPath expression in the given context.</P
4324><P
4325></P
4326><DIV
4327CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004328><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00004329NAME="AEN12396"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004330></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004331><P
4332></P
4333><TABLE
4334BORDER="0"
4335WIDTH="100%"
4336BGCOLOR="#FFD0D0"
4337CELLSPACING="0"
4338CELLPADDING="4"
4339CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004340><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004341><TR
4342><TD
4343WIDTH="20%"
4344ALIGN="RIGHT"
4345VALIGN="TOP"
4346><TT
4347CLASS="PARAMETER"
4348><I
4349>str</I
4350></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004351>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004352><TD
4353WIDTH="80%"
4354ALIGN="LEFT"
4355VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004356> the XPath expression</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004357></TR
4358><TR
4359><TD
4360WIDTH="20%"
4361ALIGN="RIGHT"
4362VALIGN="TOP"
4363><TT
4364CLASS="PARAMETER"
4365><I
4366>ctxt</I
4367></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004368>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004369><TD
4370WIDTH="80%"
4371ALIGN="LEFT"
4372VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004373> the XPath context</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004374></TR
4375><TR
4376><TD
4377WIDTH="20%"
4378ALIGN="RIGHT"
4379VALIGN="TOP"
4380><I
4381CLASS="EMPHASIS"
4382>Returns</I
4383> :</TD
4384><TD
4385WIDTH="80%"
4386ALIGN="LEFT"
4387VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004388>the xmlXPathObjectPtr resulting from the evaluation or NULL.
4389the caller has to free the object.</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004390></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004391></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004392></TABLE
4393><P
4394></P
4395></DIV
4396></DIV
4397><HR><DIV
4398CLASS="REFSECT2"
4399><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00004400NAME="AEN12413"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004401></A
4402><H3
4403><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004404NAME="XMLXPATHEVALPREDICATE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004405></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004406>xmlXPathEvalPredicate ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004407><TABLE
4408BORDER="0"
4409BGCOLOR="#D6E8FF"
4410WIDTH="100%"
4411CELLPADDING="6"
4412><TR
4413><TD
4414><PRE
4415CLASS="PROGRAMLISTING"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004416>int xmlXPathEvalPredicate (<A
4417HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
4418>xmlXPathContextPtr</A
4419> ctxt,
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004420 <A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004421HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
4422>xmlXPathObjectPtr</A
4423> res);</PRE
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004424></TD
4425></TR
4426></TABLE
4427><P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004428>Evaluate a predicate result for the current node.
4429A PredicateExpr is evaluated by evaluating the Expr and converting
4430the result to a boolean. If the result is a number, the result will
4431be converted to true if the number is equal to the position of the
4432context node in the context node list (as returned by the position
4433function) and will be converted to false otherwise; if the result
4434is not a number, then the result will be converted as if by a call
4435to the boolean function. </P
4436><P
4437>Return 1 if predicate is true, 0 otherwise</P
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004438><P
4439></P
4440><DIV
4441CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004442><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00004443NAME="AEN12422"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004444></A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004445><P
4446></P
4447><TABLE
4448BORDER="0"
4449WIDTH="100%"
4450BGCOLOR="#FFD0D0"
4451CELLSPACING="0"
4452CELLPADDING="4"
4453CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004454><TBODY
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004455><TR
4456><TD
4457WIDTH="20%"
4458ALIGN="RIGHT"
4459VALIGN="TOP"
4460><TT
4461CLASS="PARAMETER"
4462><I
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004463>ctxt</I
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004464></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004465>&nbsp;:</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004466><TD
4467WIDTH="80%"
4468ALIGN="LEFT"
4469VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004470> the XPath context</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004471></TR
4472><TR
4473><TD
4474WIDTH="20%"
4475ALIGN="RIGHT"
4476VALIGN="TOP"
4477><TT
4478CLASS="PARAMETER"
4479><I
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004480>res</I
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004481></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004482>&nbsp;:</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004483><TD
4484WIDTH="80%"
4485ALIGN="LEFT"
4486VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004487> the Predicate Expression evaluation result</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004488></TR
4489><TR
4490><TD
4491WIDTH="20%"
4492ALIGN="RIGHT"
4493VALIGN="TOP"
4494><I
4495CLASS="EMPHASIS"
4496>Returns</I
4497> :</TD
4498><TD
4499WIDTH="80%"
4500ALIGN="LEFT"
4501VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004502>&nbsp;</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004503></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004504></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004505></TABLE
4506><P
4507></P
4508></DIV
4509></DIV
4510><HR><DIV
4511CLASS="REFSECT2"
4512><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00004513NAME="AEN12439"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004514></A
4515><H3
4516><A
4517NAME="XMLXPATHCOMPILE"
4518></A
4519>xmlXPathCompile ()</H3
4520><TABLE
4521BORDER="0"
4522BGCOLOR="#D6E8FF"
4523WIDTH="100%"
4524CELLPADDING="6"
4525><TR
4526><TD
4527><PRE
4528CLASS="PROGRAMLISTING"
4529><A
4530HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
4531>xmlXPathCompExprPtr</A
4532> xmlXPathCompile (const <A
4533HREF="libxml-tree.html#XMLCHAR"
4534>xmlChar</A
4535> *str);</PRE
4536></TD
4537></TR
4538></TABLE
4539><P
4540>Compile an XPath expression</P
4541><P
4542></P
4543><DIV
4544CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004545><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00004546NAME="AEN12447"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004547></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004548><P
4549></P
4550><TABLE
4551BORDER="0"
4552WIDTH="100%"
4553BGCOLOR="#FFD0D0"
4554CELLSPACING="0"
4555CELLPADDING="4"
4556CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004557><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004558><TR
4559><TD
4560WIDTH="20%"
4561ALIGN="RIGHT"
4562VALIGN="TOP"
4563><TT
4564CLASS="PARAMETER"
4565><I
4566>str</I
4567></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004568>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004569><TD
4570WIDTH="80%"
4571ALIGN="LEFT"
4572VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004573> the XPath expression</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004574></TR
4575><TR
4576><TD
4577WIDTH="20%"
4578ALIGN="RIGHT"
4579VALIGN="TOP"
4580><I
4581CLASS="EMPHASIS"
4582>Returns</I
4583> :</TD
4584><TD
4585WIDTH="80%"
4586ALIGN="LEFT"
4587VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004588>the xmlXPathObjectPtr resulting from the eveluation or NULL.
4589the caller has to free the object.</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004590></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004591></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004592></TABLE
4593><P
4594></P
4595></DIV
4596></DIV
4597><HR><DIV
4598CLASS="REFSECT2"
4599><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00004600NAME="AEN12460"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004601></A
4602><H3
4603><A
4604NAME="XMLXPATHCOMPILEDEVAL"
4605></A
4606>xmlXPathCompiledEval ()</H3
4607><TABLE
4608BORDER="0"
4609BGCOLOR="#D6E8FF"
4610WIDTH="100%"
4611CELLPADDING="6"
4612><TR
4613><TD
4614><PRE
4615CLASS="PROGRAMLISTING"
4616><A
4617HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
4618>xmlXPathObjectPtr</A
4619> xmlXPathCompiledEval (<A
4620HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
4621>xmlXPathCompExprPtr</A
4622> comp,
4623 <A
4624HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
4625>xmlXPathContextPtr</A
4626> ctx);</PRE
4627></TD
4628></TR
4629></TABLE
4630><P
4631>Evaluate the Precompiled XPath expression in the given context.</P
4632><P
4633></P
4634><DIV
4635CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004636><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00004637NAME="AEN12469"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004638></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004639><P
4640></P
4641><TABLE
4642BORDER="0"
4643WIDTH="100%"
4644BGCOLOR="#FFD0D0"
4645CELLSPACING="0"
4646CELLPADDING="4"
4647CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004648><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004649><TR
4650><TD
4651WIDTH="20%"
4652ALIGN="RIGHT"
4653VALIGN="TOP"
4654><TT
4655CLASS="PARAMETER"
4656><I
4657>comp</I
4658></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004659>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004660><TD
4661WIDTH="80%"
4662ALIGN="LEFT"
4663VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004664> the compiled XPath expression</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004665></TR
4666><TR
4667><TD
4668WIDTH="20%"
4669ALIGN="RIGHT"
4670VALIGN="TOP"
4671><TT
4672CLASS="PARAMETER"
4673><I
4674>ctx</I
4675></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004676>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004677><TD
4678WIDTH="80%"
4679ALIGN="LEFT"
4680VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004681> the XPath context</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004682></TR
4683><TR
4684><TD
4685WIDTH="20%"
4686ALIGN="RIGHT"
4687VALIGN="TOP"
4688><I
4689CLASS="EMPHASIS"
4690>Returns</I
4691> :</TD
4692><TD
4693WIDTH="80%"
4694ALIGN="LEFT"
4695VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004696>the xmlXPathObjectPtr resulting from the eveluation or NULL.
4697the caller has to free the object.</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004698></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004699></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004700></TABLE
4701><P
4702></P
4703></DIV
4704></DIV
4705><HR><DIV
4706CLASS="REFSECT2"
4707><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00004708NAME="AEN12486"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004709></A
4710><H3
4711><A
4712NAME="XMLXPATHFREECOMPEXPR"
4713></A
4714>xmlXPathFreeCompExpr ()</H3
4715><TABLE
4716BORDER="0"
4717BGCOLOR="#D6E8FF"
4718WIDTH="100%"
4719CELLPADDING="6"
4720><TR
4721><TD
4722><PRE
4723CLASS="PROGRAMLISTING"
4724>void xmlXPathFreeCompExpr (<A
4725HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
4726>xmlXPathCompExprPtr</A
4727> comp);</PRE
4728></TD
4729></TR
4730></TABLE
4731><P
4732>Free up the memory allocated by <TT
4733CLASS="PARAMETER"
4734><I
4735>comp</I
4736></TT
4737></P
4738><P
4739></P
4740><DIV
4741CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004742><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00004743NAME="AEN12494"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004744></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004745><P
4746></P
4747><TABLE
4748BORDER="0"
4749WIDTH="100%"
4750BGCOLOR="#FFD0D0"
4751CELLSPACING="0"
4752CELLPADDING="4"
4753CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004754><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004755><TR
4756><TD
4757WIDTH="20%"
4758ALIGN="RIGHT"
4759VALIGN="TOP"
4760><TT
4761CLASS="PARAMETER"
4762><I
4763>comp</I
4764></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004765>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004766><TD
4767WIDTH="80%"
4768ALIGN="LEFT"
4769VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004770> an XPATH comp</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004771></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004772></TBODY
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004773></TABLE
4774><P
4775></P
4776></DIV
4777></DIV
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004778></DIV
4779><DIV
4780CLASS="NAVFOOTER"
Daniel Veillard00fdf371999-10-08 09:40:39 +00004781><BR
4782CLEAR="all"><BR><TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004783WIDTH="100%"
4784BORDER="0"
4785BGCOLOR="#000000"
4786CELLPADDING="1"
4787CELLSPACING="0"
4788><TR
4789><TD
4790WIDTH="25%"
4791BGCOLOR="#C00000"
4792ALIGN="left"
4793><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004794HREF="libxml-htmltree.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004795><FONT
4796COLOR="#FFFFFF"
4797SIZE="3"
4798><B
4799>&#60;&#60;&#60; Previous Page</B
4800></FONT
4801></A
4802></TD
4803><TD
4804WIDTH="25%"
4805BGCOLOR="#0000C0"
4806ALIGN="center"
4807><FONT
4808COLOR="#FFFFFF"
4809SIZE="3"
4810><B
4811><A
4812HREF="book1.html"
4813><FONT
4814COLOR="#FFFFFF"
4815SIZE="3"
4816><B
4817>Home</B
4818></FONT
4819></A
4820></B
4821></FONT
4822></TD
4823><TD
4824WIDTH="25%"
4825BGCOLOR="#00C000"
4826ALIGN="center"
4827><FONT
4828COLOR="#FFFFFF"
4829SIZE="3"
4830><B
4831><A
Daniel Veillard35008381999-10-25 13:15:52 +00004832HREF="libxml-lib.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004833><FONT
4834COLOR="#FFFFFF"
4835SIZE="3"
4836><B
4837>Up</B
4838></FONT
4839></A
4840></B
4841></FONT
4842></TD
4843><TD
4844WIDTH="25%"
4845BGCOLOR="#C00000"
4846ALIGN="right"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004847><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004848HREF="libxml-xpathinternals.html"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004849><FONT
4850COLOR="#FFFFFF"
4851SIZE="3"
4852><B
4853>Next Page &#62;&#62;&#62;</B
4854></FONT
4855></A
4856></TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004857></TR
4858><TR
4859><TD
4860COLSPAN="2"
4861ALIGN="left"
4862><FONT
4863COLOR="#FFFFFF"
4864SIZE="3"
4865><B
4866>HTMLtree</B
4867></FONT
4868></TD
4869><TD
4870COLSPAN="2"
4871ALIGN="right"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004872><FONT
4873COLOR="#FFFFFF"
4874SIZE="3"
4875><B
Daniel Veillard29a11cc2000-10-25 13:32:39 +00004876>xpathInternals</B
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004877></FONT
4878></TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004879></TR
4880></TABLE
4881></DIV
4882></BODY
4883></HTML
4884>