blob: 11ee271ad9d3a6e04ac533ccfc53584e82eaa21d [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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +0000603NAME="AEN11437"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000604></A
605><H2
606>Details</H2
607><DIV
608CLASS="REFSECT2"
609><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +0000691NAME="AEN11445"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000692></A
693><H3
694><A
695NAME="XMLXPATHCONTEXTPTR"
696></A
697>xmlXPathContextPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +0000747 xmlNodePtr ancestor; /* used for walking preceding axis */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000748};</PRE
749></TD
750></TR
751></TABLE
752><P
Daniel Veillardbed7b052001-05-19 14:59:49 +0000753>An XPath parser context, it contains pure parsing informations,
754an xmlXPathContext, and the stack of objects.</P
755><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000756></P
757></DIV
758><HR><DIV
759CLASS="REFSECT2"
760><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000761NAME="AEN11456"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000762></A
763><H3
764><A
765NAME="XMLXPATHPARSERCONTEXTPTR"
766></A
767>xmlXPathParserContextPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000768><TABLE
769BORDER="0"
770BGCOLOR="#D6E8FF"
771WIDTH="100%"
772CELLPADDING="6"
773><TR
774><TD
775><PRE
776CLASS="PROGRAMLISTING"
777>typedef xmlXPathParserContext *xmlXPathParserContextPtr;</PRE
778></TD
779></TR
780></TABLE
Daniel Veillard7e99c632000-10-06 12:59:53 +0000781><P
782></P
783></DIV
784><HR><DIV
785CLASS="REFSECT2"
786><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000787NAME="AEN11461"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000788></A
789><H3
790><A
791NAME="XMLXPATHERROR"
792></A
793>enum xmlXPathError</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000794><TABLE
795BORDER="0"
796BGCOLOR="#D6E8FF"
797WIDTH="100%"
798CELLPADDING="6"
799><TR
800><TD
801><PRE
802CLASS="PROGRAMLISTING"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000803>typedef enum {
804 XPATH_EXPRESSION_OK = 0,
805 XPATH_NUMBER_ERROR,
806 XPATH_UNFINISHED_LITERAL_ERROR,
807 XPATH_START_LITERAL_ERROR,
808 XPATH_VARIABLE_REF_ERROR,
809 XPATH_UNDEF_VARIABLE_ERROR,
810 XPATH_INVALID_PREDICATE_ERROR,
811 XPATH_EXPR_ERROR,
812 XPATH_UNCLOSED_ERROR,
813 XPATH_UNKNOWN_FUNC_ERROR,
814 XPATH_INVALID_OPERAND,
815 XPATH_INVALID_TYPE,
816 XPATH_INVALID_ARITY,
817 XPATH_INVALID_CTXT_SIZE,
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000818 XPATH_INVALID_CTXT_POSITION,
819 XPATH_MEMORY_ERROR,
820 XPTR_SYNTAX_ERROR,
821 XPTR_RESOURCE_ERROR,
Daniel Veillard503b8932001-01-05 06:36:31 +0000822 XPTR_SUB_RESOURCE_ERROR,
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000823 XPATH_UNDEF_PREFIX_ERROR,
824 XPATH_ENCODING_ERROR,
825 XPATH_INVALID_CHAR_ERROR
Daniel Veillard7e99c632000-10-06 12:59:53 +0000826} xmlXPathError;</PRE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000827></TD
828></TR
829></TABLE
830><P
Daniel Veillard7e99c632000-10-06 12:59:53 +0000831>Create a new xmlNodeSetPtr of type double and of value <TT
832CLASS="PARAMETER"
833><I
834>val</I
835></TT
836></P
837><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000838></P
839></DIV
840><HR><DIV
841CLASS="REFSECT2"
842><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000843NAME="AEN11468"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000844></A
845><H3
846><A
847NAME="XMLNODESET"
848></A
849>struct xmlNodeSet</H3
850><TABLE
851BORDER="0"
852BGCOLOR="#D6E8FF"
853WIDTH="100%"
854CELLPADDING="6"
855><TR
856><TD
857><PRE
858CLASS="PROGRAMLISTING"
859>struct xmlNodeSet {
860 int nodeNr; /* number of nodes in the set */
861 int nodeMax; /* size of the array as allocated */
862 xmlNodePtr *nodeTab; /* array of nodes in no particular order */
863};</PRE
864></TD
865></TR
866></TABLE
867><P
868></P
869></DIV
870><HR><DIV
871CLASS="REFSECT2"
872><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000873NAME="AEN11473"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000874></A
875><H3
876><A
877NAME="XMLNODESETPTR"
878></A
879>xmlNodeSetPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000880><TABLE
881BORDER="0"
882BGCOLOR="#D6E8FF"
883WIDTH="100%"
884CELLPADDING="6"
885><TR
886><TD
887><PRE
888CLASS="PROGRAMLISTING"
889>typedef xmlNodeSet *xmlNodeSetPtr;</PRE
890></TD
891></TR
892></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000893><P
894></P
895></DIV
896><HR><DIV
897CLASS="REFSECT2"
898><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000899NAME="AEN11478"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000900></A
901><H3
902><A
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000903NAME="XMLXPATHOBJECTTYPE"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000904></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000905>enum xmlXPathObjectType</H3
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000906><TABLE
907BORDER="0"
908BGCOLOR="#D6E8FF"
909WIDTH="100%"
910CELLPADDING="6"
911><TR
912><TD
913><PRE
914CLASS="PROGRAMLISTING"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000915>typedef enum {
916 XPATH_UNDEFINED = 0,
917 XPATH_NODESET = 1,
918 XPATH_BOOLEAN = 2,
919 XPATH_NUMBER = 3,
920 XPATH_STRING = 4,
Daniel Veillard7e99c632000-10-06 12:59:53 +0000921 XPATH_POINT = 5,
922 XPATH_RANGE = 6,
923 XPATH_LOCATIONSET = 7,
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000924 XPATH_USERS = 8,
925 XPATH_XSLT_TREE = 9 /* An XSLT value tree, non modifiable */
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000926} xmlXPathObjectType;</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000927></TD
928></TR
929></TABLE
930><P
931></P
932></DIV
933><HR><DIV
934CLASS="REFSECT2"
935><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000936NAME="AEN11483"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000937></A
938><H3
939><A
940NAME="XMLXPATHOBJECT"
941></A
942>struct xmlXPathObject</H3
943><TABLE
944BORDER="0"
945BGCOLOR="#D6E8FF"
946WIDTH="100%"
947CELLPADDING="6"
948><TR
949><TD
950><PRE
951CLASS="PROGRAMLISTING"
952>struct xmlXPathObject {
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000953 xmlXPathObjectType type;
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000954 xmlNodeSetPtr nodesetval;
955 int boolval;
956 double floatval;
957 xmlChar *stringval;
958 void *user;
Daniel Veillard7e99c632000-10-06 12:59:53 +0000959 int index;
960 void *user2;
961 int index2;
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000962};</PRE
963></TD
964></TR
965></TABLE
966><P
967></P
968></DIV
969><HR><DIV
970CLASS="REFSECT2"
971><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000972NAME="AEN11488"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000973></A
974><H3
975><A
976NAME="XMLXPATHOBJECTPTR"
977></A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000978>xmlXPathObjectPtr ()</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000979><TABLE
980BORDER="0"
981BGCOLOR="#D6E8FF"
982WIDTH="100%"
983CELLPADDING="6"
984><TR
985><TD
986><PRE
987CLASS="PROGRAMLISTING"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000988><GTKDOCLINK
989HREF="TYPEDEF"
990>typedef</GTKDOCLINK
991> xmlXPathObjectPtr ();</PRE
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000992></TD
993></TR
994></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000995><P
996></P
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000997><DIV
998CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000999><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001000NAME="AEN11494"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001001></A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001002><P
1003></P
1004><TABLE
1005BORDER="0"
1006WIDTH="100%"
1007BGCOLOR="#FFD0D0"
1008CELLSPACING="0"
1009CELLPADDING="4"
1010CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001011><TBODY
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001012><TR
1013><TD
1014WIDTH="20%"
1015ALIGN="RIGHT"
1016VALIGN="TOP"
1017><I
1018CLASS="EMPHASIS"
1019>Returns</I
1020> :</TD
1021><TD
1022WIDTH="80%"
1023ALIGN="LEFT"
1024VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001025>&nbsp;</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001026></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001027></TBODY
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001028></TABLE
1029><P
1030></P
1031></DIV
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001032></DIV
1033><HR><DIV
1034CLASS="REFSECT2"
1035><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001036NAME="AEN11503"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001037></A
1038><H3
1039><A
1040NAME="XMLXPATHCONVERTFUNC"
1041></A
1042>xmlXPathConvertFunc ()</H3
1043><TABLE
1044BORDER="0"
1045BGCOLOR="#D6E8FF"
1046WIDTH="100%"
1047CELLPADDING="6"
1048><TR
1049><TD
1050><PRE
1051CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001052>int (*xmlXPathConvertFunc) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001053HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001054>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001055> obj,
1056 int type);</PRE
1057></TD
1058></TR
1059></TABLE
1060><P
1061></P
1062><DIV
1063CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001064><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001065NAME="AEN11509"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001066></A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001067><P
1068></P
1069><TABLE
1070BORDER="0"
1071WIDTH="100%"
1072BGCOLOR="#FFD0D0"
1073CELLSPACING="0"
1074CELLPADDING="4"
1075CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001076><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001077><TR
1078><TD
1079WIDTH="20%"
1080ALIGN="RIGHT"
1081VALIGN="TOP"
1082><TT
1083CLASS="PARAMETER"
1084><I
1085>obj</I
1086></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001087>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001088><TD
1089WIDTH="80%"
1090ALIGN="LEFT"
1091VALIGN="TOP"
1092>&nbsp;</TD
1093></TR
1094><TR
1095><TD
1096WIDTH="20%"
1097ALIGN="RIGHT"
1098VALIGN="TOP"
1099><TT
1100CLASS="PARAMETER"
1101><I
1102>type</I
1103></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001104>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001105><TD
1106WIDTH="80%"
1107ALIGN="LEFT"
1108VALIGN="TOP"
1109>&nbsp;</TD
1110></TR
1111><TR
1112><TD
1113WIDTH="20%"
1114ALIGN="RIGHT"
1115VALIGN="TOP"
1116><I
1117CLASS="EMPHASIS"
1118>Returns</I
1119> :</TD
1120><TD
1121WIDTH="80%"
1122ALIGN="LEFT"
1123VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001124>&nbsp;</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001125></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001126></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001127></TABLE
1128><P
1129></P
1130></DIV
1131></DIV
1132><HR><DIV
1133CLASS="REFSECT2"
1134><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001135NAME="AEN11526"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001136></A
1137><H3
1138><A
1139NAME="XMLXPATHTYPE"
1140></A
1141>struct xmlXPathType</H3
1142><TABLE
1143BORDER="0"
1144BGCOLOR="#D6E8FF"
1145WIDTH="100%"
1146CELLPADDING="6"
1147><TR
1148><TD
1149><PRE
1150CLASS="PROGRAMLISTING"
1151>struct xmlXPathType {
1152 const xmlChar *name; /* the type name */
1153 xmlXPathConvertFunc func; /* the conversion function */
1154};</PRE
1155></TD
1156></TR
1157></TABLE
1158><P
1159></P
1160></DIV
1161><HR><DIV
1162CLASS="REFSECT2"
1163><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001164NAME="AEN11531"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001165></A
1166><H3
1167><A
1168NAME="XMLXPATHTYPEPTR"
1169></A
1170>xmlXPathTypePtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001171><TABLE
1172BORDER="0"
1173BGCOLOR="#D6E8FF"
1174WIDTH="100%"
1175CELLPADDING="6"
1176><TR
1177><TD
1178><PRE
1179CLASS="PROGRAMLISTING"
1180>typedef xmlXPathType *xmlXPathTypePtr;</PRE
1181></TD
1182></TR
1183></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001184><P
1185></P
1186></DIV
1187><HR><DIV
1188CLASS="REFSECT2"
1189><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001190NAME="AEN11536"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001191></A
1192><H3
1193><A
1194NAME="XMLXPATHVARIABLE"
1195></A
1196>struct xmlXPathVariable</H3
1197><TABLE
1198BORDER="0"
1199BGCOLOR="#D6E8FF"
1200WIDTH="100%"
1201CELLPADDING="6"
1202><TR
1203><TD
1204><PRE
1205CLASS="PROGRAMLISTING"
1206>struct xmlXPathVariable {
1207 const xmlChar *name; /* the variable name */
1208 xmlXPathObjectPtr value; /* the value */
1209};</PRE
1210></TD
1211></TR
1212></TABLE
1213><P
1214></P
1215></DIV
1216><HR><DIV
1217CLASS="REFSECT2"
1218><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001219NAME="AEN11541"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001220></A
1221><H3
1222><A
1223NAME="XMLXPATHVARIABLEPTR"
1224></A
1225>xmlXPathVariablePtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001226><TABLE
1227BORDER="0"
1228BGCOLOR="#D6E8FF"
1229WIDTH="100%"
1230CELLPADDING="6"
1231><TR
1232><TD
1233><PRE
1234CLASS="PROGRAMLISTING"
1235>typedef xmlXPathVariable *xmlXPathVariablePtr;</PRE
1236></TD
1237></TR
1238></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001239><P
1240></P
1241></DIV
1242><HR><DIV
1243CLASS="REFSECT2"
1244><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001245NAME="AEN11546"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001246></A
1247><H3
1248><A
1249NAME="XMLXPATHEVALFUNC"
1250></A
1251>xmlXPathEvalFunc ()</H3
1252><TABLE
1253BORDER="0"
1254BGCOLOR="#D6E8FF"
1255WIDTH="100%"
1256CELLPADDING="6"
1257><TR
1258><TD
1259><PRE
1260CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001261>void (*xmlXPathEvalFunc) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001262HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001263>xmlXPathParserContextPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001264> ctxt,
1265 int nargs);</PRE
1266></TD
1267></TR
1268></TABLE
1269><P
1270></P
1271><DIV
1272CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001273><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001274NAME="AEN11552"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001275></A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001276><P
1277></P
1278><TABLE
1279BORDER="0"
1280WIDTH="100%"
1281BGCOLOR="#FFD0D0"
1282CELLSPACING="0"
1283CELLPADDING="4"
1284CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001285><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001286><TR
1287><TD
1288WIDTH="20%"
1289ALIGN="RIGHT"
1290VALIGN="TOP"
1291><TT
1292CLASS="PARAMETER"
1293><I
1294>ctxt</I
1295></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001296>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001297><TD
1298WIDTH="80%"
1299ALIGN="LEFT"
1300VALIGN="TOP"
1301>&nbsp;</TD
1302></TR
1303><TR
1304><TD
1305WIDTH="20%"
1306ALIGN="RIGHT"
1307VALIGN="TOP"
1308><TT
1309CLASS="PARAMETER"
1310><I
1311>nargs</I
1312></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001313>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001314><TD
1315WIDTH="80%"
1316ALIGN="LEFT"
1317VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001318>&nbsp;</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001319></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001320></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001321></TABLE
1322><P
1323></P
1324></DIV
1325></DIV
1326><HR><DIV
1327CLASS="REFSECT2"
1328><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001329NAME="AEN11565"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001330></A
1331><H3
1332><A
1333NAME="XMLXPATHFUNCT"
1334></A
1335>struct xmlXPathFunct</H3
1336><TABLE
1337BORDER="0"
1338BGCOLOR="#D6E8FF"
1339WIDTH="100%"
1340CELLPADDING="6"
1341><TR
1342><TD
1343><PRE
1344CLASS="PROGRAMLISTING"
1345>struct xmlXPathFunct {
1346 const xmlChar *name; /* the function name */
1347 xmlXPathEvalFunc func; /* the evaluation function */
1348};</PRE
1349></TD
1350></TR
1351></TABLE
1352><P
1353></P
1354></DIV
1355><HR><DIV
1356CLASS="REFSECT2"
1357><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001358NAME="AEN11570"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001359></A
1360><H3
1361><A
1362NAME="XMLXPATHFUNCPTR"
1363></A
1364>xmlXPathFuncPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001365><TABLE
1366BORDER="0"
1367BGCOLOR="#D6E8FF"
1368WIDTH="100%"
1369CELLPADDING="6"
1370><TR
1371><TD
1372><PRE
1373CLASS="PROGRAMLISTING"
1374>typedef xmlXPathFunct *xmlXPathFuncPtr;</PRE
1375></TD
1376></TR
1377></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001378><P
1379></P
1380></DIV
1381><HR><DIV
1382CLASS="REFSECT2"
1383><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001384NAME="AEN11575"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001385></A
1386><H3
1387><A
1388NAME="XMLXPATHAXISFUNC"
1389></A
1390>xmlXPathAxisFunc ()</H3
1391><TABLE
1392BORDER="0"
1393BGCOLOR="#D6E8FF"
1394WIDTH="100%"
1395CELLPADDING="6"
1396><TR
1397><TD
1398><PRE
1399CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001400><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001401HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001402>xmlXPathObjectPtr</A
1403> (*xmlXPathAxisFunc) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001404HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001405>xmlXPathParserContextPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001406> ctxt,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001407 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001408HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001409>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001410> cur);</PRE
1411></TD
1412></TR
1413></TABLE
1414><P
1415></P
1416><DIV
1417CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001418><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001419NAME="AEN11583"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001420></A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001421><P
1422></P
1423><TABLE
1424BORDER="0"
1425WIDTH="100%"
1426BGCOLOR="#FFD0D0"
1427CELLSPACING="0"
1428CELLPADDING="4"
1429CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001430><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001431><TR
1432><TD
1433WIDTH="20%"
1434ALIGN="RIGHT"
1435VALIGN="TOP"
1436><TT
1437CLASS="PARAMETER"
1438><I
1439>ctxt</I
1440></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001441>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001442><TD
1443WIDTH="80%"
1444ALIGN="LEFT"
1445VALIGN="TOP"
1446>&nbsp;</TD
1447></TR
1448><TR
1449><TD
1450WIDTH="20%"
1451ALIGN="RIGHT"
1452VALIGN="TOP"
1453><TT
1454CLASS="PARAMETER"
1455><I
1456>cur</I
1457></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001458>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001459><TD
1460WIDTH="80%"
1461ALIGN="LEFT"
1462VALIGN="TOP"
1463>&nbsp;</TD
1464></TR
1465><TR
1466><TD
1467WIDTH="20%"
1468ALIGN="RIGHT"
1469VALIGN="TOP"
1470><I
1471CLASS="EMPHASIS"
1472>Returns</I
1473> :</TD
1474><TD
1475WIDTH="80%"
1476ALIGN="LEFT"
1477VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001478>&nbsp;</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001479></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001480></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001481></TABLE
1482><P
1483></P
1484></DIV
1485></DIV
1486><HR><DIV
1487CLASS="REFSECT2"
1488><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001489NAME="AEN11600"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001490></A
1491><H3
1492><A
1493NAME="XMLXPATHAXIS"
1494></A
1495>struct xmlXPathAxis</H3
1496><TABLE
1497BORDER="0"
1498BGCOLOR="#D6E8FF"
1499WIDTH="100%"
1500CELLPADDING="6"
1501><TR
1502><TD
1503><PRE
1504CLASS="PROGRAMLISTING"
1505>struct xmlXPathAxis {
1506 const xmlChar *name; /* the axis name */
1507 xmlXPathAxisFunc func; /* the search function */
1508};</PRE
1509></TD
1510></TR
1511></TABLE
1512><P
1513></P
1514></DIV
1515><HR><DIV
1516CLASS="REFSECT2"
1517><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001518NAME="AEN11605"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001519></A
1520><H3
1521><A
1522NAME="XMLXPATHAXISPTR"
1523></A
1524>xmlXPathAxisPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001525><TABLE
1526BORDER="0"
1527BGCOLOR="#D6E8FF"
1528WIDTH="100%"
1529CELLPADDING="6"
1530><TR
1531><TD
1532><PRE
1533CLASS="PROGRAMLISTING"
1534>typedef xmlXPathAxis *xmlXPathAxisPtr;</PRE
1535></TD
1536></TR
1537></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001538><P
1539></P
1540></DIV
1541><HR><DIV
1542CLASS="REFSECT2"
1543><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001544NAME="AEN11610"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001545></A
1546><H3
1547><A
1548NAME="XMLXPATHCOMPEXPR"
1549></A
1550>struct xmlXPathCompExpr</H3
1551><TABLE
1552BORDER="0"
1553BGCOLOR="#D6E8FF"
1554WIDTH="100%"
1555CELLPADDING="6"
1556><TR
1557><TD
1558><PRE
1559CLASS="PROGRAMLISTING"
1560>struct xmlXPathCompExpr;</PRE
1561></TD
1562></TR
1563></TABLE
1564><P
1565>[14] Expr ::= OrExpr
1566[21] OrExpr ::= AndExpr
1567| OrExpr 'or' AndExpr </P
1568><P
1569>Parse and compile an expression</P
1570><P
1571></P
1572></DIV
1573><HR><DIV
1574CLASS="REFSECT2"
1575><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001576NAME="AEN11617"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001577></A
1578><H3
1579><A
1580NAME="XMLXPATHCOMPEXPRPTR"
1581></A
1582>xmlXPathCompExprPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001583><TABLE
1584BORDER="0"
1585BGCOLOR="#D6E8FF"
1586WIDTH="100%"
1587CELLPADDING="6"
1588><TR
1589><TD
1590><PRE
1591CLASS="PROGRAMLISTING"
1592>typedef xmlXPathCompExpr *xmlXPathCompExprPtr;</PRE
1593></TD
1594></TR
1595></TABLE
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001596><P
1597></P
1598></DIV
1599><HR><DIV
1600CLASS="REFSECT2"
1601><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001602NAME="AEN11622"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001603></A
1604><H3
1605><A
1606NAME="XMLXPATHFUNCTION"
1607></A
1608>xmlXPathFunction ()</H3
1609><TABLE
1610BORDER="0"
1611BGCOLOR="#D6E8FF"
1612WIDTH="100%"
1613CELLPADDING="6"
1614><TR
1615><TD
1616><PRE
1617CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001618>void (*xmlXPathFunction) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001619HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001620>xmlXPathParserContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001621> ctxt,
1622 int nargs);</PRE
1623></TD
1624></TR
1625></TABLE
1626><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001627>An XPath function
1628The arguments (if any) are popped out of the context stack
1629and the result is pushed on the stack.</P
1630><P
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001631></P
1632><DIV
1633CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001634><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001635NAME="AEN11629"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001636></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001637><P
1638></P
1639><TABLE
1640BORDER="0"
1641WIDTH="100%"
1642BGCOLOR="#FFD0D0"
1643CELLSPACING="0"
1644CELLPADDING="4"
1645CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001646><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001647><TR
1648><TD
1649WIDTH="20%"
1650ALIGN="RIGHT"
1651VALIGN="TOP"
1652><TT
1653CLASS="PARAMETER"
1654><I
1655>ctxt</I
1656></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001657>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001658><TD
1659WIDTH="80%"
1660ALIGN="LEFT"
1661VALIGN="TOP"
1662>&nbsp;</TD
1663></TR
1664><TR
1665><TD
1666WIDTH="20%"
1667ALIGN="RIGHT"
1668VALIGN="TOP"
1669><TT
1670CLASS="PARAMETER"
1671><I
1672>nargs</I
1673></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001674>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001675><TD
1676WIDTH="80%"
1677ALIGN="LEFT"
1678VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001679>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001680></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001681></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001682></TABLE
1683><P
1684></P
1685></DIV
1686></DIV
1687><HR><DIV
1688CLASS="REFSECT2"
1689><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001690NAME="AEN11642"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001691></A
1692><H3
1693><A
1694NAME="XMLXPATHNODESETGETLENGTH"
1695></A
1696>xmlXPathNodeSetGetLength()</H3
1697><TABLE
1698BORDER="0"
1699BGCOLOR="#D6E8FF"
1700WIDTH="100%"
1701CELLPADDING="6"
1702><TR
1703><TD
1704><PRE
1705CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001706>#define xmlXPathNodeSetGetLength(ns) ((ns) ? (ns)-&gt;nodeNr : 0)</PRE
Daniel Veillardbed7b052001-05-19 14:59:49 +00001707></TD
1708></TR
1709></TABLE
1710><P
1711></P
1712><DIV
1713CLASS="INFORMALTABLE"
1714><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001715NAME="AEN11647"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001716></A
1717><P
1718></P
1719><TABLE
1720BORDER="0"
1721WIDTH="100%"
1722BGCOLOR="#FFD0D0"
1723CELLSPACING="0"
1724CELLPADDING="4"
1725CLASS="CALSTABLE"
1726><TBODY
1727><TR
1728><TD
1729WIDTH="20%"
1730ALIGN="RIGHT"
1731VALIGN="TOP"
1732><TT
1733CLASS="PARAMETER"
1734><I
1735>ns</I
1736></TT
1737>&nbsp;:</TD
1738><TD
1739WIDTH="80%"
1740ALIGN="LEFT"
1741VALIGN="TOP"
1742>&nbsp;</TD
1743></TR
1744></TBODY
1745></TABLE
1746><P
1747></P
1748></DIV
1749></DIV
1750><HR><DIV
1751CLASS="REFSECT2"
1752><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001753NAME="AEN11656"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001754></A
1755><H3
1756><A
1757NAME="XMLXPATHNODESETITEM"
1758></A
1759>xmlXPathNodeSetItem()</H3
1760><TABLE
1761BORDER="0"
1762BGCOLOR="#D6E8FF"
1763WIDTH="100%"
1764CELLPADDING="6"
1765><TR
1766><TD
1767><PRE
1768CLASS="PROGRAMLISTING"
1769>#define xmlXPathNodeSetItem(ns, index)</PRE
1770></TD
1771></TR
1772></TABLE
1773><P
1774></P
1775><DIV
1776CLASS="INFORMALTABLE"
1777><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001778NAME="AEN11661"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001779></A
1780><P
1781></P
1782><TABLE
1783BORDER="0"
1784WIDTH="100%"
1785BGCOLOR="#FFD0D0"
1786CELLSPACING="0"
1787CELLPADDING="4"
1788CLASS="CALSTABLE"
1789><TBODY
1790><TR
1791><TD
1792WIDTH="20%"
1793ALIGN="RIGHT"
1794VALIGN="TOP"
1795><TT
1796CLASS="PARAMETER"
1797><I
1798>ns</I
1799></TT
1800>&nbsp;:</TD
1801><TD
1802WIDTH="80%"
1803ALIGN="LEFT"
1804VALIGN="TOP"
1805>&nbsp;</TD
1806></TR
1807><TR
1808><TD
1809WIDTH="20%"
1810ALIGN="RIGHT"
1811VALIGN="TOP"
1812><TT
1813CLASS="PARAMETER"
1814><I
1815>index</I
1816></TT
1817>&nbsp;:</TD
1818><TD
1819WIDTH="80%"
1820ALIGN="LEFT"
1821VALIGN="TOP"
1822>&nbsp;</TD
1823></TR
1824></TBODY
1825></TABLE
1826><P
1827></P
1828></DIV
1829></DIV
1830><HR><DIV
1831CLASS="REFSECT2"
1832><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001833NAME="AEN11674"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001834></A
1835><H3
1836><A
1837NAME="XMLXPATHFREEOBJECT"
1838></A
1839>xmlXPathFreeObject ()</H3
1840><TABLE
1841BORDER="0"
1842BGCOLOR="#D6E8FF"
1843WIDTH="100%"
1844CELLPADDING="6"
1845><TR
1846><TD
1847><PRE
1848CLASS="PROGRAMLISTING"
1849>void xmlXPathFreeObject (<A
1850HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
1851>xmlXPathObjectPtr</A
1852> obj);</PRE
1853></TD
1854></TR
1855></TABLE
1856><P
1857>Free up an xmlXPathObjectPtr object.</P
1858><P
1859></P
1860><DIV
1861CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001862><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001863NAME="AEN11681"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001864></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001865><P
1866></P
1867><TABLE
1868BORDER="0"
1869WIDTH="100%"
1870BGCOLOR="#FFD0D0"
1871CELLSPACING="0"
1872CELLPADDING="4"
1873CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001874><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001875><TR
1876><TD
1877WIDTH="20%"
1878ALIGN="RIGHT"
1879VALIGN="TOP"
1880><TT
1881CLASS="PARAMETER"
1882><I
1883>obj</I
1884></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001885>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001886><TD
1887WIDTH="80%"
1888ALIGN="LEFT"
1889VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001890> the object to free</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001891></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001892></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001893></TABLE
1894><P
1895></P
1896></DIV
1897></DIV
1898><HR><DIV
1899CLASS="REFSECT2"
1900><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001901NAME="AEN11690"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001902></A
1903><H3
1904><A
1905NAME="XMLXPATHNODESETCREATE"
1906></A
1907>xmlXPathNodeSetCreate ()</H3
1908><TABLE
1909BORDER="0"
1910BGCOLOR="#D6E8FF"
1911WIDTH="100%"
1912CELLPADDING="6"
1913><TR
1914><TD
1915><PRE
1916CLASS="PROGRAMLISTING"
1917><A
1918HREF="libxml-xpath.html#XMLNODESETPTR"
1919>xmlNodeSetPtr</A
1920> xmlXPathNodeSetCreate (<A
1921HREF="libxml-tree.html#XMLNODEPTR"
1922>xmlNodePtr</A
1923> val);</PRE
1924></TD
1925></TR
1926></TABLE
1927><P
1928>Create a new xmlNodeSetPtr of type double and of value <TT
1929CLASS="PARAMETER"
1930><I
1931>val</I
1932></TT
1933></P
1934><P
1935></P
1936><DIV
1937CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001938><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001939NAME="AEN11699"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001940></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001941><P
1942></P
1943><TABLE
1944BORDER="0"
1945WIDTH="100%"
1946BGCOLOR="#FFD0D0"
1947CELLSPACING="0"
1948CELLPADDING="4"
1949CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001950><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001951><TR
1952><TD
1953WIDTH="20%"
1954ALIGN="RIGHT"
1955VALIGN="TOP"
1956><TT
1957CLASS="PARAMETER"
1958><I
1959>val</I
1960></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001961>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001962><TD
1963WIDTH="80%"
1964ALIGN="LEFT"
1965VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001966> an initial xmlNodePtr, or NULL</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001967></TR
1968><TR
1969><TD
1970WIDTH="20%"
1971ALIGN="RIGHT"
1972VALIGN="TOP"
1973><I
1974CLASS="EMPHASIS"
1975>Returns</I
1976> :</TD
1977><TD
1978WIDTH="80%"
1979ALIGN="LEFT"
1980VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001981>the newly created object.</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001982></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001983></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001984></TABLE
1985><P
1986></P
1987></DIV
1988></DIV
1989><HR><DIV
1990CLASS="REFSECT2"
1991><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001992NAME="AEN11712"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001993></A
1994><H3
1995><A
1996NAME="XMLXPATHFREENODESETLIST"
1997></A
1998>xmlXPathFreeNodeSetList ()</H3
1999><TABLE
2000BORDER="0"
2001BGCOLOR="#D6E8FF"
2002WIDTH="100%"
2003CELLPADDING="6"
2004><TR
2005><TD
2006><PRE
2007CLASS="PROGRAMLISTING"
2008>void xmlXPathFreeNodeSetList (<A
2009HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2010>xmlXPathObjectPtr</A
2011> obj);</PRE
2012></TD
2013></TR
2014></TABLE
2015><P
2016>Free up the xmlXPathObjectPtr <TT
2017CLASS="PARAMETER"
2018><I
2019>obj</I
2020></TT
2021> but don't deallocate the objects in
2022the list contrary to <A
2023HREF="libxml-xpath.html#XMLXPATHFREEOBJECT"
2024>xmlXPathFreeObject</A
2025>().</P
2026><P
2027></P
2028><DIV
2029CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002030><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002031NAME="AEN11721"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002032></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002033><P
2034></P
2035><TABLE
2036BORDER="0"
2037WIDTH="100%"
2038BGCOLOR="#FFD0D0"
2039CELLSPACING="0"
2040CELLPADDING="4"
2041CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002042><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002043><TR
2044><TD
2045WIDTH="20%"
2046ALIGN="RIGHT"
2047VALIGN="TOP"
2048><TT
2049CLASS="PARAMETER"
2050><I
2051>obj</I
2052></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002053>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002054><TD
2055WIDTH="80%"
2056ALIGN="LEFT"
2057VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002058> an existing NodeSetList object</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002059></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002060></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002061></TABLE
2062><P
2063></P
2064></DIV
2065></DIV
2066><HR><DIV
2067CLASS="REFSECT2"
2068><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002069NAME="AEN11730"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002070></A
2071><H3
2072><A
2073NAME="XMLXPATHFREENODESET"
2074></A
2075>xmlXPathFreeNodeSet ()</H3
2076><TABLE
2077BORDER="0"
2078BGCOLOR="#D6E8FF"
2079WIDTH="100%"
2080CELLPADDING="6"
2081><TR
2082><TD
2083><PRE
2084CLASS="PROGRAMLISTING"
2085>void xmlXPathFreeNodeSet (<A
2086HREF="libxml-xpath.html#XMLNODESETPTR"
2087>xmlNodeSetPtr</A
2088> obj);</PRE
2089></TD
2090></TR
2091></TABLE
2092><P
2093>Free the NodeSet compound (not the actual nodes !).</P
2094><P
2095></P
2096><DIV
2097CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002098><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002099NAME="AEN11737"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002100></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002101><P
2102></P
2103><TABLE
2104BORDER="0"
2105WIDTH="100%"
2106BGCOLOR="#FFD0D0"
2107CELLSPACING="0"
2108CELLPADDING="4"
2109CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002110><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002111><TR
2112><TD
2113WIDTH="20%"
2114ALIGN="RIGHT"
2115VALIGN="TOP"
2116><TT
2117CLASS="PARAMETER"
2118><I
2119>obj</I
2120></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002121>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002122><TD
2123WIDTH="80%"
2124ALIGN="LEFT"
2125VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002126> the xmlNodeSetPtr to free</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002127></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002128></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002129></TABLE
2130><P
2131></P
2132></DIV
2133></DIV
2134><HR><DIV
2135CLASS="REFSECT2"
2136><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002137NAME="AEN11746"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002138></A
2139><H3
2140><A
2141NAME="XMLXPATHOBJECTCOPY"
2142></A
2143>xmlXPathObjectCopy ()</H3
2144><TABLE
2145BORDER="0"
2146BGCOLOR="#D6E8FF"
2147WIDTH="100%"
2148CELLPADDING="6"
2149><TR
2150><TD
2151><PRE
2152CLASS="PROGRAMLISTING"
2153><A
2154HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2155>xmlXPathObjectPtr</A
2156> xmlXPathObjectCopy (<A
2157HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2158>xmlXPathObjectPtr</A
2159> val);</PRE
2160></TD
2161></TR
2162></TABLE
2163><P
2164>allocate a new copy of a given object</P
2165><P
2166></P
2167><DIV
2168CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002169><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002170NAME="AEN11754"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002171></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002172><P
2173></P
2174><TABLE
2175BORDER="0"
2176WIDTH="100%"
2177BGCOLOR="#FFD0D0"
2178CELLSPACING="0"
2179CELLPADDING="4"
2180CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002181><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002182><TR
2183><TD
2184WIDTH="20%"
2185ALIGN="RIGHT"
2186VALIGN="TOP"
2187><TT
2188CLASS="PARAMETER"
2189><I
2190>val</I
2191></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002192>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002193><TD
2194WIDTH="80%"
2195ALIGN="LEFT"
2196VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002197> the original object</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002198></TR
2199><TR
2200><TD
2201WIDTH="20%"
2202ALIGN="RIGHT"
2203VALIGN="TOP"
2204><I
2205CLASS="EMPHASIS"
2206>Returns</I
2207> :</TD
2208><TD
2209WIDTH="80%"
2210ALIGN="LEFT"
2211VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002212>the newly created object.</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002213></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002214></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002215></TABLE
2216><P
2217></P
2218></DIV
2219></DIV
2220><HR><DIV
2221CLASS="REFSECT2"
2222><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002223NAME="AEN11767"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002224></A
2225><H3
2226><A
2227NAME="XMLXPATHCMPNODES"
2228></A
2229>xmlXPathCmpNodes ()</H3
2230><TABLE
2231BORDER="0"
2232BGCOLOR="#D6E8FF"
2233WIDTH="100%"
2234CELLPADDING="6"
2235><TR
2236><TD
2237><PRE
2238CLASS="PROGRAMLISTING"
2239>int xmlXPathCmpNodes (<A
2240HREF="libxml-tree.html#XMLNODEPTR"
2241>xmlNodePtr</A
2242> node1,
2243 <A
2244HREF="libxml-tree.html#XMLNODEPTR"
2245>xmlNodePtr</A
2246> node2);</PRE
2247></TD
2248></TR
2249></TABLE
2250><P
2251>Compare two nodes w.r.t document order</P
2252><P
2253></P
2254><DIV
2255CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002256><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002257NAME="AEN11775"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002258></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002259><P
2260></P
2261><TABLE
2262BORDER="0"
2263WIDTH="100%"
2264BGCOLOR="#FFD0D0"
2265CELLSPACING="0"
2266CELLPADDING="4"
2267CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002268><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002269><TR
2270><TD
2271WIDTH="20%"
2272ALIGN="RIGHT"
2273VALIGN="TOP"
2274><TT
2275CLASS="PARAMETER"
2276><I
2277>node1</I
2278></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002279>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002280><TD
2281WIDTH="80%"
2282ALIGN="LEFT"
2283VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002284> the first node</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002285></TR
2286><TR
2287><TD
2288WIDTH="20%"
2289ALIGN="RIGHT"
2290VALIGN="TOP"
2291><TT
2292CLASS="PARAMETER"
2293><I
2294>node2</I
2295></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002296>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002297><TD
2298WIDTH="80%"
2299ALIGN="LEFT"
2300VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002301> the second node</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002302></TR
2303><TR
2304><TD
2305WIDTH="20%"
2306ALIGN="RIGHT"
2307VALIGN="TOP"
2308><I
2309CLASS="EMPHASIS"
2310>Returns</I
2311> :</TD
2312><TD
2313WIDTH="80%"
2314ALIGN="LEFT"
2315VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002316>-2 in case of error 1 if first point &lt; second point, 0 if
2317that's the same node, -1 otherwise</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002318></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002319></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002320></TABLE
2321><P
2322></P
2323></DIV
2324></DIV
2325><HR><DIV
2326CLASS="REFSECT2"
2327><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002328NAME="AEN11792"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002329></A
2330><H3
2331><A
2332NAME="XMLXPATHCASTNUMBERTOBOOLEAN"
2333></A
2334>xmlXPathCastNumberToBoolean ()</H3
2335><TABLE
2336BORDER="0"
2337BGCOLOR="#D6E8FF"
2338WIDTH="100%"
2339CELLPADDING="6"
2340><TR
2341><TD
2342><PRE
2343CLASS="PROGRAMLISTING"
2344>int xmlXPathCastNumberToBoolean (<GTKDOCLINK
2345HREF="DOUBLE"
2346>double</GTKDOCLINK
2347> val);</PRE
2348></TD
2349></TR
2350></TABLE
2351><P
2352>Converts a number to its boolean value</P
2353><P
2354></P
2355><DIV
2356CLASS="INFORMALTABLE"
2357><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002358NAME="AEN11799"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002359></A
2360><P
2361></P
2362><TABLE
2363BORDER="0"
2364WIDTH="100%"
2365BGCOLOR="#FFD0D0"
2366CELLSPACING="0"
2367CELLPADDING="4"
2368CLASS="CALSTABLE"
2369><TBODY
2370><TR
2371><TD
2372WIDTH="20%"
2373ALIGN="RIGHT"
2374VALIGN="TOP"
2375><TT
2376CLASS="PARAMETER"
2377><I
2378>val</I
2379></TT
2380>&nbsp;:</TD
2381><TD
2382WIDTH="80%"
2383ALIGN="LEFT"
2384VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002385> a number</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002386></TR
2387><TR
2388><TD
2389WIDTH="20%"
2390ALIGN="RIGHT"
2391VALIGN="TOP"
2392><I
2393CLASS="EMPHASIS"
2394>Returns</I
2395> :</TD
2396><TD
2397WIDTH="80%"
2398ALIGN="LEFT"
2399VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002400>the boolean value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002401></TR
2402></TBODY
2403></TABLE
2404><P
2405></P
2406></DIV
2407></DIV
2408><HR><DIV
2409CLASS="REFSECT2"
2410><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002411NAME="AEN11812"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002412></A
2413><H3
2414><A
2415NAME="XMLXPATHCASTSTRINGTOBOOLEAN"
2416></A
2417>xmlXPathCastStringToBoolean ()</H3
2418><TABLE
2419BORDER="0"
2420BGCOLOR="#D6E8FF"
2421WIDTH="100%"
2422CELLPADDING="6"
2423><TR
2424><TD
2425><PRE
2426CLASS="PROGRAMLISTING"
2427>int xmlXPathCastStringToBoolean (const <A
2428HREF="libxml-tree.html#XMLCHAR"
2429>xmlChar</A
2430> *val);</PRE
2431></TD
2432></TR
2433></TABLE
2434><P
2435>Converts a string to its boolean value</P
2436><P
2437></P
2438><DIV
2439CLASS="INFORMALTABLE"
2440><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002441NAME="AEN11819"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002442></A
2443><P
2444></P
2445><TABLE
2446BORDER="0"
2447WIDTH="100%"
2448BGCOLOR="#FFD0D0"
2449CELLSPACING="0"
2450CELLPADDING="4"
2451CLASS="CALSTABLE"
2452><TBODY
2453><TR
2454><TD
2455WIDTH="20%"
2456ALIGN="RIGHT"
2457VALIGN="TOP"
2458><TT
2459CLASS="PARAMETER"
2460><I
2461>val</I
2462></TT
2463>&nbsp;:</TD
2464><TD
2465WIDTH="80%"
2466ALIGN="LEFT"
2467VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002468> a string</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002469></TR
2470><TR
2471><TD
2472WIDTH="20%"
2473ALIGN="RIGHT"
2474VALIGN="TOP"
2475><I
2476CLASS="EMPHASIS"
2477>Returns</I
2478> :</TD
2479><TD
2480WIDTH="80%"
2481ALIGN="LEFT"
2482VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002483>the boolean value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002484></TR
2485></TBODY
2486></TABLE
2487><P
2488></P
2489></DIV
2490></DIV
2491><HR><DIV
2492CLASS="REFSECT2"
2493><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002494NAME="AEN11832"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002495></A
2496><H3
2497><A
2498NAME="XMLXPATHCASTNODESETTOBOOLEAN"
2499></A
2500>xmlXPathCastNodeSetToBoolean ()</H3
2501><TABLE
2502BORDER="0"
2503BGCOLOR="#D6E8FF"
2504WIDTH="100%"
2505CELLPADDING="6"
2506><TR
2507><TD
2508><PRE
2509CLASS="PROGRAMLISTING"
2510>int xmlXPathCastNodeSetToBoolean (<A
2511HREF="libxml-xpath.html#XMLNODESETPTR"
2512>xmlNodeSetPtr</A
2513> ns);</PRE
2514></TD
2515></TR
2516></TABLE
2517><P
2518>Converts a node-set to its boolean value</P
2519><P
2520></P
2521><DIV
2522CLASS="INFORMALTABLE"
2523><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002524NAME="AEN11839"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002525></A
2526><P
2527></P
2528><TABLE
2529BORDER="0"
2530WIDTH="100%"
2531BGCOLOR="#FFD0D0"
2532CELLSPACING="0"
2533CELLPADDING="4"
2534CLASS="CALSTABLE"
2535><TBODY
2536><TR
2537><TD
2538WIDTH="20%"
2539ALIGN="RIGHT"
2540VALIGN="TOP"
2541><TT
2542CLASS="PARAMETER"
2543><I
2544>ns</I
2545></TT
2546>&nbsp;:</TD
2547><TD
2548WIDTH="80%"
2549ALIGN="LEFT"
2550VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002551> a node-set</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002552></TR
2553><TR
2554><TD
2555WIDTH="20%"
2556ALIGN="RIGHT"
2557VALIGN="TOP"
2558><I
2559CLASS="EMPHASIS"
2560>Returns</I
2561> :</TD
2562><TD
2563WIDTH="80%"
2564ALIGN="LEFT"
2565VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002566>the boolean value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002567></TR
2568></TBODY
2569></TABLE
2570><P
2571></P
2572></DIV
2573></DIV
2574><HR><DIV
2575CLASS="REFSECT2"
2576><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002577NAME="AEN11852"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002578></A
2579><H3
2580><A
2581NAME="XMLXPATHCASTTOBOOLEAN"
2582></A
2583>xmlXPathCastToBoolean ()</H3
2584><TABLE
2585BORDER="0"
2586BGCOLOR="#D6E8FF"
2587WIDTH="100%"
2588CELLPADDING="6"
2589><TR
2590><TD
2591><PRE
2592CLASS="PROGRAMLISTING"
2593>int xmlXPathCastToBoolean (<A
2594HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2595>xmlXPathObjectPtr</A
2596> val);</PRE
2597></TD
2598></TR
2599></TABLE
2600><P
2601></P
2602><DIV
2603CLASS="INFORMALTABLE"
2604><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002605NAME="AEN11858"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002606></A
2607><P
2608></P
2609><TABLE
2610BORDER="0"
2611WIDTH="100%"
2612BGCOLOR="#FFD0D0"
2613CELLSPACING="0"
2614CELLPADDING="4"
2615CLASS="CALSTABLE"
2616><TBODY
2617><TR
2618><TD
2619WIDTH="20%"
2620ALIGN="RIGHT"
2621VALIGN="TOP"
2622><TT
2623CLASS="PARAMETER"
2624><I
2625>val</I
2626></TT
2627>&nbsp;:</TD
2628><TD
2629WIDTH="80%"
2630ALIGN="LEFT"
2631VALIGN="TOP"
2632>&nbsp;</TD
2633></TR
2634><TR
2635><TD
2636WIDTH="20%"
2637ALIGN="RIGHT"
2638VALIGN="TOP"
2639><I
2640CLASS="EMPHASIS"
2641>Returns</I
2642> :</TD
2643><TD
2644WIDTH="80%"
2645ALIGN="LEFT"
2646VALIGN="TOP"
2647>&nbsp;</TD
2648></TR
2649></TBODY
2650></TABLE
2651><P
2652></P
2653></DIV
2654></DIV
2655><HR><DIV
2656CLASS="REFSECT2"
2657><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002658NAME="AEN11871"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002659></A
2660><H3
2661><A
2662NAME="XMLXPATHCASTBOOLEANTONUMBER"
2663></A
2664>xmlXPathCastBooleanToNumber ()</H3
2665><TABLE
2666BORDER="0"
2667BGCOLOR="#D6E8FF"
2668WIDTH="100%"
2669CELLPADDING="6"
2670><TR
2671><TD
2672><PRE
2673CLASS="PROGRAMLISTING"
2674><GTKDOCLINK
2675HREF="DOUBLE"
2676>double</GTKDOCLINK
2677> xmlXPathCastBooleanToNumber (int val);</PRE
2678></TD
2679></TR
2680></TABLE
2681><P
2682>Converts a boolean to its number value</P
2683><P
2684></P
2685><DIV
2686CLASS="INFORMALTABLE"
2687><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002688NAME="AEN11878"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002689></A
2690><P
2691></P
2692><TABLE
2693BORDER="0"
2694WIDTH="100%"
2695BGCOLOR="#FFD0D0"
2696CELLSPACING="0"
2697CELLPADDING="4"
2698CLASS="CALSTABLE"
2699><TBODY
2700><TR
2701><TD
2702WIDTH="20%"
2703ALIGN="RIGHT"
2704VALIGN="TOP"
2705><TT
2706CLASS="PARAMETER"
2707><I
2708>val</I
2709></TT
2710>&nbsp;:</TD
2711><TD
2712WIDTH="80%"
2713ALIGN="LEFT"
2714VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002715> a boolean</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002716></TR
2717><TR
2718><TD
2719WIDTH="20%"
2720ALIGN="RIGHT"
2721VALIGN="TOP"
2722><I
2723CLASS="EMPHASIS"
2724>Returns</I
2725> :</TD
2726><TD
2727WIDTH="80%"
2728ALIGN="LEFT"
2729VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002730>the number value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002731></TR
2732></TBODY
2733></TABLE
2734><P
2735></P
2736></DIV
2737></DIV
2738><HR><DIV
2739CLASS="REFSECT2"
2740><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002741NAME="AEN11891"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002742></A
2743><H3
2744><A
2745NAME="XMLXPATHCASTSTRINGTONUMBER"
2746></A
2747>xmlXPathCastStringToNumber ()</H3
2748><TABLE
2749BORDER="0"
2750BGCOLOR="#D6E8FF"
2751WIDTH="100%"
2752CELLPADDING="6"
2753><TR
2754><TD
2755><PRE
2756CLASS="PROGRAMLISTING"
2757><GTKDOCLINK
2758HREF="DOUBLE"
2759>double</GTKDOCLINK
2760> xmlXPathCastStringToNumber (const <A
2761HREF="libxml-tree.html#XMLCHAR"
2762>xmlChar</A
2763> *val);</PRE
2764></TD
2765></TR
2766></TABLE
2767><P
2768>Converts a string to its number value</P
2769><P
2770></P
2771><DIV
2772CLASS="INFORMALTABLE"
2773><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002774NAME="AEN11899"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002775></A
2776><P
2777></P
2778><TABLE
2779BORDER="0"
2780WIDTH="100%"
2781BGCOLOR="#FFD0D0"
2782CELLSPACING="0"
2783CELLPADDING="4"
2784CLASS="CALSTABLE"
2785><TBODY
2786><TR
2787><TD
2788WIDTH="20%"
2789ALIGN="RIGHT"
2790VALIGN="TOP"
2791><TT
2792CLASS="PARAMETER"
2793><I
2794>val</I
2795></TT
2796>&nbsp;:</TD
2797><TD
2798WIDTH="80%"
2799ALIGN="LEFT"
2800VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002801> a string</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002802></TR
2803><TR
2804><TD
2805WIDTH="20%"
2806ALIGN="RIGHT"
2807VALIGN="TOP"
2808><I
2809CLASS="EMPHASIS"
2810>Returns</I
2811> :</TD
2812><TD
2813WIDTH="80%"
2814ALIGN="LEFT"
2815VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002816>the number value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002817></TR
2818></TBODY
2819></TABLE
2820><P
2821></P
2822></DIV
2823></DIV
2824><HR><DIV
2825CLASS="REFSECT2"
2826><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002827NAME="AEN11912"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002828></A
2829><H3
2830><A
2831NAME="XMLXPATHCASTNODETONUMBER"
2832></A
2833>xmlXPathCastNodeToNumber ()</H3
2834><TABLE
2835BORDER="0"
2836BGCOLOR="#D6E8FF"
2837WIDTH="100%"
2838CELLPADDING="6"
2839><TR
2840><TD
2841><PRE
2842CLASS="PROGRAMLISTING"
2843><GTKDOCLINK
2844HREF="DOUBLE"
2845>double</GTKDOCLINK
2846> xmlXPathCastNodeToNumber (<A
2847HREF="libxml-tree.html#XMLNODEPTR"
2848>xmlNodePtr</A
2849> node);</PRE
2850></TD
2851></TR
2852></TABLE
2853><P
2854>Converts a node to its number value</P
2855><P
2856></P
2857><DIV
2858CLASS="INFORMALTABLE"
2859><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002860NAME="AEN11920"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002861></A
2862><P
2863></P
2864><TABLE
2865BORDER="0"
2866WIDTH="100%"
2867BGCOLOR="#FFD0D0"
2868CELLSPACING="0"
2869CELLPADDING="4"
2870CLASS="CALSTABLE"
2871><TBODY
2872><TR
2873><TD
2874WIDTH="20%"
2875ALIGN="RIGHT"
2876VALIGN="TOP"
2877><TT
2878CLASS="PARAMETER"
2879><I
2880>node</I
2881></TT
2882>&nbsp;:</TD
2883><TD
2884WIDTH="80%"
2885ALIGN="LEFT"
2886VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002887> a node</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002888></TR
2889><TR
2890><TD
2891WIDTH="20%"
2892ALIGN="RIGHT"
2893VALIGN="TOP"
2894><I
2895CLASS="EMPHASIS"
2896>Returns</I
2897> :</TD
2898><TD
2899WIDTH="80%"
2900ALIGN="LEFT"
2901VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002902>the number value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002903></TR
2904></TBODY
2905></TABLE
2906><P
2907></P
2908></DIV
2909></DIV
2910><HR><DIV
2911CLASS="REFSECT2"
2912><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002913NAME="AEN11933"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002914></A
2915><H3
2916><A
2917NAME="XMLXPATHCASTNODESETTONUMBER"
2918></A
2919>xmlXPathCastNodeSetToNumber ()</H3
2920><TABLE
2921BORDER="0"
2922BGCOLOR="#D6E8FF"
2923WIDTH="100%"
2924CELLPADDING="6"
2925><TR
2926><TD
2927><PRE
2928CLASS="PROGRAMLISTING"
2929><GTKDOCLINK
2930HREF="DOUBLE"
2931>double</GTKDOCLINK
2932> xmlXPathCastNodeSetToNumber (<A
2933HREF="libxml-xpath.html#XMLNODESETPTR"
2934>xmlNodeSetPtr</A
2935> ns);</PRE
2936></TD
2937></TR
2938></TABLE
2939><P
2940>Converts a node-set to its number value</P
2941><P
2942></P
2943><DIV
2944CLASS="INFORMALTABLE"
2945><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002946NAME="AEN11941"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002947></A
2948><P
2949></P
2950><TABLE
2951BORDER="0"
2952WIDTH="100%"
2953BGCOLOR="#FFD0D0"
2954CELLSPACING="0"
2955CELLPADDING="4"
2956CLASS="CALSTABLE"
2957><TBODY
2958><TR
2959><TD
2960WIDTH="20%"
2961ALIGN="RIGHT"
2962VALIGN="TOP"
2963><TT
2964CLASS="PARAMETER"
2965><I
2966>ns</I
2967></TT
2968>&nbsp;:</TD
2969><TD
2970WIDTH="80%"
2971ALIGN="LEFT"
2972VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002973> a node-set</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002974></TR
2975><TR
2976><TD
2977WIDTH="20%"
2978ALIGN="RIGHT"
2979VALIGN="TOP"
2980><I
2981CLASS="EMPHASIS"
2982>Returns</I
2983> :</TD
2984><TD
2985WIDTH="80%"
2986ALIGN="LEFT"
2987VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002988>the number value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002989></TR
2990></TBODY
2991></TABLE
2992><P
2993></P
2994></DIV
2995></DIV
2996><HR><DIV
2997CLASS="REFSECT2"
2998><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002999NAME="AEN11954"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003000></A
3001><H3
3002><A
3003NAME="XMLXPATHCASTTONUMBER"
3004></A
3005>xmlXPathCastToNumber ()</H3
3006><TABLE
3007BORDER="0"
3008BGCOLOR="#D6E8FF"
3009WIDTH="100%"
3010CELLPADDING="6"
3011><TR
3012><TD
3013><PRE
3014CLASS="PROGRAMLISTING"
3015><GTKDOCLINK
3016HREF="DOUBLE"
3017>double</GTKDOCLINK
3018> xmlXPathCastToNumber (<A
3019HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3020>xmlXPathObjectPtr</A
3021> val);</PRE
3022></TD
3023></TR
3024></TABLE
3025><P
3026>Converts an XPath object to its number value</P
3027><P
3028></P
3029><DIV
3030CLASS="INFORMALTABLE"
3031><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003032NAME="AEN11962"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003033></A
3034><P
3035></P
3036><TABLE
3037BORDER="0"
3038WIDTH="100%"
3039BGCOLOR="#FFD0D0"
3040CELLSPACING="0"
3041CELLPADDING="4"
3042CLASS="CALSTABLE"
3043><TBODY
3044><TR
3045><TD
3046WIDTH="20%"
3047ALIGN="RIGHT"
3048VALIGN="TOP"
3049><TT
3050CLASS="PARAMETER"
3051><I
3052>val</I
3053></TT
3054>&nbsp;:</TD
3055><TD
3056WIDTH="80%"
3057ALIGN="LEFT"
3058VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003059> an XPath object</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003060></TR
3061><TR
3062><TD
3063WIDTH="20%"
3064ALIGN="RIGHT"
3065VALIGN="TOP"
3066><I
3067CLASS="EMPHASIS"
3068>Returns</I
3069> :</TD
3070><TD
3071WIDTH="80%"
3072ALIGN="LEFT"
3073VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003074>the number value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003075></TR
3076></TBODY
3077></TABLE
3078><P
3079></P
3080></DIV
3081></DIV
3082><HR><DIV
3083CLASS="REFSECT2"
3084><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003085NAME="AEN11975"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003086></A
3087><H3
3088><A
3089NAME="XMLXPATHCASTBOOLEANTOSTRING"
3090></A
3091>xmlXPathCastBooleanToString ()</H3
3092><TABLE
3093BORDER="0"
3094BGCOLOR="#D6E8FF"
3095WIDTH="100%"
3096CELLPADDING="6"
3097><TR
3098><TD
3099><PRE
3100CLASS="PROGRAMLISTING"
3101><A
3102HREF="libxml-tree.html#XMLCHAR"
3103>xmlChar</A
3104>* xmlXPathCastBooleanToString (int val);</PRE
3105></TD
3106></TR
3107></TABLE
3108><P
3109>Converts a boolean to its string value.</P
3110><P
3111></P
3112><DIV
3113CLASS="INFORMALTABLE"
3114><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003115NAME="AEN11982"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003116></A
3117><P
3118></P
3119><TABLE
3120BORDER="0"
3121WIDTH="100%"
3122BGCOLOR="#FFD0D0"
3123CELLSPACING="0"
3124CELLPADDING="4"
3125CLASS="CALSTABLE"
3126><TBODY
3127><TR
3128><TD
3129WIDTH="20%"
3130ALIGN="RIGHT"
3131VALIGN="TOP"
3132><TT
3133CLASS="PARAMETER"
3134><I
3135>val</I
3136></TT
3137>&nbsp;:</TD
3138><TD
3139WIDTH="80%"
3140ALIGN="LEFT"
3141VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003142> a boolean</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003143></TR
3144><TR
3145><TD
3146WIDTH="20%"
3147ALIGN="RIGHT"
3148VALIGN="TOP"
3149><I
3150CLASS="EMPHASIS"
3151>Returns</I
3152> :</TD
3153><TD
3154WIDTH="80%"
3155ALIGN="LEFT"
3156VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003157>a newly allocated string.</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003158></TR
3159></TBODY
3160></TABLE
3161><P
3162></P
3163></DIV
3164></DIV
3165><HR><DIV
3166CLASS="REFSECT2"
3167><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003168NAME="AEN11995"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003169></A
3170><H3
3171><A
3172NAME="XMLXPATHCASTNUMBERTOSTRING"
3173></A
3174>xmlXPathCastNumberToString ()</H3
3175><TABLE
3176BORDER="0"
3177BGCOLOR="#D6E8FF"
3178WIDTH="100%"
3179CELLPADDING="6"
3180><TR
3181><TD
3182><PRE
3183CLASS="PROGRAMLISTING"
3184><A
3185HREF="libxml-tree.html#XMLCHAR"
3186>xmlChar</A
3187>* xmlXPathCastNumberToString (<GTKDOCLINK
3188HREF="DOUBLE"
3189>double</GTKDOCLINK
3190> val);</PRE
3191></TD
3192></TR
3193></TABLE
3194><P
3195>Converts a number to its string value.</P
3196><P
3197></P
3198><DIV
3199CLASS="INFORMALTABLE"
3200><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003201NAME="AEN12003"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003202></A
3203><P
3204></P
3205><TABLE
3206BORDER="0"
3207WIDTH="100%"
3208BGCOLOR="#FFD0D0"
3209CELLSPACING="0"
3210CELLPADDING="4"
3211CLASS="CALSTABLE"
3212><TBODY
3213><TR
3214><TD
3215WIDTH="20%"
3216ALIGN="RIGHT"
3217VALIGN="TOP"
3218><TT
3219CLASS="PARAMETER"
3220><I
3221>val</I
3222></TT
3223>&nbsp;:</TD
3224><TD
3225WIDTH="80%"
3226ALIGN="LEFT"
3227VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003228> a number</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003229></TR
3230><TR
3231><TD
3232WIDTH="20%"
3233ALIGN="RIGHT"
3234VALIGN="TOP"
3235><I
3236CLASS="EMPHASIS"
3237>Returns</I
3238> :</TD
3239><TD
3240WIDTH="80%"
3241ALIGN="LEFT"
3242VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003243>a newly allocated string.</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003244></TR
3245></TBODY
3246></TABLE
3247><P
3248></P
3249></DIV
3250></DIV
3251><HR><DIV
3252CLASS="REFSECT2"
3253><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003254NAME="AEN12016"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003255></A
3256><H3
3257><A
3258NAME="XMLXPATHCASTNODETOSTRING"
3259></A
3260>xmlXPathCastNodeToString ()</H3
3261><TABLE
3262BORDER="0"
3263BGCOLOR="#D6E8FF"
3264WIDTH="100%"
3265CELLPADDING="6"
3266><TR
3267><TD
3268><PRE
3269CLASS="PROGRAMLISTING"
3270><A
3271HREF="libxml-tree.html#XMLCHAR"
3272>xmlChar</A
3273>* xmlXPathCastNodeToString (<A
3274HREF="libxml-tree.html#XMLNODEPTR"
3275>xmlNodePtr</A
3276> node);</PRE
3277></TD
3278></TR
3279></TABLE
3280><P
3281>Converts a node to its string value.</P
3282><P
3283></P
3284><DIV
3285CLASS="INFORMALTABLE"
3286><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003287NAME="AEN12024"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003288></A
3289><P
3290></P
3291><TABLE
3292BORDER="0"
3293WIDTH="100%"
3294BGCOLOR="#FFD0D0"
3295CELLSPACING="0"
3296CELLPADDING="4"
3297CLASS="CALSTABLE"
3298><TBODY
3299><TR
3300><TD
3301WIDTH="20%"
3302ALIGN="RIGHT"
3303VALIGN="TOP"
3304><TT
3305CLASS="PARAMETER"
3306><I
3307>node</I
3308></TT
3309>&nbsp;:</TD
3310><TD
3311WIDTH="80%"
3312ALIGN="LEFT"
3313VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003314> a node</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003315></TR
3316><TR
3317><TD
3318WIDTH="20%"
3319ALIGN="RIGHT"
3320VALIGN="TOP"
3321><I
3322CLASS="EMPHASIS"
3323>Returns</I
3324> :</TD
3325><TD
3326WIDTH="80%"
3327ALIGN="LEFT"
3328VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003329>a newly allocated string.</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003330></TR
3331></TBODY
3332></TABLE
3333><P
3334></P
3335></DIV
3336></DIV
3337><HR><DIV
3338CLASS="REFSECT2"
3339><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003340NAME="AEN12037"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003341></A
3342><H3
3343><A
3344NAME="XMLXPATHCASTNODESETTOSTRING"
3345></A
3346>xmlXPathCastNodeSetToString ()</H3
3347><TABLE
3348BORDER="0"
3349BGCOLOR="#D6E8FF"
3350WIDTH="100%"
3351CELLPADDING="6"
3352><TR
3353><TD
3354><PRE
3355CLASS="PROGRAMLISTING"
3356><A
3357HREF="libxml-tree.html#XMLCHAR"
3358>xmlChar</A
3359>* xmlXPathCastNodeSetToString (<A
3360HREF="libxml-xpath.html#XMLNODESETPTR"
3361>xmlNodeSetPtr</A
3362> ns);</PRE
3363></TD
3364></TR
3365></TABLE
3366><P
3367>Converts a node-set to its string value.</P
3368><P
3369></P
3370><DIV
3371CLASS="INFORMALTABLE"
3372><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003373NAME="AEN12045"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003374></A
3375><P
3376></P
3377><TABLE
3378BORDER="0"
3379WIDTH="100%"
3380BGCOLOR="#FFD0D0"
3381CELLSPACING="0"
3382CELLPADDING="4"
3383CLASS="CALSTABLE"
3384><TBODY
3385><TR
3386><TD
3387WIDTH="20%"
3388ALIGN="RIGHT"
3389VALIGN="TOP"
3390><TT
3391CLASS="PARAMETER"
3392><I
3393>ns</I
3394></TT
3395>&nbsp;:</TD
3396><TD
3397WIDTH="80%"
3398ALIGN="LEFT"
3399VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003400> a node-set</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003401></TR
3402><TR
3403><TD
3404WIDTH="20%"
3405ALIGN="RIGHT"
3406VALIGN="TOP"
3407><I
3408CLASS="EMPHASIS"
3409>Returns</I
3410> :</TD
3411><TD
3412WIDTH="80%"
3413ALIGN="LEFT"
3414VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003415>a newly allocated string.</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003416></TR
3417></TBODY
3418></TABLE
3419><P
3420></P
3421></DIV
3422></DIV
3423><HR><DIV
3424CLASS="REFSECT2"
3425><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003426NAME="AEN12058"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003427></A
3428><H3
3429><A
3430NAME="XMLXPATHCASTTOSTRING"
3431></A
3432>xmlXPathCastToString ()</H3
3433><TABLE
3434BORDER="0"
3435BGCOLOR="#D6E8FF"
3436WIDTH="100%"
3437CELLPADDING="6"
3438><TR
3439><TD
3440><PRE
3441CLASS="PROGRAMLISTING"
3442><A
3443HREF="libxml-tree.html#XMLCHAR"
3444>xmlChar</A
3445>* xmlXPathCastToString (<A
3446HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3447>xmlXPathObjectPtr</A
3448> val);</PRE
3449></TD
3450></TR
3451></TABLE
3452><P
3453>Converts an existing object to its <GTKDOCLINK
3454HREF="STRING"
3455>string</GTKDOCLINK
3456>() equivalent</P
3457><P
3458></P
3459><DIV
3460CLASS="INFORMALTABLE"
3461><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003462NAME="AEN12067"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003463></A
3464><P
3465></P
3466><TABLE
3467BORDER="0"
3468WIDTH="100%"
3469BGCOLOR="#FFD0D0"
3470CELLSPACING="0"
3471CELLPADDING="4"
3472CLASS="CALSTABLE"
3473><TBODY
3474><TR
3475><TD
3476WIDTH="20%"
3477ALIGN="RIGHT"
3478VALIGN="TOP"
3479><TT
3480CLASS="PARAMETER"
3481><I
3482>val</I
3483></TT
3484>&nbsp;:</TD
3485><TD
3486WIDTH="80%"
3487ALIGN="LEFT"
3488VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003489> an XPath object</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003490></TR
3491><TR
3492><TD
3493WIDTH="20%"
3494ALIGN="RIGHT"
3495VALIGN="TOP"
3496><I
3497CLASS="EMPHASIS"
3498>Returns</I
3499> :</TD
3500><TD
3501WIDTH="80%"
3502ALIGN="LEFT"
3503VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003504>the string value of the object, NULL in case of error.
3505A new string is allocated only if needed (val isn't a
3506string object).</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003507></TR
3508></TBODY
3509></TABLE
3510><P
3511></P
3512></DIV
3513></DIV
3514><HR><DIV
3515CLASS="REFSECT2"
3516><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003517NAME="AEN12080"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00003518></A
3519><H3
3520><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003521NAME="XMLXPATHCONVERTBOOLEAN"
3522></A
3523>xmlXPathConvertBoolean ()</H3
3524><TABLE
3525BORDER="0"
3526BGCOLOR="#D6E8FF"
3527WIDTH="100%"
3528CELLPADDING="6"
3529><TR
3530><TD
3531><PRE
3532CLASS="PROGRAMLISTING"
3533><A
3534HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3535>xmlXPathObjectPtr</A
3536> xmlXPathConvertBoolean (<A
3537HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3538>xmlXPathObjectPtr</A
3539> val);</PRE
3540></TD
3541></TR
3542></TABLE
3543><P
3544>Converts an existing object to its <GTKDOCLINK
3545HREF="BOOLEAN"
3546>boolean</GTKDOCLINK
3547>() equivalent</P
3548><P
3549></P
3550><DIV
3551CLASS="INFORMALTABLE"
3552><A
3553NAME="AEN12089"
3554></A
3555><P
3556></P
3557><TABLE
3558BORDER="0"
3559WIDTH="100%"
3560BGCOLOR="#FFD0D0"
3561CELLSPACING="0"
3562CELLPADDING="4"
3563CLASS="CALSTABLE"
3564><TBODY
3565><TR
3566><TD
3567WIDTH="20%"
3568ALIGN="RIGHT"
3569VALIGN="TOP"
3570><TT
3571CLASS="PARAMETER"
3572><I
3573>val</I
3574></TT
3575>&nbsp;:</TD
3576><TD
3577WIDTH="80%"
3578ALIGN="LEFT"
3579VALIGN="TOP"
3580> an XPath object</TD
3581></TR
3582><TR
3583><TD
3584WIDTH="20%"
3585ALIGN="RIGHT"
3586VALIGN="TOP"
3587><I
3588CLASS="EMPHASIS"
3589>Returns</I
3590> :</TD
3591><TD
3592WIDTH="80%"
3593ALIGN="LEFT"
3594VALIGN="TOP"
3595>the new object, the old one is freed (or the operation
3596is done directly on <TT
3597CLASS="PARAMETER"
3598><I
3599>val</I
3600></TT
3601>)</TD
3602></TR
3603></TBODY
3604></TABLE
3605><P
3606></P
3607></DIV
3608></DIV
3609><HR><DIV
3610CLASS="REFSECT2"
3611><A
3612NAME="AEN12103"
3613></A
3614><H3
3615><A
3616NAME="XMLXPATHCONVERTNUMBER"
3617></A
3618>xmlXPathConvertNumber ()</H3
3619><TABLE
3620BORDER="0"
3621BGCOLOR="#D6E8FF"
3622WIDTH="100%"
3623CELLPADDING="6"
3624><TR
3625><TD
3626><PRE
3627CLASS="PROGRAMLISTING"
3628><A
3629HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3630>xmlXPathObjectPtr</A
3631> xmlXPathConvertNumber (<A
3632HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3633>xmlXPathObjectPtr</A
3634> val);</PRE
3635></TD
3636></TR
3637></TABLE
3638><P
3639>Converts an existing object to its <GTKDOCLINK
3640HREF="NUMBER"
3641>number</GTKDOCLINK
3642>() equivalent</P
3643><P
3644></P
3645><DIV
3646CLASS="INFORMALTABLE"
3647><A
3648NAME="AEN12112"
3649></A
3650><P
3651></P
3652><TABLE
3653BORDER="0"
3654WIDTH="100%"
3655BGCOLOR="#FFD0D0"
3656CELLSPACING="0"
3657CELLPADDING="4"
3658CLASS="CALSTABLE"
3659><TBODY
3660><TR
3661><TD
3662WIDTH="20%"
3663ALIGN="RIGHT"
3664VALIGN="TOP"
3665><TT
3666CLASS="PARAMETER"
3667><I
3668>val</I
3669></TT
3670>&nbsp;:</TD
3671><TD
3672WIDTH="80%"
3673ALIGN="LEFT"
3674VALIGN="TOP"
3675> an XPath object</TD
3676></TR
3677><TR
3678><TD
3679WIDTH="20%"
3680ALIGN="RIGHT"
3681VALIGN="TOP"
3682><I
3683CLASS="EMPHASIS"
3684>Returns</I
3685> :</TD
3686><TD
3687WIDTH="80%"
3688ALIGN="LEFT"
3689VALIGN="TOP"
3690>the new object, the old one is freed (or the operation
3691is done directly on <TT
3692CLASS="PARAMETER"
3693><I
3694>val</I
3695></TT
3696>)</TD
3697></TR
3698></TBODY
3699></TABLE
3700><P
3701></P
3702></DIV
3703></DIV
3704><HR><DIV
3705CLASS="REFSECT2"
3706><A
3707NAME="AEN12126"
3708></A
3709><H3
3710><A
3711NAME="XMLXPATHCONVERTSTRING"
3712></A
3713>xmlXPathConvertString ()</H3
3714><TABLE
3715BORDER="0"
3716BGCOLOR="#D6E8FF"
3717WIDTH="100%"
3718CELLPADDING="6"
3719><TR
3720><TD
3721><PRE
3722CLASS="PROGRAMLISTING"
3723><A
3724HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3725>xmlXPathObjectPtr</A
3726> xmlXPathConvertString (<A
3727HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3728>xmlXPathObjectPtr</A
3729> val);</PRE
3730></TD
3731></TR
3732></TABLE
3733><P
3734>Converts an existing object to its <GTKDOCLINK
3735HREF="STRING"
3736>string</GTKDOCLINK
3737>() equivalent</P
3738><P
3739></P
3740><DIV
3741CLASS="INFORMALTABLE"
3742><A
3743NAME="AEN12135"
3744></A
3745><P
3746></P
3747><TABLE
3748BORDER="0"
3749WIDTH="100%"
3750BGCOLOR="#FFD0D0"
3751CELLSPACING="0"
3752CELLPADDING="4"
3753CLASS="CALSTABLE"
3754><TBODY
3755><TR
3756><TD
3757WIDTH="20%"
3758ALIGN="RIGHT"
3759VALIGN="TOP"
3760><TT
3761CLASS="PARAMETER"
3762><I
3763>val</I
3764></TT
3765>&nbsp;:</TD
3766><TD
3767WIDTH="80%"
3768ALIGN="LEFT"
3769VALIGN="TOP"
3770> an XPath object</TD
3771></TR
3772><TR
3773><TD
3774WIDTH="20%"
3775ALIGN="RIGHT"
3776VALIGN="TOP"
3777><I
3778CLASS="EMPHASIS"
3779>Returns</I
3780> :</TD
3781><TD
3782WIDTH="80%"
3783ALIGN="LEFT"
3784VALIGN="TOP"
3785>the new object, the old one is freed (or the operation
3786is done directly on <TT
3787CLASS="PARAMETER"
3788><I
3789>val</I
3790></TT
3791>)</TD
3792></TR
3793></TBODY
3794></TABLE
3795><P
3796></P
3797></DIV
3798></DIV
3799><HR><DIV
3800CLASS="REFSECT2"
3801><A
3802NAME="AEN12149"
3803></A
3804><H3
3805><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00003806NAME="XMLXPATHINIT"
3807></A
3808>xmlXPathInit ()</H3
3809><TABLE
3810BORDER="0"
3811BGCOLOR="#D6E8FF"
3812WIDTH="100%"
3813CELLPADDING="6"
3814><TR
3815><TD
3816><PRE
3817CLASS="PROGRAMLISTING"
3818>void xmlXPathInit (void);</PRE
3819></TD
3820></TR
3821></TABLE
3822><P
3823>Initialize the XPath environment</P
3824><P
3825></P
3826></DIV
3827><HR><DIV
3828CLASS="REFSECT2"
3829><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003830NAME="AEN12155"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003831></A
3832><H3
3833><A
3834NAME="XMLXPATHNEWCONTEXT"
3835></A
3836>xmlXPathNewContext ()</H3
3837><TABLE
3838BORDER="0"
3839BGCOLOR="#D6E8FF"
3840WIDTH="100%"
3841CELLPADDING="6"
3842><TR
3843><TD
3844><PRE
3845CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003846><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003847HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003848>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003849> xmlXPathNewContext (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003850HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003851>xmlDocPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00003852> doc);</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003853></TD
3854></TR
3855></TABLE
3856><P
3857>Create a new xmlXPathContext</P
3858><P
3859></P
3860><DIV
3861CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003862><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003863NAME="AEN12163"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003864></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003865><P
3866></P
3867><TABLE
3868BORDER="0"
3869WIDTH="100%"
3870BGCOLOR="#FFD0D0"
3871CELLSPACING="0"
3872CELLPADDING="4"
3873CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003874><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003875><TR
3876><TD
3877WIDTH="20%"
3878ALIGN="RIGHT"
3879VALIGN="TOP"
3880><TT
3881CLASS="PARAMETER"
3882><I
3883>doc</I
3884></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003885>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003886><TD
3887WIDTH="80%"
3888ALIGN="LEFT"
3889VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003890> the XML document</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003891></TR
3892><TR
3893><TD
3894WIDTH="20%"
3895ALIGN="RIGHT"
3896VALIGN="TOP"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003897><I
3898CLASS="EMPHASIS"
3899>Returns</I
3900> :</TD
3901><TD
3902WIDTH="80%"
3903ALIGN="LEFT"
3904VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003905>the xmlXPathContext just allocated.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003906></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003907></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003908></TABLE
3909><P
3910></P
3911></DIV
3912></DIV
3913><HR><DIV
3914CLASS="REFSECT2"
3915><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003916NAME="AEN12176"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003917></A
3918><H3
3919><A
3920NAME="XMLXPATHFREECONTEXT"
3921></A
3922>xmlXPathFreeContext ()</H3
3923><TABLE
3924BORDER="0"
3925BGCOLOR="#D6E8FF"
3926WIDTH="100%"
3927CELLPADDING="6"
3928><TR
3929><TD
3930><PRE
3931CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003932>void xmlXPathFreeContext (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003933HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003934>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003935> ctxt);</PRE
3936></TD
3937></TR
3938></TABLE
3939><P
3940>Free up an xmlXPathContext</P
3941><P
3942></P
3943><DIV
3944CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003945><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003946NAME="AEN12183"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003947></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003948><P
3949></P
3950><TABLE
3951BORDER="0"
3952WIDTH="100%"
3953BGCOLOR="#FFD0D0"
3954CELLSPACING="0"
3955CELLPADDING="4"
3956CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003957><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003958><TR
3959><TD
3960WIDTH="20%"
3961ALIGN="RIGHT"
3962VALIGN="TOP"
3963><TT
3964CLASS="PARAMETER"
3965><I
3966>ctxt</I
3967></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003968>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003969><TD
3970WIDTH="80%"
3971ALIGN="LEFT"
3972VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003973> the context to free</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003974></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003975></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003976></TABLE
3977><P
3978></P
3979></DIV
3980></DIV
3981><HR><DIV
3982CLASS="REFSECT2"
3983><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003984NAME="AEN12192"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003985></A
3986><H3
3987><A
3988NAME="XMLXPATHEVAL"
3989></A
3990>xmlXPathEval ()</H3
3991><TABLE
3992BORDER="0"
3993BGCOLOR="#D6E8FF"
3994WIDTH="100%"
3995CELLPADDING="6"
3996><TR
3997><TD
3998><PRE
3999CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004000><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004001HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004002>xmlXPathObjectPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004003> xmlXPathEval (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004004HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004005>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004006> *str,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004007 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004008HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004009>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004010> ctxt);</PRE
4011></TD
4012></TR
4013></TABLE
4014><P
4015>Evaluate the XPath Location Path in the given context.</P
4016><P
4017></P
4018><DIV
4019CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004020><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004021NAME="AEN12201"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004022></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004023><P
4024></P
4025><TABLE
4026BORDER="0"
4027WIDTH="100%"
4028BGCOLOR="#FFD0D0"
4029CELLSPACING="0"
4030CELLPADDING="4"
4031CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004032><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004033><TR
4034><TD
4035WIDTH="20%"
4036ALIGN="RIGHT"
4037VALIGN="TOP"
4038><TT
4039CLASS="PARAMETER"
4040><I
4041>str</I
4042></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004043>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004044><TD
4045WIDTH="80%"
4046ALIGN="LEFT"
4047VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004048> the XPath expression</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004049></TR
4050><TR
4051><TD
4052WIDTH="20%"
4053ALIGN="RIGHT"
4054VALIGN="TOP"
4055><TT
4056CLASS="PARAMETER"
4057><I
4058>ctxt</I
4059></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004060>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004061><TD
4062WIDTH="80%"
4063ALIGN="LEFT"
4064VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00004065>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004066></TR
4067><TR
4068><TD
4069WIDTH="20%"
4070ALIGN="RIGHT"
4071VALIGN="TOP"
4072><I
4073CLASS="EMPHASIS"
4074>Returns</I
4075> :</TD
4076><TD
4077WIDTH="80%"
4078ALIGN="LEFT"
4079VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004080>the xmlXPathObjectPtr resulting from the eveluation or NULL.
4081the caller has to free the object.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004082></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004083></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004084></TABLE
4085><P
4086></P
4087></DIV
4088></DIV
4089><HR><DIV
4090CLASS="REFSECT2"
4091><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004092NAME="AEN12218"
Daniel Veillard7e99c632000-10-06 12:59:53 +00004093></A
4094><H3
4095><A
4096NAME="XMLXPATHEVALXPTREXPR"
4097></A
4098>xmlXPathEvalXPtrExpr ()</H3
4099><TABLE
4100BORDER="0"
4101BGCOLOR="#D6E8FF"
4102WIDTH="100%"
4103CELLPADDING="6"
4104><TR
4105><TD
4106><PRE
4107CLASS="PROGRAMLISTING"
4108><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004109HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard7e99c632000-10-06 12:59:53 +00004110>xmlXPathObjectPtr</A
4111> xmlXPathEvalXPtrExpr (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004112HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard7e99c632000-10-06 12:59:53 +00004113>xmlChar</A
4114> *str,
4115 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004116HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard7e99c632000-10-06 12:59:53 +00004117>xmlXPathContextPtr</A
4118> ctxt);</PRE
4119></TD
4120></TR
4121></TABLE
4122><P
Daniel Veillard7e99c632000-10-06 12:59:53 +00004123></P
4124><DIV
4125CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004126><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004127NAME="AEN12226"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004128></A
Daniel Veillard7e99c632000-10-06 12:59:53 +00004129><P
4130></P
4131><TABLE
4132BORDER="0"
4133WIDTH="100%"
4134BGCOLOR="#FFD0D0"
4135CELLSPACING="0"
4136CELLPADDING="4"
4137CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004138><TBODY
Daniel Veillard7e99c632000-10-06 12:59:53 +00004139><TR
4140><TD
4141WIDTH="20%"
4142ALIGN="RIGHT"
4143VALIGN="TOP"
4144><TT
4145CLASS="PARAMETER"
4146><I
4147>str</I
4148></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004149>&nbsp;:</TD
Daniel Veillard7e99c632000-10-06 12:59:53 +00004150><TD
4151WIDTH="80%"
4152ALIGN="LEFT"
4153VALIGN="TOP"
4154>&nbsp;</TD
4155></TR
4156><TR
4157><TD
4158WIDTH="20%"
4159ALIGN="RIGHT"
4160VALIGN="TOP"
4161><TT
4162CLASS="PARAMETER"
4163><I
4164>ctxt</I
4165></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004166>&nbsp;:</TD
Daniel Veillard7e99c632000-10-06 12:59:53 +00004167><TD
4168WIDTH="80%"
4169ALIGN="LEFT"
4170VALIGN="TOP"
4171>&nbsp;</TD
4172></TR
4173><TR
4174><TD
4175WIDTH="20%"
4176ALIGN="RIGHT"
4177VALIGN="TOP"
4178><I
4179CLASS="EMPHASIS"
4180>Returns</I
4181> :</TD
4182><TD
4183WIDTH="80%"
4184ALIGN="LEFT"
4185VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004186>&nbsp;</TD
Daniel Veillard7e99c632000-10-06 12:59:53 +00004187></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004188></TBODY
Daniel Veillard7e99c632000-10-06 12:59:53 +00004189></TABLE
4190><P
4191></P
4192></DIV
4193></DIV
4194><HR><DIV
4195CLASS="REFSECT2"
4196><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004197NAME="AEN12243"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004198></A
4199><H3
4200><A
4201NAME="XMLXPATHEVALEXPRESSION"
4202></A
4203>xmlXPathEvalExpression ()</H3
4204><TABLE
4205BORDER="0"
4206BGCOLOR="#D6E8FF"
4207WIDTH="100%"
4208CELLPADDING="6"
4209><TR
4210><TD
4211><PRE
4212CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004213><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004214HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004215>xmlXPathObjectPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004216> xmlXPathEvalExpression (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004217HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004218>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004219> *str,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004220 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004221HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004222>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004223> ctxt);</PRE
4224></TD
4225></TR
4226></TABLE
4227><P
4228>Evaluate the XPath expression in the given context.</P
4229><P
4230></P
4231><DIV
4232CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004233><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004234NAME="AEN12252"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004235></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004236><P
4237></P
4238><TABLE
4239BORDER="0"
4240WIDTH="100%"
4241BGCOLOR="#FFD0D0"
4242CELLSPACING="0"
4243CELLPADDING="4"
4244CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004245><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004246><TR
4247><TD
4248WIDTH="20%"
4249ALIGN="RIGHT"
4250VALIGN="TOP"
4251><TT
4252CLASS="PARAMETER"
4253><I
4254>str</I
4255></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004256>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004257><TD
4258WIDTH="80%"
4259ALIGN="LEFT"
4260VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004261> the XPath expression</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004262></TR
4263><TR
4264><TD
4265WIDTH="20%"
4266ALIGN="RIGHT"
4267VALIGN="TOP"
4268><TT
4269CLASS="PARAMETER"
4270><I
4271>ctxt</I
4272></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004273>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004274><TD
4275WIDTH="80%"
4276ALIGN="LEFT"
4277VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004278> the XPath context</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004279></TR
4280><TR
4281><TD
4282WIDTH="20%"
4283ALIGN="RIGHT"
4284VALIGN="TOP"
4285><I
4286CLASS="EMPHASIS"
4287>Returns</I
4288> :</TD
4289><TD
4290WIDTH="80%"
4291ALIGN="LEFT"
4292VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004293>the xmlXPathObjectPtr resulting from the evaluation or NULL.
4294the caller has to free the object.</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004295></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004296></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004297></TABLE
4298><P
4299></P
4300></DIV
4301></DIV
4302><HR><DIV
4303CLASS="REFSECT2"
4304><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004305NAME="AEN12269"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004306></A
4307><H3
4308><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004309NAME="XMLXPATHEVALPREDICATE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004310></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004311>xmlXPathEvalPredicate ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004312><TABLE
4313BORDER="0"
4314BGCOLOR="#D6E8FF"
4315WIDTH="100%"
4316CELLPADDING="6"
4317><TR
4318><TD
4319><PRE
4320CLASS="PROGRAMLISTING"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004321>int xmlXPathEvalPredicate (<A
4322HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
4323>xmlXPathContextPtr</A
4324> ctxt,
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004325 <A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004326HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
4327>xmlXPathObjectPtr</A
4328> res);</PRE
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004329></TD
4330></TR
4331></TABLE
4332><P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004333>Evaluate a predicate result for the current node.
4334A PredicateExpr is evaluated by evaluating the Expr and converting
4335the result to a boolean. If the result is a number, the result will
4336be converted to true if the number is equal to the position of the
4337context node in the context node list (as returned by the position
4338function) and will be converted to false otherwise; if the result
4339is not a number, then the result will be converted as if by a call
4340to the boolean function. </P
4341><P
4342>Return 1 if predicate is true, 0 otherwise</P
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004343><P
4344></P
4345><DIV
4346CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004347><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004348NAME="AEN12278"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004349></A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004350><P
4351></P
4352><TABLE
4353BORDER="0"
4354WIDTH="100%"
4355BGCOLOR="#FFD0D0"
4356CELLSPACING="0"
4357CELLPADDING="4"
4358CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004359><TBODY
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004360><TR
4361><TD
4362WIDTH="20%"
4363ALIGN="RIGHT"
4364VALIGN="TOP"
4365><TT
4366CLASS="PARAMETER"
4367><I
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004368>ctxt</I
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004369></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004370>&nbsp;:</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004371><TD
4372WIDTH="80%"
4373ALIGN="LEFT"
4374VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004375> the XPath context</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004376></TR
4377><TR
4378><TD
4379WIDTH="20%"
4380ALIGN="RIGHT"
4381VALIGN="TOP"
4382><TT
4383CLASS="PARAMETER"
4384><I
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004385>res</I
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004386></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004387>&nbsp;:</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004388><TD
4389WIDTH="80%"
4390ALIGN="LEFT"
4391VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004392> the Predicate Expression evaluation result</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004393></TR
4394><TR
4395><TD
4396WIDTH="20%"
4397ALIGN="RIGHT"
4398VALIGN="TOP"
4399><I
4400CLASS="EMPHASIS"
4401>Returns</I
4402> :</TD
4403><TD
4404WIDTH="80%"
4405ALIGN="LEFT"
4406VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004407>&nbsp;</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004408></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004409></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004410></TABLE
4411><P
4412></P
4413></DIV
4414></DIV
4415><HR><DIV
4416CLASS="REFSECT2"
4417><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004418NAME="AEN12295"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004419></A
4420><H3
4421><A
4422NAME="XMLXPATHCOMPILE"
4423></A
4424>xmlXPathCompile ()</H3
4425><TABLE
4426BORDER="0"
4427BGCOLOR="#D6E8FF"
4428WIDTH="100%"
4429CELLPADDING="6"
4430><TR
4431><TD
4432><PRE
4433CLASS="PROGRAMLISTING"
4434><A
4435HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
4436>xmlXPathCompExprPtr</A
4437> xmlXPathCompile (const <A
4438HREF="libxml-tree.html#XMLCHAR"
4439>xmlChar</A
4440> *str);</PRE
4441></TD
4442></TR
4443></TABLE
4444><P
4445>Compile an XPath expression</P
4446><P
4447></P
4448><DIV
4449CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004450><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004451NAME="AEN12303"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004452></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004453><P
4454></P
4455><TABLE
4456BORDER="0"
4457WIDTH="100%"
4458BGCOLOR="#FFD0D0"
4459CELLSPACING="0"
4460CELLPADDING="4"
4461CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004462><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004463><TR
4464><TD
4465WIDTH="20%"
4466ALIGN="RIGHT"
4467VALIGN="TOP"
4468><TT
4469CLASS="PARAMETER"
4470><I
4471>str</I
4472></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004473>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004474><TD
4475WIDTH="80%"
4476ALIGN="LEFT"
4477VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004478> the XPath expression</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004479></TR
4480><TR
4481><TD
4482WIDTH="20%"
4483ALIGN="RIGHT"
4484VALIGN="TOP"
4485><I
4486CLASS="EMPHASIS"
4487>Returns</I
4488> :</TD
4489><TD
4490WIDTH="80%"
4491ALIGN="LEFT"
4492VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004493>the xmlXPathObjectPtr resulting from the eveluation or NULL.
4494the caller has to free the object.</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004495></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004496></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004497></TABLE
4498><P
4499></P
4500></DIV
4501></DIV
4502><HR><DIV
4503CLASS="REFSECT2"
4504><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004505NAME="AEN12316"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004506></A
4507><H3
4508><A
4509NAME="XMLXPATHCOMPILEDEVAL"
4510></A
4511>xmlXPathCompiledEval ()</H3
4512><TABLE
4513BORDER="0"
4514BGCOLOR="#D6E8FF"
4515WIDTH="100%"
4516CELLPADDING="6"
4517><TR
4518><TD
4519><PRE
4520CLASS="PROGRAMLISTING"
4521><A
4522HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
4523>xmlXPathObjectPtr</A
4524> xmlXPathCompiledEval (<A
4525HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
4526>xmlXPathCompExprPtr</A
4527> comp,
4528 <A
4529HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
4530>xmlXPathContextPtr</A
4531> ctx);</PRE
4532></TD
4533></TR
4534></TABLE
4535><P
4536>Evaluate the Precompiled XPath expression in the given context.</P
4537><P
4538></P
4539><DIV
4540CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004541><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004542NAME="AEN12325"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004543></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004544><P
4545></P
4546><TABLE
4547BORDER="0"
4548WIDTH="100%"
4549BGCOLOR="#FFD0D0"
4550CELLSPACING="0"
4551CELLPADDING="4"
4552CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004553><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004554><TR
4555><TD
4556WIDTH="20%"
4557ALIGN="RIGHT"
4558VALIGN="TOP"
4559><TT
4560CLASS="PARAMETER"
4561><I
4562>comp</I
4563></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004564>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004565><TD
4566WIDTH="80%"
4567ALIGN="LEFT"
4568VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004569> the compiled XPath expression</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004570></TR
4571><TR
4572><TD
4573WIDTH="20%"
4574ALIGN="RIGHT"
4575VALIGN="TOP"
4576><TT
4577CLASS="PARAMETER"
4578><I
4579>ctx</I
4580></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004581>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004582><TD
4583WIDTH="80%"
4584ALIGN="LEFT"
4585VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004586> the XPath context</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004587></TR
4588><TR
4589><TD
4590WIDTH="20%"
4591ALIGN="RIGHT"
4592VALIGN="TOP"
4593><I
4594CLASS="EMPHASIS"
4595>Returns</I
4596> :</TD
4597><TD
4598WIDTH="80%"
4599ALIGN="LEFT"
4600VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004601>the xmlXPathObjectPtr resulting from the eveluation or NULL.
4602the caller has to free the object.</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004603></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004604></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004605></TABLE
4606><P
4607></P
4608></DIV
4609></DIV
4610><HR><DIV
4611CLASS="REFSECT2"
4612><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004613NAME="AEN12342"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004614></A
4615><H3
4616><A
4617NAME="XMLXPATHFREECOMPEXPR"
4618></A
4619>xmlXPathFreeCompExpr ()</H3
4620><TABLE
4621BORDER="0"
4622BGCOLOR="#D6E8FF"
4623WIDTH="100%"
4624CELLPADDING="6"
4625><TR
4626><TD
4627><PRE
4628CLASS="PROGRAMLISTING"
4629>void xmlXPathFreeCompExpr (<A
4630HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
4631>xmlXPathCompExprPtr</A
4632> comp);</PRE
4633></TD
4634></TR
4635></TABLE
4636><P
4637>Free up the memory allocated by <TT
4638CLASS="PARAMETER"
4639><I
4640>comp</I
4641></TT
4642></P
4643><P
4644></P
4645><DIV
4646CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004647><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004648NAME="AEN12350"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004649></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004650><P
4651></P
4652><TABLE
4653BORDER="0"
4654WIDTH="100%"
4655BGCOLOR="#FFD0D0"
4656CELLSPACING="0"
4657CELLPADDING="4"
4658CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004659><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004660><TR
4661><TD
4662WIDTH="20%"
4663ALIGN="RIGHT"
4664VALIGN="TOP"
4665><TT
4666CLASS="PARAMETER"
4667><I
4668>comp</I
4669></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004670>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004671><TD
4672WIDTH="80%"
4673ALIGN="LEFT"
4674VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004675> an XPATH comp</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004676></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004677></TBODY
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004678></TABLE
4679><P
4680></P
4681></DIV
4682></DIV
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004683></DIV
4684><DIV
4685CLASS="NAVFOOTER"
Daniel Veillard00fdf371999-10-08 09:40:39 +00004686><BR
4687CLEAR="all"><BR><TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004688WIDTH="100%"
4689BORDER="0"
4690BGCOLOR="#000000"
4691CELLPADDING="1"
4692CELLSPACING="0"
4693><TR
4694><TD
4695WIDTH="25%"
4696BGCOLOR="#C00000"
4697ALIGN="left"
4698><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004699HREF="libxml-htmltree.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004700><FONT
4701COLOR="#FFFFFF"
4702SIZE="3"
4703><B
4704>&#60;&#60;&#60; Previous Page</B
4705></FONT
4706></A
4707></TD
4708><TD
4709WIDTH="25%"
4710BGCOLOR="#0000C0"
4711ALIGN="center"
4712><FONT
4713COLOR="#FFFFFF"
4714SIZE="3"
4715><B
4716><A
4717HREF="book1.html"
4718><FONT
4719COLOR="#FFFFFF"
4720SIZE="3"
4721><B
4722>Home</B
4723></FONT
4724></A
4725></B
4726></FONT
4727></TD
4728><TD
4729WIDTH="25%"
4730BGCOLOR="#00C000"
4731ALIGN="center"
4732><FONT
4733COLOR="#FFFFFF"
4734SIZE="3"
4735><B
4736><A
Daniel Veillard35008381999-10-25 13:15:52 +00004737HREF="libxml-lib.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004738><FONT
4739COLOR="#FFFFFF"
4740SIZE="3"
4741><B
4742>Up</B
4743></FONT
4744></A
4745></B
4746></FONT
4747></TD
4748><TD
4749WIDTH="25%"
4750BGCOLOR="#C00000"
4751ALIGN="right"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004752><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004753HREF="libxml-xpathinternals.html"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004754><FONT
4755COLOR="#FFFFFF"
4756SIZE="3"
4757><B
4758>Next Page &#62;&#62;&#62;</B
4759></FONT
4760></A
4761></TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004762></TR
4763><TR
4764><TD
4765COLSPAN="2"
4766ALIGN="left"
4767><FONT
4768COLOR="#FFFFFF"
4769SIZE="3"
4770><B
4771>HTMLtree</B
4772></FONT
4773></TD
4774><TD
4775COLSPAN="2"
4776ALIGN="right"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004777><FONT
4778COLOR="#FFFFFF"
4779SIZE="3"
4780><B
Daniel Veillard29a11cc2000-10-25 13:32:39 +00004781>xpathInternals</B
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004782></FONT
4783></TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004784></TR
4785></TABLE
4786></DIV
4787></BODY
4788></HTML
4789>