blob: 57e99727d7297e80d27d9aa71442624a5653a4dc [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 Veillard4ec885a2001-06-17 10:31:07 +0000125NAME="AEN11305"
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 Veillard4ec885a2001-06-17 10:31:07 +0000133NAME="AEN11308"
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 Veillard9cb5ff42001-01-29 08:22:21 +0000184<GTKDOCLINK
185HREF="TYPEDEF"
186>typedef</GTKDOCLINK
187> <A
188HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000189>xmlXPathObjectPtr</A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000190> ();
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000191int (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000192HREF="libxml-xpath.html#XMLXPATHCONVERTFUNC"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000193>*xmlXPathConvertFunc</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000194>) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000195HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000196>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000197> obj,
198 int type);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000199struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000200HREF="libxml-xpath.html#XMLXPATHTYPE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000201>xmlXPathType</A
202>;
203typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000204HREF="libxml-xpath.html#XMLXPATHTYPEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000205>xmlXPathTypePtr</A
206>;
207struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000208HREF="libxml-xpath.html#XMLXPATHVARIABLE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000209>xmlXPathVariable</A
210>;
211typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000212HREF="libxml-xpath.html#XMLXPATHVARIABLEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000213>xmlXPathVariablePtr</A
214>;
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000215void (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000216HREF="libxml-xpath.html#XMLXPATHEVALFUNC"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000217>*xmlXPathEvalFunc</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000218>) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000219HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000220>xmlXPathParserContextPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000221> ctxt,
222 int nargs);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000223struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000224HREF="libxml-xpath.html#XMLXPATHFUNCT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000225>xmlXPathFunct</A
226>;
227typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000228HREF="libxml-xpath.html#XMLXPATHFUNCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000229>xmlXPathFuncPtr</A
230>;
231<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000232HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000233>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000234> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000235HREF="libxml-xpath.html#XMLXPATHAXISFUNC"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000236>*xmlXPathAxisFunc</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000237>) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000238HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000239>xmlXPathParserContextPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000240> ctxt,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000241 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000242HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000243>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000244> cur);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000245struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000246HREF="libxml-xpath.html#XMLXPATHAXIS"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000247>xmlXPathAxis</A
248>;
249typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000250HREF="libxml-xpath.html#XMLXPATHAXISPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000251>xmlXPathAxisPtr</A
252>;
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000253struct <A
254HREF="libxml-xpath.html#XMLXPATHCOMPEXPR"
255>xmlXPathCompExpr</A
256>;
257typedef <A
258HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
259>xmlXPathCompExprPtr</A
260>;
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000261void (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000262HREF="libxml-xpath.html#XMLXPATHFUNCTION"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000263>*xmlXPathFunction</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000264>) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000265HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000266>xmlXPathParserContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000267> ctxt,
268 int nargs);
Daniel Veillardbed7b052001-05-19 14:59:49 +0000269#define <A
270HREF="libxml-xpath.html#XMLXPATHNODESETGETLENGTH"
271>xmlXPathNodeSetGetLength</A
272> (ns)
273#define <A
274HREF="libxml-xpath.html#XMLXPATHNODESETITEM"
275>xmlXPathNodeSetItem</A
276> (ns, index)
Daniel Veillard7e99c632000-10-06 12:59:53 +0000277void <A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000278HREF="libxml-xpath.html#XMLXPATHFREEOBJECT"
279>xmlXPathFreeObject</A
280> (<A
281HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
282>xmlXPathObjectPtr</A
283> obj);
284<A
285HREF="libxml-xpath.html#XMLNODESETPTR"
286>xmlNodeSetPtr</A
287> <A
288HREF="libxml-xpath.html#XMLXPATHNODESETCREATE"
289>xmlXPathNodeSetCreate</A
290> (<A
291HREF="libxml-tree.html#XMLNODEPTR"
292>xmlNodePtr</A
293> val);
294void <A
295HREF="libxml-xpath.html#XMLXPATHFREENODESETLIST"
296>xmlXPathFreeNodeSetList</A
297> (<A
298HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
299>xmlXPathObjectPtr</A
300> obj);
301void <A
302HREF="libxml-xpath.html#XMLXPATHFREENODESET"
303>xmlXPathFreeNodeSet</A
304> (<A
305HREF="libxml-xpath.html#XMLNODESETPTR"
306>xmlNodeSetPtr</A
307> obj);
308<A
309HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
310>xmlXPathObjectPtr</A
311> <A
312HREF="libxml-xpath.html#XMLXPATHOBJECTCOPY"
313>xmlXPathObjectCopy</A
314> (<A
315HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
316>xmlXPathObjectPtr</A
317> val);
318int <A
319HREF="libxml-xpath.html#XMLXPATHCMPNODES"
320>xmlXPathCmpNodes</A
321> (<A
322HREF="libxml-tree.html#XMLNODEPTR"
323>xmlNodePtr</A
324> node1,
325 <A
326HREF="libxml-tree.html#XMLNODEPTR"
327>xmlNodePtr</A
328> node2);
Daniel Veillardbed7b052001-05-19 14:59:49 +0000329int <A
330HREF="libxml-xpath.html#XMLXPATHCASTNUMBERTOBOOLEAN"
331>xmlXPathCastNumberToBoolean</A
332> (<GTKDOCLINK
333HREF="DOUBLE"
334>double</GTKDOCLINK
335> val);
336int <A
337HREF="libxml-xpath.html#XMLXPATHCASTSTRINGTOBOOLEAN"
338>xmlXPathCastStringToBoolean</A
339> (const <A
340HREF="libxml-tree.html#XMLCHAR"
341>xmlChar</A
342> *val);
343int <A
344HREF="libxml-xpath.html#XMLXPATHCASTNODESETTOBOOLEAN"
345>xmlXPathCastNodeSetToBoolean</A
346> (<A
347HREF="libxml-xpath.html#XMLNODESETPTR"
348>xmlNodeSetPtr</A
349> ns);
350int <A
351HREF="libxml-xpath.html#XMLXPATHCASTTOBOOLEAN"
352>xmlXPathCastToBoolean</A
353> (<A
354HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
355>xmlXPathObjectPtr</A
356> val);
357<GTKDOCLINK
358HREF="DOUBLE"
359>double</GTKDOCLINK
360> <A
361HREF="libxml-xpath.html#XMLXPATHCASTBOOLEANTONUMBER"
362>xmlXPathCastBooleanToNumber</A
363> (int val);
364<GTKDOCLINK
365HREF="DOUBLE"
366>double</GTKDOCLINK
367> <A
368HREF="libxml-xpath.html#XMLXPATHCASTSTRINGTONUMBER"
369>xmlXPathCastStringToNumber</A
370> (const <A
371HREF="libxml-tree.html#XMLCHAR"
372>xmlChar</A
373> *val);
374<GTKDOCLINK
375HREF="DOUBLE"
376>double</GTKDOCLINK
377> <A
378HREF="libxml-xpath.html#XMLXPATHCASTNODETONUMBER"
379>xmlXPathCastNodeToNumber</A
380> (<A
381HREF="libxml-tree.html#XMLNODEPTR"
382>xmlNodePtr</A
383> node);
384<GTKDOCLINK
385HREF="DOUBLE"
386>double</GTKDOCLINK
387> <A
388HREF="libxml-xpath.html#XMLXPATHCASTNODESETTONUMBER"
389>xmlXPathCastNodeSetToNumber</A
390> (<A
391HREF="libxml-xpath.html#XMLNODESETPTR"
392>xmlNodeSetPtr</A
393> ns);
394<GTKDOCLINK
395HREF="DOUBLE"
396>double</GTKDOCLINK
397> <A
398HREF="libxml-xpath.html#XMLXPATHCASTTONUMBER"
399>xmlXPathCastToNumber</A
400> (<A
401HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
402>xmlXPathObjectPtr</A
403> val);
404<A
405HREF="libxml-tree.html#XMLCHAR"
406>xmlChar</A
407>* <A
408HREF="libxml-xpath.html#XMLXPATHCASTBOOLEANTOSTRING"
409>xmlXPathCastBooleanToString</A
410> (int val);
411<A
412HREF="libxml-tree.html#XMLCHAR"
413>xmlChar</A
414>* <A
415HREF="libxml-xpath.html#XMLXPATHCASTNUMBERTOSTRING"
416>xmlXPathCastNumberToString</A
417> (<GTKDOCLINK
418HREF="DOUBLE"
419>double</GTKDOCLINK
420> val);
421<A
422HREF="libxml-tree.html#XMLCHAR"
423>xmlChar</A
424>* <A
425HREF="libxml-xpath.html#XMLXPATHCASTNODETOSTRING"
426>xmlXPathCastNodeToString</A
427> (<A
428HREF="libxml-tree.html#XMLNODEPTR"
429>xmlNodePtr</A
430> node);
431<A
432HREF="libxml-tree.html#XMLCHAR"
433>xmlChar</A
434>* <A
435HREF="libxml-xpath.html#XMLXPATHCASTNODESETTOSTRING"
436>xmlXPathCastNodeSetToString</A
437> (<A
438HREF="libxml-xpath.html#XMLNODESETPTR"
439>xmlNodeSetPtr</A
440> ns);
441<A
442HREF="libxml-tree.html#XMLCHAR"
443>xmlChar</A
444>* <A
445HREF="libxml-xpath.html#XMLXPATHCASTTOSTRING"
446>xmlXPathCastToString</A
447> (<A
448HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
449>xmlXPathObjectPtr</A
450> val);
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000451<A
452HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
453>xmlXPathObjectPtr</A
454> <A
455HREF="libxml-xpath.html#XMLXPATHCONVERTBOOLEAN"
456>xmlXPathConvertBoolean</A
457> (<A
458HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
459>xmlXPathObjectPtr</A
460> val);
461<A
462HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
463>xmlXPathObjectPtr</A
464> <A
465HREF="libxml-xpath.html#XMLXPATHCONVERTNUMBER"
466>xmlXPathConvertNumber</A
467> (<A
468HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
469>xmlXPathObjectPtr</A
470> val);
471<A
472HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
473>xmlXPathObjectPtr</A
474> <A
475HREF="libxml-xpath.html#XMLXPATHCONVERTSTRING"
476>xmlXPathConvertString</A
477> (<A
478HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
479>xmlXPathObjectPtr</A
480> val);
481void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000482HREF="libxml-xpath.html#XMLXPATHINIT"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000483>xmlXPathInit</A
484> (void);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000485<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000486HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000487>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000488> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000489HREF="libxml-xpath.html#XMLXPATHNEWCONTEXT"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000490>xmlXPathNewContext</A
491> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000492HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000493>xmlDocPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000494> doc);
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000495void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000496HREF="libxml-xpath.html#XMLXPATHFREECONTEXT"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000497>xmlXPathFreeContext</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000498> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000499HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000500>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000501> ctxt);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000502<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000503HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000504>xmlXPathObjectPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000505> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000506HREF="libxml-xpath.html#XMLXPATHEVAL"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000507>xmlXPathEval</A
508> (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000509HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000510>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000511> *str,
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 Veillard7e99c632000-10-06 12:59:53 +0000516<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000517HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000518>xmlXPathObjectPtr</A
519> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000520HREF="libxml-xpath.html#XMLXPATHEVALXPTREXPR"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000521>xmlXPathEvalXPtrExpr</A
522> (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000523HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000524>xmlChar</A
525> *str,
526 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000527HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000528>xmlXPathContextPtr</A
529> ctxt);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000530<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000531HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000532>xmlXPathObjectPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000533> <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 Veillard4ec885a2001-06-17 10:31:07 +0000593NAME="AEN11434"
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 Veillard4ec885a2001-06-17 10:31:07 +0000603NAME="AEN11437"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000604></A
605><H2
606>Details</H2
607><DIV
608CLASS="REFSECT2"
609><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000610NAME="AEN11439"
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 Veillard3f6f7f62000-06-30 17:58:25 +0000671};</PRE
672></TD
673></TR
674></TABLE
675><P
Daniel Veillardbed7b052001-05-19 14:59:49 +0000676>Expression evaluation occurs with respect to a context.
677he context consists of:
678- a node (the context node)
679- a node list (the context node list)
680- a set of variable bindings
681- a function library
682- the set of namespace declarations in scope for the expression
683Following the switch to hash tables, this need to be trimmed up at
684the next binary incompatible release.</P
685><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000686></P
687></DIV
688><HR><DIV
689CLASS="REFSECT2"
690><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000691NAME="AEN11445"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000692></A
693><H3
694><A
695NAME="XMLXPATHCONTEXTPTR"
696></A
697>xmlXPathContextPtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000698><TABLE
699BORDER="0"
700BGCOLOR="#D6E8FF"
701WIDTH="100%"
702CELLPADDING="6"
703><TR
704><TD
705><PRE
706CLASS="PROGRAMLISTING"
707>typedef xmlXPathContext *xmlXPathContextPtr;</PRE
708></TD
709></TR
710></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000711><P
712></P
713></DIV
714><HR><DIV
715CLASS="REFSECT2"
716><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000717NAME="AEN11450"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000718></A
719><H3
720><A
721NAME="XMLXPATHPARSERCONTEXT"
722></A
723>struct xmlXPathParserContext</H3
724><TABLE
725BORDER="0"
726BGCOLOR="#D6E8FF"
727WIDTH="100%"
728CELLPADDING="6"
729><TR
730><TD
731><PRE
732CLASS="PROGRAMLISTING"
733>struct xmlXPathParserContext {
734 const xmlChar *cur; /* the current char being parsed */
735 const xmlChar *base; /* the full expression */
736
737 int error; /* error code */
738
739 xmlXPathContextPtr context; /* the evaluation context */
740 xmlXPathObjectPtr value; /* the current value */
741 int valueNr; /* number of values stacked */
742 int valueMax; /* max number of values stacked */
743 xmlXPathObjectPtr *valueTab; /* stack of values */
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000744
745 xmlXPathCompExprPtr comp; /* the precompiled expression */
746 int xptr; /* it this an XPointer expression */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000747};</PRE
748></TD
749></TR
750></TABLE
751><P
Daniel Veillardbed7b052001-05-19 14:59:49 +0000752>An XPath parser context, it contains pure parsing informations,
753an xmlXPathContext, and the stack of objects.</P
754><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000755></P
756></DIV
757><HR><DIV
758CLASS="REFSECT2"
759><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000760NAME="AEN11456"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000761></A
762><H3
763><A
764NAME="XMLXPATHPARSERCONTEXTPTR"
765></A
766>xmlXPathParserContextPtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000767><TABLE
768BORDER="0"
769BGCOLOR="#D6E8FF"
770WIDTH="100%"
771CELLPADDING="6"
772><TR
773><TD
774><PRE
775CLASS="PROGRAMLISTING"
776>typedef xmlXPathParserContext *xmlXPathParserContextPtr;</PRE
777></TD
778></TR
779></TABLE
Daniel Veillard7e99c632000-10-06 12:59:53 +0000780><P
781></P
782></DIV
783><HR><DIV
784CLASS="REFSECT2"
785><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000786NAME="AEN11461"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000787></A
788><H3
789><A
790NAME="XMLXPATHERROR"
791></A
792>enum xmlXPathError</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000793><TABLE
794BORDER="0"
795BGCOLOR="#D6E8FF"
796WIDTH="100%"
797CELLPADDING="6"
798><TR
799><TD
800><PRE
801CLASS="PROGRAMLISTING"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000802>typedef enum {
803 XPATH_EXPRESSION_OK = 0,
804 XPATH_NUMBER_ERROR,
805 XPATH_UNFINISHED_LITERAL_ERROR,
806 XPATH_START_LITERAL_ERROR,
807 XPATH_VARIABLE_REF_ERROR,
808 XPATH_UNDEF_VARIABLE_ERROR,
809 XPATH_INVALID_PREDICATE_ERROR,
810 XPATH_EXPR_ERROR,
811 XPATH_UNCLOSED_ERROR,
812 XPATH_UNKNOWN_FUNC_ERROR,
813 XPATH_INVALID_OPERAND,
814 XPATH_INVALID_TYPE,
815 XPATH_INVALID_ARITY,
816 XPATH_INVALID_CTXT_SIZE,
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000817 XPATH_INVALID_CTXT_POSITION,
818 XPATH_MEMORY_ERROR,
819 XPTR_SYNTAX_ERROR,
820 XPTR_RESOURCE_ERROR,
Daniel Veillard503b8932001-01-05 06:36:31 +0000821 XPTR_SUB_RESOURCE_ERROR,
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000822 XPATH_UNDEF_PREFIX_ERROR,
823 XPATH_ENCODING_ERROR,
824 XPATH_INVALID_CHAR_ERROR
Daniel Veillard7e99c632000-10-06 12:59:53 +0000825} xmlXPathError;</PRE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000826></TD
827></TR
828></TABLE
829><P
Daniel Veillard7e99c632000-10-06 12:59:53 +0000830>Create a new xmlNodeSetPtr of type double and of value <TT
831CLASS="PARAMETER"
832><I
833>val</I
834></TT
835></P
836><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000837></P
838></DIV
839><HR><DIV
840CLASS="REFSECT2"
841><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000842NAME="AEN11468"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000843></A
844><H3
845><A
846NAME="XMLNODESET"
847></A
848>struct xmlNodeSet</H3
849><TABLE
850BORDER="0"
851BGCOLOR="#D6E8FF"
852WIDTH="100%"
853CELLPADDING="6"
854><TR
855><TD
856><PRE
857CLASS="PROGRAMLISTING"
858>struct xmlNodeSet {
859 int nodeNr; /* number of nodes in the set */
860 int nodeMax; /* size of the array as allocated */
861 xmlNodePtr *nodeTab; /* array of nodes in no particular order */
862};</PRE
863></TD
864></TR
865></TABLE
866><P
867></P
868></DIV
869><HR><DIV
870CLASS="REFSECT2"
871><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000872NAME="AEN11473"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000873></A
874><H3
875><A
876NAME="XMLNODESETPTR"
877></A
878>xmlNodeSetPtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000879><TABLE
880BORDER="0"
881BGCOLOR="#D6E8FF"
882WIDTH="100%"
883CELLPADDING="6"
884><TR
885><TD
886><PRE
887CLASS="PROGRAMLISTING"
888>typedef xmlNodeSet *xmlNodeSetPtr;</PRE
889></TD
890></TR
891></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000892><P
893></P
894></DIV
895><HR><DIV
896CLASS="REFSECT2"
897><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000898NAME="AEN11478"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000899></A
900><H3
901><A
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000902NAME="XMLXPATHOBJECTTYPE"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000903></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000904>enum xmlXPathObjectType</H3
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000905><TABLE
906BORDER="0"
907BGCOLOR="#D6E8FF"
908WIDTH="100%"
909CELLPADDING="6"
910><TR
911><TD
912><PRE
913CLASS="PROGRAMLISTING"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000914>typedef enum {
915 XPATH_UNDEFINED = 0,
916 XPATH_NODESET = 1,
917 XPATH_BOOLEAN = 2,
918 XPATH_NUMBER = 3,
919 XPATH_STRING = 4,
Daniel Veillard7e99c632000-10-06 12:59:53 +0000920 XPATH_POINT = 5,
921 XPATH_RANGE = 6,
922 XPATH_LOCATIONSET = 7,
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000923 XPATH_USERS = 8,
924 XPATH_XSLT_TREE = 9 /* An XSLT value tree, non modifiable */
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000925} xmlXPathObjectType;</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000926></TD
927></TR
928></TABLE
929><P
930></P
931></DIV
932><HR><DIV
933CLASS="REFSECT2"
934><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000935NAME="AEN11483"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000936></A
937><H3
938><A
939NAME="XMLXPATHOBJECT"
940></A
941>struct xmlXPathObject</H3
942><TABLE
943BORDER="0"
944BGCOLOR="#D6E8FF"
945WIDTH="100%"
946CELLPADDING="6"
947><TR
948><TD
949><PRE
950CLASS="PROGRAMLISTING"
951>struct xmlXPathObject {
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000952 xmlXPathObjectType type;
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000953 xmlNodeSetPtr nodesetval;
954 int boolval;
955 double floatval;
956 xmlChar *stringval;
957 void *user;
Daniel Veillard7e99c632000-10-06 12:59:53 +0000958 int index;
959 void *user2;
960 int index2;
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000961};</PRE
962></TD
963></TR
964></TABLE
965><P
966></P
967></DIV
968><HR><DIV
969CLASS="REFSECT2"
970><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000971NAME="AEN11488"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000972></A
973><H3
974><A
975NAME="XMLXPATHOBJECTPTR"
976></A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000977>xmlXPathObjectPtr ()</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000978><TABLE
979BORDER="0"
980BGCOLOR="#D6E8FF"
981WIDTH="100%"
982CELLPADDING="6"
983><TR
984><TD
985><PRE
986CLASS="PROGRAMLISTING"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000987><GTKDOCLINK
988HREF="TYPEDEF"
989>typedef</GTKDOCLINK
990> xmlXPathObjectPtr ();</PRE
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000991></TD
992></TR
993></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000994><P
995></P
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000996><DIV
997CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000998><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000999NAME="AEN11494"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001000></A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001001><P
1002></P
1003><TABLE
1004BORDER="0"
1005WIDTH="100%"
1006BGCOLOR="#FFD0D0"
1007CELLSPACING="0"
1008CELLPADDING="4"
1009CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001010><TBODY
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001011><TR
1012><TD
1013WIDTH="20%"
1014ALIGN="RIGHT"
1015VALIGN="TOP"
1016><I
1017CLASS="EMPHASIS"
1018>Returns</I
1019> :</TD
1020><TD
1021WIDTH="80%"
1022ALIGN="LEFT"
1023VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001024>&nbsp;</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001025></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001026></TBODY
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001027></TABLE
1028><P
1029></P
1030></DIV
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001031></DIV
1032><HR><DIV
1033CLASS="REFSECT2"
1034><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001035NAME="AEN11503"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001036></A
1037><H3
1038><A
1039NAME="XMLXPATHCONVERTFUNC"
1040></A
1041>xmlXPathConvertFunc ()</H3
1042><TABLE
1043BORDER="0"
1044BGCOLOR="#D6E8FF"
1045WIDTH="100%"
1046CELLPADDING="6"
1047><TR
1048><TD
1049><PRE
1050CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001051>int (*xmlXPathConvertFunc) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001052HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001053>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001054> obj,
1055 int type);</PRE
1056></TD
1057></TR
1058></TABLE
1059><P
1060></P
1061><DIV
1062CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001063><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001064NAME="AEN11509"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001065></A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001066><P
1067></P
1068><TABLE
1069BORDER="0"
1070WIDTH="100%"
1071BGCOLOR="#FFD0D0"
1072CELLSPACING="0"
1073CELLPADDING="4"
1074CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001075><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001076><TR
1077><TD
1078WIDTH="20%"
1079ALIGN="RIGHT"
1080VALIGN="TOP"
1081><TT
1082CLASS="PARAMETER"
1083><I
1084>obj</I
1085></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001086>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001087><TD
1088WIDTH="80%"
1089ALIGN="LEFT"
1090VALIGN="TOP"
1091>&nbsp;</TD
1092></TR
1093><TR
1094><TD
1095WIDTH="20%"
1096ALIGN="RIGHT"
1097VALIGN="TOP"
1098><TT
1099CLASS="PARAMETER"
1100><I
1101>type</I
1102></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001103>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001104><TD
1105WIDTH="80%"
1106ALIGN="LEFT"
1107VALIGN="TOP"
1108>&nbsp;</TD
1109></TR
1110><TR
1111><TD
1112WIDTH="20%"
1113ALIGN="RIGHT"
1114VALIGN="TOP"
1115><I
1116CLASS="EMPHASIS"
1117>Returns</I
1118> :</TD
1119><TD
1120WIDTH="80%"
1121ALIGN="LEFT"
1122VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001123>&nbsp;</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001124></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001125></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001126></TABLE
1127><P
1128></P
1129></DIV
1130></DIV
1131><HR><DIV
1132CLASS="REFSECT2"
1133><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001134NAME="AEN11526"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001135></A
1136><H3
1137><A
1138NAME="XMLXPATHTYPE"
1139></A
1140>struct xmlXPathType</H3
1141><TABLE
1142BORDER="0"
1143BGCOLOR="#D6E8FF"
1144WIDTH="100%"
1145CELLPADDING="6"
1146><TR
1147><TD
1148><PRE
1149CLASS="PROGRAMLISTING"
1150>struct xmlXPathType {
1151 const xmlChar *name; /* the type name */
1152 xmlXPathConvertFunc func; /* the conversion function */
1153};</PRE
1154></TD
1155></TR
1156></TABLE
1157><P
1158></P
1159></DIV
1160><HR><DIV
1161CLASS="REFSECT2"
1162><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001163NAME="AEN11531"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001164></A
1165><H3
1166><A
1167NAME="XMLXPATHTYPEPTR"
1168></A
1169>xmlXPathTypePtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001170><TABLE
1171BORDER="0"
1172BGCOLOR="#D6E8FF"
1173WIDTH="100%"
1174CELLPADDING="6"
1175><TR
1176><TD
1177><PRE
1178CLASS="PROGRAMLISTING"
1179>typedef xmlXPathType *xmlXPathTypePtr;</PRE
1180></TD
1181></TR
1182></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001183><P
1184></P
1185></DIV
1186><HR><DIV
1187CLASS="REFSECT2"
1188><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001189NAME="AEN11536"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001190></A
1191><H3
1192><A
1193NAME="XMLXPATHVARIABLE"
1194></A
1195>struct xmlXPathVariable</H3
1196><TABLE
1197BORDER="0"
1198BGCOLOR="#D6E8FF"
1199WIDTH="100%"
1200CELLPADDING="6"
1201><TR
1202><TD
1203><PRE
1204CLASS="PROGRAMLISTING"
1205>struct xmlXPathVariable {
1206 const xmlChar *name; /* the variable name */
1207 xmlXPathObjectPtr value; /* the value */
1208};</PRE
1209></TD
1210></TR
1211></TABLE
1212><P
1213></P
1214></DIV
1215><HR><DIV
1216CLASS="REFSECT2"
1217><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001218NAME="AEN11541"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001219></A
1220><H3
1221><A
1222NAME="XMLXPATHVARIABLEPTR"
1223></A
1224>xmlXPathVariablePtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001225><TABLE
1226BORDER="0"
1227BGCOLOR="#D6E8FF"
1228WIDTH="100%"
1229CELLPADDING="6"
1230><TR
1231><TD
1232><PRE
1233CLASS="PROGRAMLISTING"
1234>typedef xmlXPathVariable *xmlXPathVariablePtr;</PRE
1235></TD
1236></TR
1237></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001238><P
1239></P
1240></DIV
1241><HR><DIV
1242CLASS="REFSECT2"
1243><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001244NAME="AEN11546"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001245></A
1246><H3
1247><A
1248NAME="XMLXPATHEVALFUNC"
1249></A
1250>xmlXPathEvalFunc ()</H3
1251><TABLE
1252BORDER="0"
1253BGCOLOR="#D6E8FF"
1254WIDTH="100%"
1255CELLPADDING="6"
1256><TR
1257><TD
1258><PRE
1259CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001260>void (*xmlXPathEvalFunc) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001261HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001262>xmlXPathParserContextPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001263> ctxt,
1264 int nargs);</PRE
1265></TD
1266></TR
1267></TABLE
1268><P
1269></P
1270><DIV
1271CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001272><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001273NAME="AEN11552"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001274></A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001275><P
1276></P
1277><TABLE
1278BORDER="0"
1279WIDTH="100%"
1280BGCOLOR="#FFD0D0"
1281CELLSPACING="0"
1282CELLPADDING="4"
1283CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001284><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001285><TR
1286><TD
1287WIDTH="20%"
1288ALIGN="RIGHT"
1289VALIGN="TOP"
1290><TT
1291CLASS="PARAMETER"
1292><I
1293>ctxt</I
1294></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001295>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001296><TD
1297WIDTH="80%"
1298ALIGN="LEFT"
1299VALIGN="TOP"
1300>&nbsp;</TD
1301></TR
1302><TR
1303><TD
1304WIDTH="20%"
1305ALIGN="RIGHT"
1306VALIGN="TOP"
1307><TT
1308CLASS="PARAMETER"
1309><I
1310>nargs</I
1311></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001312>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001313><TD
1314WIDTH="80%"
1315ALIGN="LEFT"
1316VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001317>&nbsp;</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001318></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001319></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001320></TABLE
1321><P
1322></P
1323></DIV
1324></DIV
1325><HR><DIV
1326CLASS="REFSECT2"
1327><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001328NAME="AEN11565"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001329></A
1330><H3
1331><A
1332NAME="XMLXPATHFUNCT"
1333></A
1334>struct xmlXPathFunct</H3
1335><TABLE
1336BORDER="0"
1337BGCOLOR="#D6E8FF"
1338WIDTH="100%"
1339CELLPADDING="6"
1340><TR
1341><TD
1342><PRE
1343CLASS="PROGRAMLISTING"
1344>struct xmlXPathFunct {
1345 const xmlChar *name; /* the function name */
1346 xmlXPathEvalFunc func; /* the evaluation function */
1347};</PRE
1348></TD
1349></TR
1350></TABLE
1351><P
1352></P
1353></DIV
1354><HR><DIV
1355CLASS="REFSECT2"
1356><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001357NAME="AEN11570"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001358></A
1359><H3
1360><A
1361NAME="XMLXPATHFUNCPTR"
1362></A
1363>xmlXPathFuncPtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001364><TABLE
1365BORDER="0"
1366BGCOLOR="#D6E8FF"
1367WIDTH="100%"
1368CELLPADDING="6"
1369><TR
1370><TD
1371><PRE
1372CLASS="PROGRAMLISTING"
1373>typedef xmlXPathFunct *xmlXPathFuncPtr;</PRE
1374></TD
1375></TR
1376></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001377><P
1378></P
1379></DIV
1380><HR><DIV
1381CLASS="REFSECT2"
1382><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001383NAME="AEN11575"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001384></A
1385><H3
1386><A
1387NAME="XMLXPATHAXISFUNC"
1388></A
1389>xmlXPathAxisFunc ()</H3
1390><TABLE
1391BORDER="0"
1392BGCOLOR="#D6E8FF"
1393WIDTH="100%"
1394CELLPADDING="6"
1395><TR
1396><TD
1397><PRE
1398CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001399><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001400HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001401>xmlXPathObjectPtr</A
1402> (*xmlXPathAxisFunc) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001403HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001404>xmlXPathParserContextPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001405> ctxt,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001406 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001407HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001408>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001409> cur);</PRE
1410></TD
1411></TR
1412></TABLE
1413><P
1414></P
1415><DIV
1416CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001417><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001418NAME="AEN11583"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001419></A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001420><P
1421></P
1422><TABLE
1423BORDER="0"
1424WIDTH="100%"
1425BGCOLOR="#FFD0D0"
1426CELLSPACING="0"
1427CELLPADDING="4"
1428CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001429><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001430><TR
1431><TD
1432WIDTH="20%"
1433ALIGN="RIGHT"
1434VALIGN="TOP"
1435><TT
1436CLASS="PARAMETER"
1437><I
1438>ctxt</I
1439></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001440>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001441><TD
1442WIDTH="80%"
1443ALIGN="LEFT"
1444VALIGN="TOP"
1445>&nbsp;</TD
1446></TR
1447><TR
1448><TD
1449WIDTH="20%"
1450ALIGN="RIGHT"
1451VALIGN="TOP"
1452><TT
1453CLASS="PARAMETER"
1454><I
1455>cur</I
1456></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001457>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001458><TD
1459WIDTH="80%"
1460ALIGN="LEFT"
1461VALIGN="TOP"
1462>&nbsp;</TD
1463></TR
1464><TR
1465><TD
1466WIDTH="20%"
1467ALIGN="RIGHT"
1468VALIGN="TOP"
1469><I
1470CLASS="EMPHASIS"
1471>Returns</I
1472> :</TD
1473><TD
1474WIDTH="80%"
1475ALIGN="LEFT"
1476VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001477>&nbsp;</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001478></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001479></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001480></TABLE
1481><P
1482></P
1483></DIV
1484></DIV
1485><HR><DIV
1486CLASS="REFSECT2"
1487><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001488NAME="AEN11600"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001489></A
1490><H3
1491><A
1492NAME="XMLXPATHAXIS"
1493></A
1494>struct xmlXPathAxis</H3
1495><TABLE
1496BORDER="0"
1497BGCOLOR="#D6E8FF"
1498WIDTH="100%"
1499CELLPADDING="6"
1500><TR
1501><TD
1502><PRE
1503CLASS="PROGRAMLISTING"
1504>struct xmlXPathAxis {
1505 const xmlChar *name; /* the axis name */
1506 xmlXPathAxisFunc func; /* the search function */
1507};</PRE
1508></TD
1509></TR
1510></TABLE
1511><P
1512></P
1513></DIV
1514><HR><DIV
1515CLASS="REFSECT2"
1516><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001517NAME="AEN11605"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001518></A
1519><H3
1520><A
1521NAME="XMLXPATHAXISPTR"
1522></A
1523>xmlXPathAxisPtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001524><TABLE
1525BORDER="0"
1526BGCOLOR="#D6E8FF"
1527WIDTH="100%"
1528CELLPADDING="6"
1529><TR
1530><TD
1531><PRE
1532CLASS="PROGRAMLISTING"
1533>typedef xmlXPathAxis *xmlXPathAxisPtr;</PRE
1534></TD
1535></TR
1536></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001537><P
1538></P
1539></DIV
1540><HR><DIV
1541CLASS="REFSECT2"
1542><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001543NAME="AEN11610"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001544></A
1545><H3
1546><A
1547NAME="XMLXPATHCOMPEXPR"
1548></A
1549>struct xmlXPathCompExpr</H3
1550><TABLE
1551BORDER="0"
1552BGCOLOR="#D6E8FF"
1553WIDTH="100%"
1554CELLPADDING="6"
1555><TR
1556><TD
1557><PRE
1558CLASS="PROGRAMLISTING"
1559>struct xmlXPathCompExpr;</PRE
1560></TD
1561></TR
1562></TABLE
1563><P
1564>[14] Expr ::= OrExpr
1565[21] OrExpr ::= AndExpr
1566| OrExpr 'or' AndExpr </P
1567><P
1568>Parse and compile an expression</P
1569><P
1570></P
1571></DIV
1572><HR><DIV
1573CLASS="REFSECT2"
1574><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001575NAME="AEN11617"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001576></A
1577><H3
1578><A
1579NAME="XMLXPATHCOMPEXPRPTR"
1580></A
1581>xmlXPathCompExprPtr</H3
1582><TABLE
1583BORDER="0"
1584BGCOLOR="#D6E8FF"
1585WIDTH="100%"
1586CELLPADDING="6"
1587><TR
1588><TD
1589><PRE
1590CLASS="PROGRAMLISTING"
1591>typedef xmlXPathCompExpr *xmlXPathCompExprPtr;</PRE
1592></TD
1593></TR
1594></TABLE
1595><P
1596></P
1597></DIV
1598><HR><DIV
1599CLASS="REFSECT2"
1600><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001601NAME="AEN11622"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001602></A
1603><H3
1604><A
1605NAME="XMLXPATHFUNCTION"
1606></A
1607>xmlXPathFunction ()</H3
1608><TABLE
1609BORDER="0"
1610BGCOLOR="#D6E8FF"
1611WIDTH="100%"
1612CELLPADDING="6"
1613><TR
1614><TD
1615><PRE
1616CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001617>void (*xmlXPathFunction) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001618HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001619>xmlXPathParserContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001620> ctxt,
1621 int nargs);</PRE
1622></TD
1623></TR
1624></TABLE
1625><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001626>An XPath function
1627The arguments (if any) are popped out of the context stack
1628and the result is pushed on the stack.</P
1629><P
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001630></P
1631><DIV
1632CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001633><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001634NAME="AEN11629"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001635></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001636><P
1637></P
1638><TABLE
1639BORDER="0"
1640WIDTH="100%"
1641BGCOLOR="#FFD0D0"
1642CELLSPACING="0"
1643CELLPADDING="4"
1644CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001645><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001646><TR
1647><TD
1648WIDTH="20%"
1649ALIGN="RIGHT"
1650VALIGN="TOP"
1651><TT
1652CLASS="PARAMETER"
1653><I
1654>ctxt</I
1655></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001656>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001657><TD
1658WIDTH="80%"
1659ALIGN="LEFT"
1660VALIGN="TOP"
1661>&nbsp;</TD
1662></TR
1663><TR
1664><TD
1665WIDTH="20%"
1666ALIGN="RIGHT"
1667VALIGN="TOP"
1668><TT
1669CLASS="PARAMETER"
1670><I
1671>nargs</I
1672></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001673>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001674><TD
1675WIDTH="80%"
1676ALIGN="LEFT"
1677VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001678>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001679></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001680></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001681></TABLE
1682><P
1683></P
1684></DIV
1685></DIV
1686><HR><DIV
1687CLASS="REFSECT2"
1688><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001689NAME="AEN11642"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001690></A
1691><H3
1692><A
1693NAME="XMLXPATHNODESETGETLENGTH"
1694></A
1695>xmlXPathNodeSetGetLength()</H3
1696><TABLE
1697BORDER="0"
1698BGCOLOR="#D6E8FF"
1699WIDTH="100%"
1700CELLPADDING="6"
1701><TR
1702><TD
1703><PRE
1704CLASS="PROGRAMLISTING"
1705>#define xmlXPathNodeSetGetLength(ns) ((ns) ? (ns)-&gt;nodeNr : 0)</PRE
1706></TD
1707></TR
1708></TABLE
1709><P
1710></P
1711><DIV
1712CLASS="INFORMALTABLE"
1713><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001714NAME="AEN11647"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001715></A
1716><P
1717></P
1718><TABLE
1719BORDER="0"
1720WIDTH="100%"
1721BGCOLOR="#FFD0D0"
1722CELLSPACING="0"
1723CELLPADDING="4"
1724CLASS="CALSTABLE"
1725><TBODY
1726><TR
1727><TD
1728WIDTH="20%"
1729ALIGN="RIGHT"
1730VALIGN="TOP"
1731><TT
1732CLASS="PARAMETER"
1733><I
1734>ns</I
1735></TT
1736>&nbsp;:</TD
1737><TD
1738WIDTH="80%"
1739ALIGN="LEFT"
1740VALIGN="TOP"
1741>&nbsp;</TD
1742></TR
1743></TBODY
1744></TABLE
1745><P
1746></P
1747></DIV
1748></DIV
1749><HR><DIV
1750CLASS="REFSECT2"
1751><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001752NAME="AEN11656"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001753></A
1754><H3
1755><A
1756NAME="XMLXPATHNODESETITEM"
1757></A
1758>xmlXPathNodeSetItem()</H3
1759><TABLE
1760BORDER="0"
1761BGCOLOR="#D6E8FF"
1762WIDTH="100%"
1763CELLPADDING="6"
1764><TR
1765><TD
1766><PRE
1767CLASS="PROGRAMLISTING"
1768>#define xmlXPathNodeSetItem(ns, index)</PRE
1769></TD
1770></TR
1771></TABLE
1772><P
1773></P
1774><DIV
1775CLASS="INFORMALTABLE"
1776><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001777NAME="AEN11661"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001778></A
1779><P
1780></P
1781><TABLE
1782BORDER="0"
1783WIDTH="100%"
1784BGCOLOR="#FFD0D0"
1785CELLSPACING="0"
1786CELLPADDING="4"
1787CLASS="CALSTABLE"
1788><TBODY
1789><TR
1790><TD
1791WIDTH="20%"
1792ALIGN="RIGHT"
1793VALIGN="TOP"
1794><TT
1795CLASS="PARAMETER"
1796><I
1797>ns</I
1798></TT
1799>&nbsp;:</TD
1800><TD
1801WIDTH="80%"
1802ALIGN="LEFT"
1803VALIGN="TOP"
1804>&nbsp;</TD
1805></TR
1806><TR
1807><TD
1808WIDTH="20%"
1809ALIGN="RIGHT"
1810VALIGN="TOP"
1811><TT
1812CLASS="PARAMETER"
1813><I
1814>index</I
1815></TT
1816>&nbsp;:</TD
1817><TD
1818WIDTH="80%"
1819ALIGN="LEFT"
1820VALIGN="TOP"
1821>&nbsp;</TD
1822></TR
1823></TBODY
1824></TABLE
1825><P
1826></P
1827></DIV
1828></DIV
1829><HR><DIV
1830CLASS="REFSECT2"
1831><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001832NAME="AEN11674"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001833></A
1834><H3
1835><A
1836NAME="XMLXPATHFREEOBJECT"
1837></A
1838>xmlXPathFreeObject ()</H3
1839><TABLE
1840BORDER="0"
1841BGCOLOR="#D6E8FF"
1842WIDTH="100%"
1843CELLPADDING="6"
1844><TR
1845><TD
1846><PRE
1847CLASS="PROGRAMLISTING"
1848>void xmlXPathFreeObject (<A
1849HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
1850>xmlXPathObjectPtr</A
1851> obj);</PRE
1852></TD
1853></TR
1854></TABLE
1855><P
1856>Free up an xmlXPathObjectPtr object.</P
1857><P
1858></P
1859><DIV
1860CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001861><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001862NAME="AEN11681"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001863></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001864><P
1865></P
1866><TABLE
1867BORDER="0"
1868WIDTH="100%"
1869BGCOLOR="#FFD0D0"
1870CELLSPACING="0"
1871CELLPADDING="4"
1872CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001873><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001874><TR
1875><TD
1876WIDTH="20%"
1877ALIGN="RIGHT"
1878VALIGN="TOP"
1879><TT
1880CLASS="PARAMETER"
1881><I
1882>obj</I
1883></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001884>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001885><TD
1886WIDTH="80%"
1887ALIGN="LEFT"
1888VALIGN="TOP"
1889> the object to free</TD
1890></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001891></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001892></TABLE
1893><P
1894></P
1895></DIV
1896></DIV
1897><HR><DIV
1898CLASS="REFSECT2"
1899><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001900NAME="AEN11690"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001901></A
1902><H3
1903><A
1904NAME="XMLXPATHNODESETCREATE"
1905></A
1906>xmlXPathNodeSetCreate ()</H3
1907><TABLE
1908BORDER="0"
1909BGCOLOR="#D6E8FF"
1910WIDTH="100%"
1911CELLPADDING="6"
1912><TR
1913><TD
1914><PRE
1915CLASS="PROGRAMLISTING"
1916><A
1917HREF="libxml-xpath.html#XMLNODESETPTR"
1918>xmlNodeSetPtr</A
1919> xmlXPathNodeSetCreate (<A
1920HREF="libxml-tree.html#XMLNODEPTR"
1921>xmlNodePtr</A
1922> val);</PRE
1923></TD
1924></TR
1925></TABLE
1926><P
1927>Create a new xmlNodeSetPtr of type double and of value <TT
1928CLASS="PARAMETER"
1929><I
1930>val</I
1931></TT
1932></P
1933><P
1934></P
1935><DIV
1936CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001937><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001938NAME="AEN11699"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001939></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001940><P
1941></P
1942><TABLE
1943BORDER="0"
1944WIDTH="100%"
1945BGCOLOR="#FFD0D0"
1946CELLSPACING="0"
1947CELLPADDING="4"
1948CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001949><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001950><TR
1951><TD
1952WIDTH="20%"
1953ALIGN="RIGHT"
1954VALIGN="TOP"
1955><TT
1956CLASS="PARAMETER"
1957><I
1958>val</I
1959></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001960>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001961><TD
1962WIDTH="80%"
1963ALIGN="LEFT"
1964VALIGN="TOP"
1965> an initial xmlNodePtr, or NULL</TD
1966></TR
1967><TR
1968><TD
1969WIDTH="20%"
1970ALIGN="RIGHT"
1971VALIGN="TOP"
1972><I
1973CLASS="EMPHASIS"
1974>Returns</I
1975> :</TD
1976><TD
1977WIDTH="80%"
1978ALIGN="LEFT"
1979VALIGN="TOP"
1980>the newly created object.</TD
1981></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001982></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001983></TABLE
1984><P
1985></P
1986></DIV
1987></DIV
1988><HR><DIV
1989CLASS="REFSECT2"
1990><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001991NAME="AEN11712"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001992></A
1993><H3
1994><A
1995NAME="XMLXPATHFREENODESETLIST"
1996></A
1997>xmlXPathFreeNodeSetList ()</H3
1998><TABLE
1999BORDER="0"
2000BGCOLOR="#D6E8FF"
2001WIDTH="100%"
2002CELLPADDING="6"
2003><TR
2004><TD
2005><PRE
2006CLASS="PROGRAMLISTING"
2007>void xmlXPathFreeNodeSetList (<A
2008HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2009>xmlXPathObjectPtr</A
2010> obj);</PRE
2011></TD
2012></TR
2013></TABLE
2014><P
2015>Free up the xmlXPathObjectPtr <TT
2016CLASS="PARAMETER"
2017><I
2018>obj</I
2019></TT
2020> but don't deallocate the objects in
2021the list contrary to <A
2022HREF="libxml-xpath.html#XMLXPATHFREEOBJECT"
2023>xmlXPathFreeObject</A
2024>().</P
2025><P
2026></P
2027><DIV
2028CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002029><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002030NAME="AEN11721"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002031></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002032><P
2033></P
2034><TABLE
2035BORDER="0"
2036WIDTH="100%"
2037BGCOLOR="#FFD0D0"
2038CELLSPACING="0"
2039CELLPADDING="4"
2040CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002041><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002042><TR
2043><TD
2044WIDTH="20%"
2045ALIGN="RIGHT"
2046VALIGN="TOP"
2047><TT
2048CLASS="PARAMETER"
2049><I
2050>obj</I
2051></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002052>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002053><TD
2054WIDTH="80%"
2055ALIGN="LEFT"
2056VALIGN="TOP"
2057> an existing NodeSetList object</TD
2058></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002059></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002060></TABLE
2061><P
2062></P
2063></DIV
2064></DIV
2065><HR><DIV
2066CLASS="REFSECT2"
2067><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002068NAME="AEN11730"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002069></A
2070><H3
2071><A
2072NAME="XMLXPATHFREENODESET"
2073></A
2074>xmlXPathFreeNodeSet ()</H3
2075><TABLE
2076BORDER="0"
2077BGCOLOR="#D6E8FF"
2078WIDTH="100%"
2079CELLPADDING="6"
2080><TR
2081><TD
2082><PRE
2083CLASS="PROGRAMLISTING"
2084>void xmlXPathFreeNodeSet (<A
2085HREF="libxml-xpath.html#XMLNODESETPTR"
2086>xmlNodeSetPtr</A
2087> obj);</PRE
2088></TD
2089></TR
2090></TABLE
2091><P
2092>Free the NodeSet compound (not the actual nodes !).</P
2093><P
2094></P
2095><DIV
2096CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002097><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002098NAME="AEN11737"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002099></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002100><P
2101></P
2102><TABLE
2103BORDER="0"
2104WIDTH="100%"
2105BGCOLOR="#FFD0D0"
2106CELLSPACING="0"
2107CELLPADDING="4"
2108CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002109><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002110><TR
2111><TD
2112WIDTH="20%"
2113ALIGN="RIGHT"
2114VALIGN="TOP"
2115><TT
2116CLASS="PARAMETER"
2117><I
2118>obj</I
2119></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002120>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002121><TD
2122WIDTH="80%"
2123ALIGN="LEFT"
2124VALIGN="TOP"
2125> the xmlNodeSetPtr to free</TD
2126></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002127></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002128></TABLE
2129><P
2130></P
2131></DIV
2132></DIV
2133><HR><DIV
2134CLASS="REFSECT2"
2135><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002136NAME="AEN11746"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002137></A
2138><H3
2139><A
2140NAME="XMLXPATHOBJECTCOPY"
2141></A
2142>xmlXPathObjectCopy ()</H3
2143><TABLE
2144BORDER="0"
2145BGCOLOR="#D6E8FF"
2146WIDTH="100%"
2147CELLPADDING="6"
2148><TR
2149><TD
2150><PRE
2151CLASS="PROGRAMLISTING"
2152><A
2153HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2154>xmlXPathObjectPtr</A
2155> xmlXPathObjectCopy (<A
2156HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2157>xmlXPathObjectPtr</A
2158> val);</PRE
2159></TD
2160></TR
2161></TABLE
2162><P
2163>allocate a new copy of a given object</P
2164><P
2165></P
2166><DIV
2167CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002168><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002169NAME="AEN11754"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002170></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002171><P
2172></P
2173><TABLE
2174BORDER="0"
2175WIDTH="100%"
2176BGCOLOR="#FFD0D0"
2177CELLSPACING="0"
2178CELLPADDING="4"
2179CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002180><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002181><TR
2182><TD
2183WIDTH="20%"
2184ALIGN="RIGHT"
2185VALIGN="TOP"
2186><TT
2187CLASS="PARAMETER"
2188><I
2189>val</I
2190></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002191>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002192><TD
2193WIDTH="80%"
2194ALIGN="LEFT"
2195VALIGN="TOP"
2196> the original object</TD
2197></TR
2198><TR
2199><TD
2200WIDTH="20%"
2201ALIGN="RIGHT"
2202VALIGN="TOP"
2203><I
2204CLASS="EMPHASIS"
2205>Returns</I
2206> :</TD
2207><TD
2208WIDTH="80%"
2209ALIGN="LEFT"
2210VALIGN="TOP"
2211>the newly created object.</TD
2212></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002213></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002214></TABLE
2215><P
2216></P
2217></DIV
2218></DIV
2219><HR><DIV
2220CLASS="REFSECT2"
2221><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002222NAME="AEN11767"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002223></A
2224><H3
2225><A
2226NAME="XMLXPATHCMPNODES"
2227></A
2228>xmlXPathCmpNodes ()</H3
2229><TABLE
2230BORDER="0"
2231BGCOLOR="#D6E8FF"
2232WIDTH="100%"
2233CELLPADDING="6"
2234><TR
2235><TD
2236><PRE
2237CLASS="PROGRAMLISTING"
2238>int xmlXPathCmpNodes (<A
2239HREF="libxml-tree.html#XMLNODEPTR"
2240>xmlNodePtr</A
2241> node1,
2242 <A
2243HREF="libxml-tree.html#XMLNODEPTR"
2244>xmlNodePtr</A
2245> node2);</PRE
2246></TD
2247></TR
2248></TABLE
2249><P
2250>Compare two nodes w.r.t document order</P
2251><P
2252></P
2253><DIV
2254CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002255><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002256NAME="AEN11775"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002257></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002258><P
2259></P
2260><TABLE
2261BORDER="0"
2262WIDTH="100%"
2263BGCOLOR="#FFD0D0"
2264CELLSPACING="0"
2265CELLPADDING="4"
2266CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002267><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002268><TR
2269><TD
2270WIDTH="20%"
2271ALIGN="RIGHT"
2272VALIGN="TOP"
2273><TT
2274CLASS="PARAMETER"
2275><I
2276>node1</I
2277></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002278>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002279><TD
2280WIDTH="80%"
2281ALIGN="LEFT"
2282VALIGN="TOP"
2283> the first node</TD
2284></TR
2285><TR
2286><TD
2287WIDTH="20%"
2288ALIGN="RIGHT"
2289VALIGN="TOP"
2290><TT
2291CLASS="PARAMETER"
2292><I
2293>node2</I
2294></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002295>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002296><TD
2297WIDTH="80%"
2298ALIGN="LEFT"
2299VALIGN="TOP"
2300> the second node</TD
2301></TR
2302><TR
2303><TD
2304WIDTH="20%"
2305ALIGN="RIGHT"
2306VALIGN="TOP"
2307><I
2308CLASS="EMPHASIS"
2309>Returns</I
2310> :</TD
2311><TD
2312WIDTH="80%"
2313ALIGN="LEFT"
2314VALIGN="TOP"
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002315>-2 in case of error 1 if first point &lt; second point, 0 if
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002316that's the same node, -1 otherwise</TD
2317></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002318></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002319></TABLE
2320><P
2321></P
2322></DIV
2323></DIV
2324><HR><DIV
2325CLASS="REFSECT2"
2326><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002327NAME="AEN11792"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002328></A
2329><H3
2330><A
2331NAME="XMLXPATHCASTNUMBERTOBOOLEAN"
2332></A
2333>xmlXPathCastNumberToBoolean ()</H3
2334><TABLE
2335BORDER="0"
2336BGCOLOR="#D6E8FF"
2337WIDTH="100%"
2338CELLPADDING="6"
2339><TR
2340><TD
2341><PRE
2342CLASS="PROGRAMLISTING"
2343>int xmlXPathCastNumberToBoolean (<GTKDOCLINK
2344HREF="DOUBLE"
2345>double</GTKDOCLINK
2346> val);</PRE
2347></TD
2348></TR
2349></TABLE
2350><P
2351>Converts a number to its boolean value</P
2352><P
2353></P
2354><DIV
2355CLASS="INFORMALTABLE"
2356><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002357NAME="AEN11799"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002358></A
2359><P
2360></P
2361><TABLE
2362BORDER="0"
2363WIDTH="100%"
2364BGCOLOR="#FFD0D0"
2365CELLSPACING="0"
2366CELLPADDING="4"
2367CLASS="CALSTABLE"
2368><TBODY
2369><TR
2370><TD
2371WIDTH="20%"
2372ALIGN="RIGHT"
2373VALIGN="TOP"
2374><TT
2375CLASS="PARAMETER"
2376><I
2377>val</I
2378></TT
2379>&nbsp;:</TD
2380><TD
2381WIDTH="80%"
2382ALIGN="LEFT"
2383VALIGN="TOP"
2384> a number</TD
2385></TR
2386><TR
2387><TD
2388WIDTH="20%"
2389ALIGN="RIGHT"
2390VALIGN="TOP"
2391><I
2392CLASS="EMPHASIS"
2393>Returns</I
2394> :</TD
2395><TD
2396WIDTH="80%"
2397ALIGN="LEFT"
2398VALIGN="TOP"
2399>the boolean value</TD
2400></TR
2401></TBODY
2402></TABLE
2403><P
2404></P
2405></DIV
2406></DIV
2407><HR><DIV
2408CLASS="REFSECT2"
2409><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002410NAME="AEN11812"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002411></A
2412><H3
2413><A
2414NAME="XMLXPATHCASTSTRINGTOBOOLEAN"
2415></A
2416>xmlXPathCastStringToBoolean ()</H3
2417><TABLE
2418BORDER="0"
2419BGCOLOR="#D6E8FF"
2420WIDTH="100%"
2421CELLPADDING="6"
2422><TR
2423><TD
2424><PRE
2425CLASS="PROGRAMLISTING"
2426>int xmlXPathCastStringToBoolean (const <A
2427HREF="libxml-tree.html#XMLCHAR"
2428>xmlChar</A
2429> *val);</PRE
2430></TD
2431></TR
2432></TABLE
2433><P
2434>Converts a string to its boolean value</P
2435><P
2436></P
2437><DIV
2438CLASS="INFORMALTABLE"
2439><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002440NAME="AEN11819"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002441></A
2442><P
2443></P
2444><TABLE
2445BORDER="0"
2446WIDTH="100%"
2447BGCOLOR="#FFD0D0"
2448CELLSPACING="0"
2449CELLPADDING="4"
2450CLASS="CALSTABLE"
2451><TBODY
2452><TR
2453><TD
2454WIDTH="20%"
2455ALIGN="RIGHT"
2456VALIGN="TOP"
2457><TT
2458CLASS="PARAMETER"
2459><I
2460>val</I
2461></TT
2462>&nbsp;:</TD
2463><TD
2464WIDTH="80%"
2465ALIGN="LEFT"
2466VALIGN="TOP"
2467> a string</TD
2468></TR
2469><TR
2470><TD
2471WIDTH="20%"
2472ALIGN="RIGHT"
2473VALIGN="TOP"
2474><I
2475CLASS="EMPHASIS"
2476>Returns</I
2477> :</TD
2478><TD
2479WIDTH="80%"
2480ALIGN="LEFT"
2481VALIGN="TOP"
2482>the boolean value</TD
2483></TR
2484></TBODY
2485></TABLE
2486><P
2487></P
2488></DIV
2489></DIV
2490><HR><DIV
2491CLASS="REFSECT2"
2492><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002493NAME="AEN11832"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002494></A
2495><H3
2496><A
2497NAME="XMLXPATHCASTNODESETTOBOOLEAN"
2498></A
2499>xmlXPathCastNodeSetToBoolean ()</H3
2500><TABLE
2501BORDER="0"
2502BGCOLOR="#D6E8FF"
2503WIDTH="100%"
2504CELLPADDING="6"
2505><TR
2506><TD
2507><PRE
2508CLASS="PROGRAMLISTING"
2509>int xmlXPathCastNodeSetToBoolean (<A
2510HREF="libxml-xpath.html#XMLNODESETPTR"
2511>xmlNodeSetPtr</A
2512> ns);</PRE
2513></TD
2514></TR
2515></TABLE
2516><P
2517>Converts a node-set to its boolean value</P
2518><P
2519></P
2520><DIV
2521CLASS="INFORMALTABLE"
2522><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002523NAME="AEN11839"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002524></A
2525><P
2526></P
2527><TABLE
2528BORDER="0"
2529WIDTH="100%"
2530BGCOLOR="#FFD0D0"
2531CELLSPACING="0"
2532CELLPADDING="4"
2533CLASS="CALSTABLE"
2534><TBODY
2535><TR
2536><TD
2537WIDTH="20%"
2538ALIGN="RIGHT"
2539VALIGN="TOP"
2540><TT
2541CLASS="PARAMETER"
2542><I
2543>ns</I
2544></TT
2545>&nbsp;:</TD
2546><TD
2547WIDTH="80%"
2548ALIGN="LEFT"
2549VALIGN="TOP"
2550> a node-set</TD
2551></TR
2552><TR
2553><TD
2554WIDTH="20%"
2555ALIGN="RIGHT"
2556VALIGN="TOP"
2557><I
2558CLASS="EMPHASIS"
2559>Returns</I
2560> :</TD
2561><TD
2562WIDTH="80%"
2563ALIGN="LEFT"
2564VALIGN="TOP"
2565>the boolean value</TD
2566></TR
2567></TBODY
2568></TABLE
2569><P
2570></P
2571></DIV
2572></DIV
2573><HR><DIV
2574CLASS="REFSECT2"
2575><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002576NAME="AEN11852"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002577></A
2578><H3
2579><A
2580NAME="XMLXPATHCASTTOBOOLEAN"
2581></A
2582>xmlXPathCastToBoolean ()</H3
2583><TABLE
2584BORDER="0"
2585BGCOLOR="#D6E8FF"
2586WIDTH="100%"
2587CELLPADDING="6"
2588><TR
2589><TD
2590><PRE
2591CLASS="PROGRAMLISTING"
2592>int xmlXPathCastToBoolean (<A
2593HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2594>xmlXPathObjectPtr</A
2595> val);</PRE
2596></TD
2597></TR
2598></TABLE
2599><P
2600></P
2601><DIV
2602CLASS="INFORMALTABLE"
2603><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002604NAME="AEN11858"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002605></A
2606><P
2607></P
2608><TABLE
2609BORDER="0"
2610WIDTH="100%"
2611BGCOLOR="#FFD0D0"
2612CELLSPACING="0"
2613CELLPADDING="4"
2614CLASS="CALSTABLE"
2615><TBODY
2616><TR
2617><TD
2618WIDTH="20%"
2619ALIGN="RIGHT"
2620VALIGN="TOP"
2621><TT
2622CLASS="PARAMETER"
2623><I
2624>val</I
2625></TT
2626>&nbsp;:</TD
2627><TD
2628WIDTH="80%"
2629ALIGN="LEFT"
2630VALIGN="TOP"
2631>&nbsp;</TD
2632></TR
2633><TR
2634><TD
2635WIDTH="20%"
2636ALIGN="RIGHT"
2637VALIGN="TOP"
2638><I
2639CLASS="EMPHASIS"
2640>Returns</I
2641> :</TD
2642><TD
2643WIDTH="80%"
2644ALIGN="LEFT"
2645VALIGN="TOP"
2646>&nbsp;</TD
2647></TR
2648></TBODY
2649></TABLE
2650><P
2651></P
2652></DIV
2653></DIV
2654><HR><DIV
2655CLASS="REFSECT2"
2656><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002657NAME="AEN11871"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002658></A
2659><H3
2660><A
2661NAME="XMLXPATHCASTBOOLEANTONUMBER"
2662></A
2663>xmlXPathCastBooleanToNumber ()</H3
2664><TABLE
2665BORDER="0"
2666BGCOLOR="#D6E8FF"
2667WIDTH="100%"
2668CELLPADDING="6"
2669><TR
2670><TD
2671><PRE
2672CLASS="PROGRAMLISTING"
2673><GTKDOCLINK
2674HREF="DOUBLE"
2675>double</GTKDOCLINK
2676> xmlXPathCastBooleanToNumber (int val);</PRE
2677></TD
2678></TR
2679></TABLE
2680><P
2681>Converts a boolean to its number value</P
2682><P
2683></P
2684><DIV
2685CLASS="INFORMALTABLE"
2686><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002687NAME="AEN11878"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002688></A
2689><P
2690></P
2691><TABLE
2692BORDER="0"
2693WIDTH="100%"
2694BGCOLOR="#FFD0D0"
2695CELLSPACING="0"
2696CELLPADDING="4"
2697CLASS="CALSTABLE"
2698><TBODY
2699><TR
2700><TD
2701WIDTH="20%"
2702ALIGN="RIGHT"
2703VALIGN="TOP"
2704><TT
2705CLASS="PARAMETER"
2706><I
2707>val</I
2708></TT
2709>&nbsp;:</TD
2710><TD
2711WIDTH="80%"
2712ALIGN="LEFT"
2713VALIGN="TOP"
2714> a boolean</TD
2715></TR
2716><TR
2717><TD
2718WIDTH="20%"
2719ALIGN="RIGHT"
2720VALIGN="TOP"
2721><I
2722CLASS="EMPHASIS"
2723>Returns</I
2724> :</TD
2725><TD
2726WIDTH="80%"
2727ALIGN="LEFT"
2728VALIGN="TOP"
2729>the number value</TD
2730></TR
2731></TBODY
2732></TABLE
2733><P
2734></P
2735></DIV
2736></DIV
2737><HR><DIV
2738CLASS="REFSECT2"
2739><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002740NAME="AEN11891"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002741></A
2742><H3
2743><A
2744NAME="XMLXPATHCASTSTRINGTONUMBER"
2745></A
2746>xmlXPathCastStringToNumber ()</H3
2747><TABLE
2748BORDER="0"
2749BGCOLOR="#D6E8FF"
2750WIDTH="100%"
2751CELLPADDING="6"
2752><TR
2753><TD
2754><PRE
2755CLASS="PROGRAMLISTING"
2756><GTKDOCLINK
2757HREF="DOUBLE"
2758>double</GTKDOCLINK
2759> xmlXPathCastStringToNumber (const <A
2760HREF="libxml-tree.html#XMLCHAR"
2761>xmlChar</A
2762> *val);</PRE
2763></TD
2764></TR
2765></TABLE
2766><P
2767>Converts a string to its number value</P
2768><P
2769></P
2770><DIV
2771CLASS="INFORMALTABLE"
2772><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002773NAME="AEN11899"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002774></A
2775><P
2776></P
2777><TABLE
2778BORDER="0"
2779WIDTH="100%"
2780BGCOLOR="#FFD0D0"
2781CELLSPACING="0"
2782CELLPADDING="4"
2783CLASS="CALSTABLE"
2784><TBODY
2785><TR
2786><TD
2787WIDTH="20%"
2788ALIGN="RIGHT"
2789VALIGN="TOP"
2790><TT
2791CLASS="PARAMETER"
2792><I
2793>val</I
2794></TT
2795>&nbsp;:</TD
2796><TD
2797WIDTH="80%"
2798ALIGN="LEFT"
2799VALIGN="TOP"
2800> a string</TD
2801></TR
2802><TR
2803><TD
2804WIDTH="20%"
2805ALIGN="RIGHT"
2806VALIGN="TOP"
2807><I
2808CLASS="EMPHASIS"
2809>Returns</I
2810> :</TD
2811><TD
2812WIDTH="80%"
2813ALIGN="LEFT"
2814VALIGN="TOP"
2815>the number value</TD
2816></TR
2817></TBODY
2818></TABLE
2819><P
2820></P
2821></DIV
2822></DIV
2823><HR><DIV
2824CLASS="REFSECT2"
2825><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002826NAME="AEN11912"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002827></A
2828><H3
2829><A
2830NAME="XMLXPATHCASTNODETONUMBER"
2831></A
2832>xmlXPathCastNodeToNumber ()</H3
2833><TABLE
2834BORDER="0"
2835BGCOLOR="#D6E8FF"
2836WIDTH="100%"
2837CELLPADDING="6"
2838><TR
2839><TD
2840><PRE
2841CLASS="PROGRAMLISTING"
2842><GTKDOCLINK
2843HREF="DOUBLE"
2844>double</GTKDOCLINK
2845> xmlXPathCastNodeToNumber (<A
2846HREF="libxml-tree.html#XMLNODEPTR"
2847>xmlNodePtr</A
2848> node);</PRE
2849></TD
2850></TR
2851></TABLE
2852><P
2853>Converts a node to its number value</P
2854><P
2855></P
2856><DIV
2857CLASS="INFORMALTABLE"
2858><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002859NAME="AEN11920"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002860></A
2861><P
2862></P
2863><TABLE
2864BORDER="0"
2865WIDTH="100%"
2866BGCOLOR="#FFD0D0"
2867CELLSPACING="0"
2868CELLPADDING="4"
2869CLASS="CALSTABLE"
2870><TBODY
2871><TR
2872><TD
2873WIDTH="20%"
2874ALIGN="RIGHT"
2875VALIGN="TOP"
2876><TT
2877CLASS="PARAMETER"
2878><I
2879>node</I
2880></TT
2881>&nbsp;:</TD
2882><TD
2883WIDTH="80%"
2884ALIGN="LEFT"
2885VALIGN="TOP"
2886> a node</TD
2887></TR
2888><TR
2889><TD
2890WIDTH="20%"
2891ALIGN="RIGHT"
2892VALIGN="TOP"
2893><I
2894CLASS="EMPHASIS"
2895>Returns</I
2896> :</TD
2897><TD
2898WIDTH="80%"
2899ALIGN="LEFT"
2900VALIGN="TOP"
2901>the number value</TD
2902></TR
2903></TBODY
2904></TABLE
2905><P
2906></P
2907></DIV
2908></DIV
2909><HR><DIV
2910CLASS="REFSECT2"
2911><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002912NAME="AEN11933"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002913></A
2914><H3
2915><A
2916NAME="XMLXPATHCASTNODESETTONUMBER"
2917></A
2918>xmlXPathCastNodeSetToNumber ()</H3
2919><TABLE
2920BORDER="0"
2921BGCOLOR="#D6E8FF"
2922WIDTH="100%"
2923CELLPADDING="6"
2924><TR
2925><TD
2926><PRE
2927CLASS="PROGRAMLISTING"
2928><GTKDOCLINK
2929HREF="DOUBLE"
2930>double</GTKDOCLINK
2931> xmlXPathCastNodeSetToNumber (<A
2932HREF="libxml-xpath.html#XMLNODESETPTR"
2933>xmlNodeSetPtr</A
2934> ns);</PRE
2935></TD
2936></TR
2937></TABLE
2938><P
2939>Converts a node-set to its number value</P
2940><P
2941></P
2942><DIV
2943CLASS="INFORMALTABLE"
2944><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002945NAME="AEN11941"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002946></A
2947><P
2948></P
2949><TABLE
2950BORDER="0"
2951WIDTH="100%"
2952BGCOLOR="#FFD0D0"
2953CELLSPACING="0"
2954CELLPADDING="4"
2955CLASS="CALSTABLE"
2956><TBODY
2957><TR
2958><TD
2959WIDTH="20%"
2960ALIGN="RIGHT"
2961VALIGN="TOP"
2962><TT
2963CLASS="PARAMETER"
2964><I
2965>ns</I
2966></TT
2967>&nbsp;:</TD
2968><TD
2969WIDTH="80%"
2970ALIGN="LEFT"
2971VALIGN="TOP"
2972> a node-set</TD
2973></TR
2974><TR
2975><TD
2976WIDTH="20%"
2977ALIGN="RIGHT"
2978VALIGN="TOP"
2979><I
2980CLASS="EMPHASIS"
2981>Returns</I
2982> :</TD
2983><TD
2984WIDTH="80%"
2985ALIGN="LEFT"
2986VALIGN="TOP"
2987>the number value</TD
2988></TR
2989></TBODY
2990></TABLE
2991><P
2992></P
2993></DIV
2994></DIV
2995><HR><DIV
2996CLASS="REFSECT2"
2997><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002998NAME="AEN11954"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002999></A
3000><H3
3001><A
3002NAME="XMLXPATHCASTTONUMBER"
3003></A
3004>xmlXPathCastToNumber ()</H3
3005><TABLE
3006BORDER="0"
3007BGCOLOR="#D6E8FF"
3008WIDTH="100%"
3009CELLPADDING="6"
3010><TR
3011><TD
3012><PRE
3013CLASS="PROGRAMLISTING"
3014><GTKDOCLINK
3015HREF="DOUBLE"
3016>double</GTKDOCLINK
3017> xmlXPathCastToNumber (<A
3018HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3019>xmlXPathObjectPtr</A
3020> val);</PRE
3021></TD
3022></TR
3023></TABLE
3024><P
3025>Converts an XPath object to its number value</P
3026><P
3027></P
3028><DIV
3029CLASS="INFORMALTABLE"
3030><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003031NAME="AEN11962"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003032></A
3033><P
3034></P
3035><TABLE
3036BORDER="0"
3037WIDTH="100%"
3038BGCOLOR="#FFD0D0"
3039CELLSPACING="0"
3040CELLPADDING="4"
3041CLASS="CALSTABLE"
3042><TBODY
3043><TR
3044><TD
3045WIDTH="20%"
3046ALIGN="RIGHT"
3047VALIGN="TOP"
3048><TT
3049CLASS="PARAMETER"
3050><I
3051>val</I
3052></TT
3053>&nbsp;:</TD
3054><TD
3055WIDTH="80%"
3056ALIGN="LEFT"
3057VALIGN="TOP"
3058> an XPath object</TD
3059></TR
3060><TR
3061><TD
3062WIDTH="20%"
3063ALIGN="RIGHT"
3064VALIGN="TOP"
3065><I
3066CLASS="EMPHASIS"
3067>Returns</I
3068> :</TD
3069><TD
3070WIDTH="80%"
3071ALIGN="LEFT"
3072VALIGN="TOP"
3073>the number value</TD
3074></TR
3075></TBODY
3076></TABLE
3077><P
3078></P
3079></DIV
3080></DIV
3081><HR><DIV
3082CLASS="REFSECT2"
3083><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003084NAME="AEN11975"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003085></A
3086><H3
3087><A
3088NAME="XMLXPATHCASTBOOLEANTOSTRING"
3089></A
3090>xmlXPathCastBooleanToString ()</H3
3091><TABLE
3092BORDER="0"
3093BGCOLOR="#D6E8FF"
3094WIDTH="100%"
3095CELLPADDING="6"
3096><TR
3097><TD
3098><PRE
3099CLASS="PROGRAMLISTING"
3100><A
3101HREF="libxml-tree.html#XMLCHAR"
3102>xmlChar</A
3103>* xmlXPathCastBooleanToString (int val);</PRE
3104></TD
3105></TR
3106></TABLE
3107><P
3108>Converts a boolean to its string value.</P
3109><P
3110></P
3111><DIV
3112CLASS="INFORMALTABLE"
3113><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003114NAME="AEN11982"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003115></A
3116><P
3117></P
3118><TABLE
3119BORDER="0"
3120WIDTH="100%"
3121BGCOLOR="#FFD0D0"
3122CELLSPACING="0"
3123CELLPADDING="4"
3124CLASS="CALSTABLE"
3125><TBODY
3126><TR
3127><TD
3128WIDTH="20%"
3129ALIGN="RIGHT"
3130VALIGN="TOP"
3131><TT
3132CLASS="PARAMETER"
3133><I
3134>val</I
3135></TT
3136>&nbsp;:</TD
3137><TD
3138WIDTH="80%"
3139ALIGN="LEFT"
3140VALIGN="TOP"
3141> a boolean</TD
3142></TR
3143><TR
3144><TD
3145WIDTH="20%"
3146ALIGN="RIGHT"
3147VALIGN="TOP"
3148><I
3149CLASS="EMPHASIS"
3150>Returns</I
3151> :</TD
3152><TD
3153WIDTH="80%"
3154ALIGN="LEFT"
3155VALIGN="TOP"
3156>a newly allocated string.</TD
3157></TR
3158></TBODY
3159></TABLE
3160><P
3161></P
3162></DIV
3163></DIV
3164><HR><DIV
3165CLASS="REFSECT2"
3166><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003167NAME="AEN11995"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003168></A
3169><H3
3170><A
3171NAME="XMLXPATHCASTNUMBERTOSTRING"
3172></A
3173>xmlXPathCastNumberToString ()</H3
3174><TABLE
3175BORDER="0"
3176BGCOLOR="#D6E8FF"
3177WIDTH="100%"
3178CELLPADDING="6"
3179><TR
3180><TD
3181><PRE
3182CLASS="PROGRAMLISTING"
3183><A
3184HREF="libxml-tree.html#XMLCHAR"
3185>xmlChar</A
3186>* xmlXPathCastNumberToString (<GTKDOCLINK
3187HREF="DOUBLE"
3188>double</GTKDOCLINK
3189> val);</PRE
3190></TD
3191></TR
3192></TABLE
3193><P
3194>Converts a number to its string value.</P
3195><P
3196></P
3197><DIV
3198CLASS="INFORMALTABLE"
3199><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003200NAME="AEN12003"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003201></A
3202><P
3203></P
3204><TABLE
3205BORDER="0"
3206WIDTH="100%"
3207BGCOLOR="#FFD0D0"
3208CELLSPACING="0"
3209CELLPADDING="4"
3210CLASS="CALSTABLE"
3211><TBODY
3212><TR
3213><TD
3214WIDTH="20%"
3215ALIGN="RIGHT"
3216VALIGN="TOP"
3217><TT
3218CLASS="PARAMETER"
3219><I
3220>val</I
3221></TT
3222>&nbsp;:</TD
3223><TD
3224WIDTH="80%"
3225ALIGN="LEFT"
3226VALIGN="TOP"
3227> a number</TD
3228></TR
3229><TR
3230><TD
3231WIDTH="20%"
3232ALIGN="RIGHT"
3233VALIGN="TOP"
3234><I
3235CLASS="EMPHASIS"
3236>Returns</I
3237> :</TD
3238><TD
3239WIDTH="80%"
3240ALIGN="LEFT"
3241VALIGN="TOP"
3242>a newly allocated string.</TD
3243></TR
3244></TBODY
3245></TABLE
3246><P
3247></P
3248></DIV
3249></DIV
3250><HR><DIV
3251CLASS="REFSECT2"
3252><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003253NAME="AEN12016"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003254></A
3255><H3
3256><A
3257NAME="XMLXPATHCASTNODETOSTRING"
3258></A
3259>xmlXPathCastNodeToString ()</H3
3260><TABLE
3261BORDER="0"
3262BGCOLOR="#D6E8FF"
3263WIDTH="100%"
3264CELLPADDING="6"
3265><TR
3266><TD
3267><PRE
3268CLASS="PROGRAMLISTING"
3269><A
3270HREF="libxml-tree.html#XMLCHAR"
3271>xmlChar</A
3272>* xmlXPathCastNodeToString (<A
3273HREF="libxml-tree.html#XMLNODEPTR"
3274>xmlNodePtr</A
3275> node);</PRE
3276></TD
3277></TR
3278></TABLE
3279><P
3280>Converts a node to its string value.</P
3281><P
3282></P
3283><DIV
3284CLASS="INFORMALTABLE"
3285><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003286NAME="AEN12024"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003287></A
3288><P
3289></P
3290><TABLE
3291BORDER="0"
3292WIDTH="100%"
3293BGCOLOR="#FFD0D0"
3294CELLSPACING="0"
3295CELLPADDING="4"
3296CLASS="CALSTABLE"
3297><TBODY
3298><TR
3299><TD
3300WIDTH="20%"
3301ALIGN="RIGHT"
3302VALIGN="TOP"
3303><TT
3304CLASS="PARAMETER"
3305><I
3306>node</I
3307></TT
3308>&nbsp;:</TD
3309><TD
3310WIDTH="80%"
3311ALIGN="LEFT"
3312VALIGN="TOP"
3313> a node</TD
3314></TR
3315><TR
3316><TD
3317WIDTH="20%"
3318ALIGN="RIGHT"
3319VALIGN="TOP"
3320><I
3321CLASS="EMPHASIS"
3322>Returns</I
3323> :</TD
3324><TD
3325WIDTH="80%"
3326ALIGN="LEFT"
3327VALIGN="TOP"
3328>a newly allocated string.</TD
3329></TR
3330></TBODY
3331></TABLE
3332><P
3333></P
3334></DIV
3335></DIV
3336><HR><DIV
3337CLASS="REFSECT2"
3338><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003339NAME="AEN12037"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003340></A
3341><H3
3342><A
3343NAME="XMLXPATHCASTNODESETTOSTRING"
3344></A
3345>xmlXPathCastNodeSetToString ()</H3
3346><TABLE
3347BORDER="0"
3348BGCOLOR="#D6E8FF"
3349WIDTH="100%"
3350CELLPADDING="6"
3351><TR
3352><TD
3353><PRE
3354CLASS="PROGRAMLISTING"
3355><A
3356HREF="libxml-tree.html#XMLCHAR"
3357>xmlChar</A
3358>* xmlXPathCastNodeSetToString (<A
3359HREF="libxml-xpath.html#XMLNODESETPTR"
3360>xmlNodeSetPtr</A
3361> ns);</PRE
3362></TD
3363></TR
3364></TABLE
3365><P
3366>Converts a node-set to its string value.</P
3367><P
3368></P
3369><DIV
3370CLASS="INFORMALTABLE"
3371><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003372NAME="AEN12045"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003373></A
3374><P
3375></P
3376><TABLE
3377BORDER="0"
3378WIDTH="100%"
3379BGCOLOR="#FFD0D0"
3380CELLSPACING="0"
3381CELLPADDING="4"
3382CLASS="CALSTABLE"
3383><TBODY
3384><TR
3385><TD
3386WIDTH="20%"
3387ALIGN="RIGHT"
3388VALIGN="TOP"
3389><TT
3390CLASS="PARAMETER"
3391><I
3392>ns</I
3393></TT
3394>&nbsp;:</TD
3395><TD
3396WIDTH="80%"
3397ALIGN="LEFT"
3398VALIGN="TOP"
3399> a node-set</TD
3400></TR
3401><TR
3402><TD
3403WIDTH="20%"
3404ALIGN="RIGHT"
3405VALIGN="TOP"
3406><I
3407CLASS="EMPHASIS"
3408>Returns</I
3409> :</TD
3410><TD
3411WIDTH="80%"
3412ALIGN="LEFT"
3413VALIGN="TOP"
3414>a newly allocated string.</TD
3415></TR
3416></TBODY
3417></TABLE
3418><P
3419></P
3420></DIV
3421></DIV
3422><HR><DIV
3423CLASS="REFSECT2"
3424><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003425NAME="AEN12058"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003426></A
3427><H3
3428><A
3429NAME="XMLXPATHCASTTOSTRING"
3430></A
3431>xmlXPathCastToString ()</H3
3432><TABLE
3433BORDER="0"
3434BGCOLOR="#D6E8FF"
3435WIDTH="100%"
3436CELLPADDING="6"
3437><TR
3438><TD
3439><PRE
3440CLASS="PROGRAMLISTING"
3441><A
3442HREF="libxml-tree.html#XMLCHAR"
3443>xmlChar</A
3444>* xmlXPathCastToString (<A
3445HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3446>xmlXPathObjectPtr</A
3447> val);</PRE
3448></TD
3449></TR
3450></TABLE
3451><P
3452>Converts an existing object to its <GTKDOCLINK
3453HREF="STRING"
3454>string</GTKDOCLINK
3455>() equivalent</P
3456><P
3457></P
3458><DIV
3459CLASS="INFORMALTABLE"
3460><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003461NAME="AEN12067"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003462></A
3463><P
3464></P
3465><TABLE
3466BORDER="0"
3467WIDTH="100%"
3468BGCOLOR="#FFD0D0"
3469CELLSPACING="0"
3470CELLPADDING="4"
3471CLASS="CALSTABLE"
3472><TBODY
3473><TR
3474><TD
3475WIDTH="20%"
3476ALIGN="RIGHT"
3477VALIGN="TOP"
3478><TT
3479CLASS="PARAMETER"
3480><I
3481>val</I
3482></TT
3483>&nbsp;:</TD
3484><TD
3485WIDTH="80%"
3486ALIGN="LEFT"
3487VALIGN="TOP"
3488> an XPath object</TD
3489></TR
3490><TR
3491><TD
3492WIDTH="20%"
3493ALIGN="RIGHT"
3494VALIGN="TOP"
3495><I
3496CLASS="EMPHASIS"
3497>Returns</I
3498> :</TD
3499><TD
3500WIDTH="80%"
3501ALIGN="LEFT"
3502VALIGN="TOP"
3503>the string value of the object, NULL in case of error.
3504A new string is allocated only if needed (val isn't a
3505string object).</TD
3506></TR
3507></TBODY
3508></TABLE
3509><P
3510></P
3511></DIV
3512></DIV
3513><HR><DIV
3514CLASS="REFSECT2"
3515><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003516NAME="AEN12080"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00003517></A
3518><H3
3519><A
3520NAME="XMLXPATHCONVERTBOOLEAN"
3521></A
3522>xmlXPathConvertBoolean ()</H3
3523><TABLE
3524BORDER="0"
3525BGCOLOR="#D6E8FF"
3526WIDTH="100%"
3527CELLPADDING="6"
3528><TR
3529><TD
3530><PRE
3531CLASS="PROGRAMLISTING"
3532><A
3533HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3534>xmlXPathObjectPtr</A
3535> xmlXPathConvertBoolean (<A
3536HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3537>xmlXPathObjectPtr</A
3538> val);</PRE
3539></TD
3540></TR
3541></TABLE
3542><P
3543>Converts an existing object to its <GTKDOCLINK
3544HREF="BOOLEAN"
3545>boolean</GTKDOCLINK
3546>() equivalent</P
3547><P
3548></P
3549><DIV
3550CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003551><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003552NAME="AEN12089"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003553></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00003554><P
3555></P
3556><TABLE
3557BORDER="0"
3558WIDTH="100%"
3559BGCOLOR="#FFD0D0"
3560CELLSPACING="0"
3561CELLPADDING="4"
3562CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003563><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00003564><TR
3565><TD
3566WIDTH="20%"
3567ALIGN="RIGHT"
3568VALIGN="TOP"
3569><TT
3570CLASS="PARAMETER"
3571><I
3572>val</I
3573></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003574>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00003575><TD
3576WIDTH="80%"
3577ALIGN="LEFT"
3578VALIGN="TOP"
3579> an XPath object</TD
3580></TR
3581><TR
3582><TD
3583WIDTH="20%"
3584ALIGN="RIGHT"
3585VALIGN="TOP"
3586><I
3587CLASS="EMPHASIS"
3588>Returns</I
3589> :</TD
3590><TD
3591WIDTH="80%"
3592ALIGN="LEFT"
3593VALIGN="TOP"
3594>the new object, the old one is freed (or the operation
3595is done directly on <TT
3596CLASS="PARAMETER"
3597><I
3598>val</I
3599></TT
3600>)</TD
3601></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003602></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00003603></TABLE
3604><P
3605></P
3606></DIV
3607></DIV
3608><HR><DIV
3609CLASS="REFSECT2"
3610><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003611NAME="AEN12103"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00003612></A
3613><H3
3614><A
3615NAME="XMLXPATHCONVERTNUMBER"
3616></A
3617>xmlXPathConvertNumber ()</H3
3618><TABLE
3619BORDER="0"
3620BGCOLOR="#D6E8FF"
3621WIDTH="100%"
3622CELLPADDING="6"
3623><TR
3624><TD
3625><PRE
3626CLASS="PROGRAMLISTING"
3627><A
3628HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3629>xmlXPathObjectPtr</A
3630> xmlXPathConvertNumber (<A
3631HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3632>xmlXPathObjectPtr</A
3633> val);</PRE
3634></TD
3635></TR
3636></TABLE
3637><P
3638>Converts an existing object to its <GTKDOCLINK
3639HREF="NUMBER"
3640>number</GTKDOCLINK
3641>() equivalent</P
3642><P
3643></P
3644><DIV
3645CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003646><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003647NAME="AEN12112"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003648></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00003649><P
3650></P
3651><TABLE
3652BORDER="0"
3653WIDTH="100%"
3654BGCOLOR="#FFD0D0"
3655CELLSPACING="0"
3656CELLPADDING="4"
3657CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003658><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00003659><TR
3660><TD
3661WIDTH="20%"
3662ALIGN="RIGHT"
3663VALIGN="TOP"
3664><TT
3665CLASS="PARAMETER"
3666><I
3667>val</I
3668></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003669>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00003670><TD
3671WIDTH="80%"
3672ALIGN="LEFT"
3673VALIGN="TOP"
3674> an XPath object</TD
3675></TR
3676><TR
3677><TD
3678WIDTH="20%"
3679ALIGN="RIGHT"
3680VALIGN="TOP"
3681><I
3682CLASS="EMPHASIS"
3683>Returns</I
3684> :</TD
3685><TD
3686WIDTH="80%"
3687ALIGN="LEFT"
3688VALIGN="TOP"
3689>the new object, the old one is freed (or the operation
3690is done directly on <TT
3691CLASS="PARAMETER"
3692><I
3693>val</I
3694></TT
3695>)</TD
3696></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003697></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00003698></TABLE
3699><P
3700></P
3701></DIV
3702></DIV
3703><HR><DIV
3704CLASS="REFSECT2"
3705><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003706NAME="AEN12126"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00003707></A
3708><H3
3709><A
3710NAME="XMLXPATHCONVERTSTRING"
3711></A
3712>xmlXPathConvertString ()</H3
3713><TABLE
3714BORDER="0"
3715BGCOLOR="#D6E8FF"
3716WIDTH="100%"
3717CELLPADDING="6"
3718><TR
3719><TD
3720><PRE
3721CLASS="PROGRAMLISTING"
3722><A
3723HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3724>xmlXPathObjectPtr</A
3725> xmlXPathConvertString (<A
3726HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3727>xmlXPathObjectPtr</A
3728> val);</PRE
3729></TD
3730></TR
3731></TABLE
3732><P
3733>Converts an existing object to its <GTKDOCLINK
3734HREF="STRING"
3735>string</GTKDOCLINK
3736>() equivalent</P
3737><P
3738></P
3739><DIV
3740CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003741><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003742NAME="AEN12135"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003743></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00003744><P
3745></P
3746><TABLE
3747BORDER="0"
3748WIDTH="100%"
3749BGCOLOR="#FFD0D0"
3750CELLSPACING="0"
3751CELLPADDING="4"
3752CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003753><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00003754><TR
3755><TD
3756WIDTH="20%"
3757ALIGN="RIGHT"
3758VALIGN="TOP"
3759><TT
3760CLASS="PARAMETER"
3761><I
3762>val</I
3763></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003764>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00003765><TD
3766WIDTH="80%"
3767ALIGN="LEFT"
3768VALIGN="TOP"
3769> an XPath object</TD
3770></TR
3771><TR
3772><TD
3773WIDTH="20%"
3774ALIGN="RIGHT"
3775VALIGN="TOP"
3776><I
3777CLASS="EMPHASIS"
3778>Returns</I
3779> :</TD
3780><TD
3781WIDTH="80%"
3782ALIGN="LEFT"
3783VALIGN="TOP"
3784>the new object, the old one is freed (or the operation
3785is done directly on <TT
3786CLASS="PARAMETER"
3787><I
3788>val</I
3789></TT
3790>)</TD
3791></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003792></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00003793></TABLE
3794><P
3795></P
3796></DIV
3797></DIV
3798><HR><DIV
3799CLASS="REFSECT2"
3800><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003801NAME="AEN12149"
Daniel Veillard7e99c632000-10-06 12:59:53 +00003802></A
3803><H3
3804><A
3805NAME="XMLXPATHINIT"
3806></A
3807>xmlXPathInit ()</H3
3808><TABLE
3809BORDER="0"
3810BGCOLOR="#D6E8FF"
3811WIDTH="100%"
3812CELLPADDING="6"
3813><TR
3814><TD
3815><PRE
3816CLASS="PROGRAMLISTING"
3817>void xmlXPathInit (void);</PRE
3818></TD
3819></TR
3820></TABLE
3821><P
3822>Initialize the XPath environment</P
3823><P
3824></P
3825></DIV
3826><HR><DIV
3827CLASS="REFSECT2"
3828><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003829NAME="AEN12155"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003830></A
3831><H3
3832><A
3833NAME="XMLXPATHNEWCONTEXT"
3834></A
3835>xmlXPathNewContext ()</H3
3836><TABLE
3837BORDER="0"
3838BGCOLOR="#D6E8FF"
3839WIDTH="100%"
3840CELLPADDING="6"
3841><TR
3842><TD
3843><PRE
3844CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003845><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003846HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003847>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003848> xmlXPathNewContext (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003849HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003850>xmlDocPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00003851> doc);</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003852></TD
3853></TR
3854></TABLE
3855><P
3856>Create a new xmlXPathContext</P
3857><P
3858></P
3859><DIV
3860CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003861><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003862NAME="AEN12163"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003863></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003864><P
3865></P
3866><TABLE
3867BORDER="0"
3868WIDTH="100%"
3869BGCOLOR="#FFD0D0"
3870CELLSPACING="0"
3871CELLPADDING="4"
3872CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003873><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003874><TR
3875><TD
3876WIDTH="20%"
3877ALIGN="RIGHT"
3878VALIGN="TOP"
3879><TT
3880CLASS="PARAMETER"
3881><I
3882>doc</I
3883></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003884>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003885><TD
3886WIDTH="80%"
3887ALIGN="LEFT"
3888VALIGN="TOP"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003889> the XML document</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003890></TR
3891><TR
3892><TD
3893WIDTH="20%"
3894ALIGN="RIGHT"
3895VALIGN="TOP"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003896><I
3897CLASS="EMPHASIS"
3898>Returns</I
3899> :</TD
3900><TD
3901WIDTH="80%"
3902ALIGN="LEFT"
3903VALIGN="TOP"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003904>the xmlXPathContext just allocated.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003905></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003906></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003907></TABLE
3908><P
3909></P
3910></DIV
3911></DIV
3912><HR><DIV
3913CLASS="REFSECT2"
3914><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003915NAME="AEN12176"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003916></A
3917><H3
3918><A
3919NAME="XMLXPATHFREECONTEXT"
3920></A
3921>xmlXPathFreeContext ()</H3
3922><TABLE
3923BORDER="0"
3924BGCOLOR="#D6E8FF"
3925WIDTH="100%"
3926CELLPADDING="6"
3927><TR
3928><TD
3929><PRE
3930CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003931>void xmlXPathFreeContext (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003932HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003933>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003934> ctxt);</PRE
3935></TD
3936></TR
3937></TABLE
3938><P
3939>Free up an xmlXPathContext</P
3940><P
3941></P
3942><DIV
3943CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003944><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003945NAME="AEN12183"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003946></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003947><P
3948></P
3949><TABLE
3950BORDER="0"
3951WIDTH="100%"
3952BGCOLOR="#FFD0D0"
3953CELLSPACING="0"
3954CELLPADDING="4"
3955CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003956><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003957><TR
3958><TD
3959WIDTH="20%"
3960ALIGN="RIGHT"
3961VALIGN="TOP"
3962><TT
3963CLASS="PARAMETER"
3964><I
3965>ctxt</I
3966></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003967>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003968><TD
3969WIDTH="80%"
3970ALIGN="LEFT"
3971VALIGN="TOP"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003972> the context to free</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003973></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003974></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003975></TABLE
3976><P
3977></P
3978></DIV
3979></DIV
3980><HR><DIV
3981CLASS="REFSECT2"
3982><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003983NAME="AEN12192"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003984></A
3985><H3
3986><A
3987NAME="XMLXPATHEVAL"
3988></A
3989>xmlXPathEval ()</H3
3990><TABLE
3991BORDER="0"
3992BGCOLOR="#D6E8FF"
3993WIDTH="100%"
3994CELLPADDING="6"
3995><TR
3996><TD
3997><PRE
3998CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003999><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004000HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004001>xmlXPathObjectPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004002> xmlXPathEval (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004003HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004004>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004005> *str,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004006 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004007HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004008>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004009> ctxt);</PRE
4010></TD
4011></TR
4012></TABLE
4013><P
4014>Evaluate the XPath Location Path in the given context.</P
4015><P
4016></P
4017><DIV
4018CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004019><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00004020NAME="AEN12201"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004021></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004022><P
4023></P
4024><TABLE
4025BORDER="0"
4026WIDTH="100%"
4027BGCOLOR="#FFD0D0"
4028CELLSPACING="0"
4029CELLPADDING="4"
4030CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004031><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004032><TR
4033><TD
4034WIDTH="20%"
4035ALIGN="RIGHT"
4036VALIGN="TOP"
4037><TT
4038CLASS="PARAMETER"
4039><I
4040>str</I
4041></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004042>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004043><TD
4044WIDTH="80%"
4045ALIGN="LEFT"
4046VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004047> the XPath expression</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004048></TR
4049><TR
4050><TD
4051WIDTH="20%"
4052ALIGN="RIGHT"
4053VALIGN="TOP"
4054><TT
4055CLASS="PARAMETER"
4056><I
4057>ctxt</I
4058></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004059>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004060><TD
4061WIDTH="80%"
4062ALIGN="LEFT"
4063VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00004064>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004065></TR
4066><TR
4067><TD
4068WIDTH="20%"
4069ALIGN="RIGHT"
4070VALIGN="TOP"
4071><I
4072CLASS="EMPHASIS"
4073>Returns</I
4074> :</TD
4075><TD
4076WIDTH="80%"
4077ALIGN="LEFT"
4078VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004079>the xmlXPathObjectPtr resulting from the eveluation or NULL.
4080the caller has to free the object.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004081></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004082></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004083></TABLE
4084><P
4085></P
4086></DIV
4087></DIV
4088><HR><DIV
4089CLASS="REFSECT2"
4090><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00004091NAME="AEN12218"
Daniel Veillard7e99c632000-10-06 12:59:53 +00004092></A
4093><H3
4094><A
4095NAME="XMLXPATHEVALXPTREXPR"
4096></A
4097>xmlXPathEvalXPtrExpr ()</H3
4098><TABLE
4099BORDER="0"
4100BGCOLOR="#D6E8FF"
4101WIDTH="100%"
4102CELLPADDING="6"
4103><TR
4104><TD
4105><PRE
4106CLASS="PROGRAMLISTING"
4107><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004108HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard7e99c632000-10-06 12:59:53 +00004109>xmlXPathObjectPtr</A
4110> xmlXPathEvalXPtrExpr (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004111HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard7e99c632000-10-06 12:59:53 +00004112>xmlChar</A
4113> *str,
4114 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004115HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard7e99c632000-10-06 12:59:53 +00004116>xmlXPathContextPtr</A
4117> ctxt);</PRE
4118></TD
4119></TR
4120></TABLE
4121><P
Daniel Veillard7e99c632000-10-06 12:59:53 +00004122></P
4123><DIV
4124CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004125><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00004126NAME="AEN12226"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004127></A
Daniel Veillard7e99c632000-10-06 12:59:53 +00004128><P
4129></P
4130><TABLE
4131BORDER="0"
4132WIDTH="100%"
4133BGCOLOR="#FFD0D0"
4134CELLSPACING="0"
4135CELLPADDING="4"
4136CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004137><TBODY
Daniel Veillard7e99c632000-10-06 12:59:53 +00004138><TR
4139><TD
4140WIDTH="20%"
4141ALIGN="RIGHT"
4142VALIGN="TOP"
4143><TT
4144CLASS="PARAMETER"
4145><I
4146>str</I
4147></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004148>&nbsp;:</TD
Daniel Veillard7e99c632000-10-06 12:59:53 +00004149><TD
4150WIDTH="80%"
4151ALIGN="LEFT"
4152VALIGN="TOP"
4153>&nbsp;</TD
4154></TR
4155><TR
4156><TD
4157WIDTH="20%"
4158ALIGN="RIGHT"
4159VALIGN="TOP"
4160><TT
4161CLASS="PARAMETER"
4162><I
4163>ctxt</I
4164></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004165>&nbsp;:</TD
Daniel Veillard7e99c632000-10-06 12:59:53 +00004166><TD
4167WIDTH="80%"
4168ALIGN="LEFT"
4169VALIGN="TOP"
4170>&nbsp;</TD
4171></TR
4172><TR
4173><TD
4174WIDTH="20%"
4175ALIGN="RIGHT"
4176VALIGN="TOP"
4177><I
4178CLASS="EMPHASIS"
4179>Returns</I
4180> :</TD
4181><TD
4182WIDTH="80%"
4183ALIGN="LEFT"
4184VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004185>&nbsp;</TD
Daniel Veillard7e99c632000-10-06 12:59:53 +00004186></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004187></TBODY
Daniel Veillard7e99c632000-10-06 12:59:53 +00004188></TABLE
4189><P
4190></P
4191></DIV
4192></DIV
4193><HR><DIV
4194CLASS="REFSECT2"
4195><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00004196NAME="AEN12243"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004197></A
4198><H3
4199><A
4200NAME="XMLXPATHEVALEXPRESSION"
4201></A
4202>xmlXPathEvalExpression ()</H3
4203><TABLE
4204BORDER="0"
4205BGCOLOR="#D6E8FF"
4206WIDTH="100%"
4207CELLPADDING="6"
4208><TR
4209><TD
4210><PRE
4211CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004212><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004213HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004214>xmlXPathObjectPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004215> xmlXPathEvalExpression (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004216HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004217>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004218> *str,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004219 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004220HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004221>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004222> ctxt);</PRE
4223></TD
4224></TR
4225></TABLE
4226><P
4227>Evaluate the XPath expression in the given context.</P
4228><P
4229></P
4230><DIV
4231CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004232><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00004233NAME="AEN12252"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004234></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004235><P
4236></P
4237><TABLE
4238BORDER="0"
4239WIDTH="100%"
4240BGCOLOR="#FFD0D0"
4241CELLSPACING="0"
4242CELLPADDING="4"
4243CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004244><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004245><TR
4246><TD
4247WIDTH="20%"
4248ALIGN="RIGHT"
4249VALIGN="TOP"
4250><TT
4251CLASS="PARAMETER"
4252><I
4253>str</I
4254></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004255>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004256><TD
4257WIDTH="80%"
4258ALIGN="LEFT"
4259VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004260> the XPath expression</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004261></TR
4262><TR
4263><TD
4264WIDTH="20%"
4265ALIGN="RIGHT"
4266VALIGN="TOP"
4267><TT
4268CLASS="PARAMETER"
4269><I
4270>ctxt</I
4271></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004272>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004273><TD
4274WIDTH="80%"
4275ALIGN="LEFT"
4276VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004277> the XPath context</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004278></TR
4279><TR
4280><TD
4281WIDTH="20%"
4282ALIGN="RIGHT"
4283VALIGN="TOP"
4284><I
4285CLASS="EMPHASIS"
4286>Returns</I
4287> :</TD
4288><TD
4289WIDTH="80%"
4290ALIGN="LEFT"
4291VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004292>the xmlXPathObjectPtr resulting from the evaluation or NULL.
4293the caller has to free the object.</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004294></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004295></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004296></TABLE
4297><P
4298></P
4299></DIV
4300></DIV
4301><HR><DIV
4302CLASS="REFSECT2"
4303><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00004304NAME="AEN12269"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004305></A
4306><H3
4307><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004308NAME="XMLXPATHEVALPREDICATE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004309></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004310>xmlXPathEvalPredicate ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004311><TABLE
4312BORDER="0"
4313BGCOLOR="#D6E8FF"
4314WIDTH="100%"
4315CELLPADDING="6"
4316><TR
4317><TD
4318><PRE
4319CLASS="PROGRAMLISTING"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004320>int xmlXPathEvalPredicate (<A
4321HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
4322>xmlXPathContextPtr</A
4323> ctxt,
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004324 <A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004325HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
4326>xmlXPathObjectPtr</A
4327> res);</PRE
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004328></TD
4329></TR
4330></TABLE
4331><P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004332>Evaluate a predicate result for the current node.
4333A PredicateExpr is evaluated by evaluating the Expr and converting
4334the result to a boolean. If the result is a number, the result will
4335be converted to true if the number is equal to the position of the
4336context node in the context node list (as returned by the position
4337function) and will be converted to false otherwise; if the result
4338is not a number, then the result will be converted as if by a call
4339to the boolean function. </P
4340><P
4341>Return 1 if predicate is true, 0 otherwise</P
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004342><P
4343></P
4344><DIV
4345CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004346><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00004347NAME="AEN12278"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004348></A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004349><P
4350></P
4351><TABLE
4352BORDER="0"
4353WIDTH="100%"
4354BGCOLOR="#FFD0D0"
4355CELLSPACING="0"
4356CELLPADDING="4"
4357CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004358><TBODY
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004359><TR
4360><TD
4361WIDTH="20%"
4362ALIGN="RIGHT"
4363VALIGN="TOP"
4364><TT
4365CLASS="PARAMETER"
4366><I
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004367>ctxt</I
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004368></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004369>&nbsp;:</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004370><TD
4371WIDTH="80%"
4372ALIGN="LEFT"
4373VALIGN="TOP"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004374> the XPath context</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004375></TR
4376><TR
4377><TD
4378WIDTH="20%"
4379ALIGN="RIGHT"
4380VALIGN="TOP"
4381><TT
4382CLASS="PARAMETER"
4383><I
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004384>res</I
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004385></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004386>&nbsp;:</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004387><TD
4388WIDTH="80%"
4389ALIGN="LEFT"
4390VALIGN="TOP"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004391> the Predicate Expression evaluation result</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004392></TR
4393><TR
4394><TD
4395WIDTH="20%"
4396ALIGN="RIGHT"
4397VALIGN="TOP"
4398><I
4399CLASS="EMPHASIS"
4400>Returns</I
4401> :</TD
4402><TD
4403WIDTH="80%"
4404ALIGN="LEFT"
4405VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004406>&nbsp;</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004407></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004408></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004409></TABLE
4410><P
4411></P
4412></DIV
4413></DIV
4414><HR><DIV
4415CLASS="REFSECT2"
4416><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00004417NAME="AEN12295"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004418></A
4419><H3
4420><A
4421NAME="XMLXPATHCOMPILE"
4422></A
4423>xmlXPathCompile ()</H3
4424><TABLE
4425BORDER="0"
4426BGCOLOR="#D6E8FF"
4427WIDTH="100%"
4428CELLPADDING="6"
4429><TR
4430><TD
4431><PRE
4432CLASS="PROGRAMLISTING"
4433><A
4434HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
4435>xmlXPathCompExprPtr</A
4436> xmlXPathCompile (const <A
4437HREF="libxml-tree.html#XMLCHAR"
4438>xmlChar</A
4439> *str);</PRE
4440></TD
4441></TR
4442></TABLE
4443><P
4444>Compile an XPath expression</P
4445><P
4446></P
4447><DIV
4448CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004449><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00004450NAME="AEN12303"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004451></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004452><P
4453></P
4454><TABLE
4455BORDER="0"
4456WIDTH="100%"
4457BGCOLOR="#FFD0D0"
4458CELLSPACING="0"
4459CELLPADDING="4"
4460CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004461><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004462><TR
4463><TD
4464WIDTH="20%"
4465ALIGN="RIGHT"
4466VALIGN="TOP"
4467><TT
4468CLASS="PARAMETER"
4469><I
4470>str</I
4471></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004472>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004473><TD
4474WIDTH="80%"
4475ALIGN="LEFT"
4476VALIGN="TOP"
4477> the XPath expression</TD
4478></TR
4479><TR
4480><TD
4481WIDTH="20%"
4482ALIGN="RIGHT"
4483VALIGN="TOP"
4484><I
4485CLASS="EMPHASIS"
4486>Returns</I
4487> :</TD
4488><TD
4489WIDTH="80%"
4490ALIGN="LEFT"
4491VALIGN="TOP"
4492>the xmlXPathObjectPtr resulting from the eveluation or NULL.
4493the caller has to free the object.</TD
4494></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004495></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004496></TABLE
4497><P
4498></P
4499></DIV
4500></DIV
4501><HR><DIV
4502CLASS="REFSECT2"
4503><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00004504NAME="AEN12316"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004505></A
4506><H3
4507><A
4508NAME="XMLXPATHCOMPILEDEVAL"
4509></A
4510>xmlXPathCompiledEval ()</H3
4511><TABLE
4512BORDER="0"
4513BGCOLOR="#D6E8FF"
4514WIDTH="100%"
4515CELLPADDING="6"
4516><TR
4517><TD
4518><PRE
4519CLASS="PROGRAMLISTING"
4520><A
4521HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
4522>xmlXPathObjectPtr</A
4523> xmlXPathCompiledEval (<A
4524HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
4525>xmlXPathCompExprPtr</A
4526> comp,
4527 <A
4528HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
4529>xmlXPathContextPtr</A
4530> ctx);</PRE
4531></TD
4532></TR
4533></TABLE
4534><P
4535>Evaluate the Precompiled XPath expression in the given context.</P
4536><P
4537></P
4538><DIV
4539CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004540><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00004541NAME="AEN12325"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004542></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004543><P
4544></P
4545><TABLE
4546BORDER="0"
4547WIDTH="100%"
4548BGCOLOR="#FFD0D0"
4549CELLSPACING="0"
4550CELLPADDING="4"
4551CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004552><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004553><TR
4554><TD
4555WIDTH="20%"
4556ALIGN="RIGHT"
4557VALIGN="TOP"
4558><TT
4559CLASS="PARAMETER"
4560><I
4561>comp</I
4562></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004563>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004564><TD
4565WIDTH="80%"
4566ALIGN="LEFT"
4567VALIGN="TOP"
4568> the compiled XPath expression</TD
4569></TR
4570><TR
4571><TD
4572WIDTH="20%"
4573ALIGN="RIGHT"
4574VALIGN="TOP"
4575><TT
4576CLASS="PARAMETER"
4577><I
4578>ctx</I
4579></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004580>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004581><TD
4582WIDTH="80%"
4583ALIGN="LEFT"
4584VALIGN="TOP"
4585> the XPath context</TD
4586></TR
4587><TR
4588><TD
4589WIDTH="20%"
4590ALIGN="RIGHT"
4591VALIGN="TOP"
4592><I
4593CLASS="EMPHASIS"
4594>Returns</I
4595> :</TD
4596><TD
4597WIDTH="80%"
4598ALIGN="LEFT"
4599VALIGN="TOP"
4600>the xmlXPathObjectPtr resulting from the eveluation or NULL.
4601the caller has to free the object.</TD
4602></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004603></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004604></TABLE
4605><P
4606></P
4607></DIV
4608></DIV
4609><HR><DIV
4610CLASS="REFSECT2"
4611><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00004612NAME="AEN12342"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004613></A
4614><H3
4615><A
4616NAME="XMLXPATHFREECOMPEXPR"
4617></A
4618>xmlXPathFreeCompExpr ()</H3
4619><TABLE
4620BORDER="0"
4621BGCOLOR="#D6E8FF"
4622WIDTH="100%"
4623CELLPADDING="6"
4624><TR
4625><TD
4626><PRE
4627CLASS="PROGRAMLISTING"
4628>void xmlXPathFreeCompExpr (<A
4629HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
4630>xmlXPathCompExprPtr</A
4631> comp);</PRE
4632></TD
4633></TR
4634></TABLE
4635><P
4636>Free up the memory allocated by <TT
4637CLASS="PARAMETER"
4638><I
4639>comp</I
4640></TT
4641></P
4642><P
4643></P
4644><DIV
4645CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004646><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00004647NAME="AEN12350"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004648></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004649><P
4650></P
4651><TABLE
4652BORDER="0"
4653WIDTH="100%"
4654BGCOLOR="#FFD0D0"
4655CELLSPACING="0"
4656CELLPADDING="4"
4657CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004658><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004659><TR
4660><TD
4661WIDTH="20%"
4662ALIGN="RIGHT"
4663VALIGN="TOP"
4664><TT
4665CLASS="PARAMETER"
4666><I
4667>comp</I
4668></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004669>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004670><TD
4671WIDTH="80%"
4672ALIGN="LEFT"
4673VALIGN="TOP"
4674> an XPATH comp</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004675></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004676></TBODY
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004677></TABLE
4678><P
4679></P
4680></DIV
4681></DIV
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004682></DIV
4683><DIV
4684CLASS="NAVFOOTER"
Daniel Veillard00fdf371999-10-08 09:40:39 +00004685><BR
4686CLEAR="all"><BR><TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004687WIDTH="100%"
4688BORDER="0"
4689BGCOLOR="#000000"
4690CELLPADDING="1"
4691CELLSPACING="0"
4692><TR
4693><TD
4694WIDTH="25%"
4695BGCOLOR="#C00000"
4696ALIGN="left"
4697><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004698HREF="libxml-htmltree.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004699><FONT
4700COLOR="#FFFFFF"
4701SIZE="3"
4702><B
4703>&#60;&#60;&#60; Previous Page</B
4704></FONT
4705></A
4706></TD
4707><TD
4708WIDTH="25%"
4709BGCOLOR="#0000C0"
4710ALIGN="center"
4711><FONT
4712COLOR="#FFFFFF"
4713SIZE="3"
4714><B
4715><A
4716HREF="book1.html"
4717><FONT
4718COLOR="#FFFFFF"
4719SIZE="3"
4720><B
4721>Home</B
4722></FONT
4723></A
4724></B
4725></FONT
4726></TD
4727><TD
4728WIDTH="25%"
4729BGCOLOR="#00C000"
4730ALIGN="center"
4731><FONT
4732COLOR="#FFFFFF"
4733SIZE="3"
4734><B
4735><A
Daniel Veillard35008381999-10-25 13:15:52 +00004736HREF="libxml-lib.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004737><FONT
4738COLOR="#FFFFFF"
4739SIZE="3"
4740><B
4741>Up</B
4742></FONT
4743></A
4744></B
4745></FONT
4746></TD
4747><TD
4748WIDTH="25%"
4749BGCOLOR="#C00000"
4750ALIGN="right"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004751><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004752HREF="libxml-xpathinternals.html"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004753><FONT
4754COLOR="#FFFFFF"
4755SIZE="3"
4756><B
4757>Next Page &#62;&#62;&#62;</B
4758></FONT
4759></A
4760></TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004761></TR
4762><TR
4763><TD
4764COLSPAN="2"
4765ALIGN="left"
4766><FONT
4767COLOR="#FFFFFF"
4768SIZE="3"
4769><B
4770>HTMLtree</B
4771></FONT
4772></TD
4773><TD
4774COLSPAN="2"
4775ALIGN="right"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004776><FONT
4777COLOR="#FFFFFF"
4778SIZE="3"
4779><B
Daniel Veillard29a11cc2000-10-25 13:32:39 +00004780>xpathInternals</B
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004781></FONT
4782></TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004783></TR
4784></TABLE
4785></DIV
4786></BODY
4787></HTML
4788>