blob: 4c331973257d2111bdd98f19fbea62959ed6eec8 [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
Daniel Veillard09ab7e12001-07-10 15:49:44 +00001270>an XPath evaluation function, the parameters are on thei XPath context stack</P
1271><P
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001272></P
1273><DIV
1274CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001275><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00001276NAME="AEN11553"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001277></A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001278><P
1279></P
1280><TABLE
1281BORDER="0"
1282WIDTH="100%"
1283BGCOLOR="#FFD0D0"
1284CELLSPACING="0"
1285CELLPADDING="4"
1286CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001287><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001288><TR
1289><TD
1290WIDTH="20%"
1291ALIGN="RIGHT"
1292VALIGN="TOP"
1293><TT
1294CLASS="PARAMETER"
1295><I
1296>ctxt</I
1297></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001298>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001299><TD
1300WIDTH="80%"
1301ALIGN="LEFT"
1302VALIGN="TOP"
Daniel Veillard09ab7e12001-07-10 15:49:44 +00001303> an XPath parser context</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001304></TR
1305><TR
1306><TD
1307WIDTH="20%"
1308ALIGN="RIGHT"
1309VALIGN="TOP"
1310><TT
1311CLASS="PARAMETER"
1312><I
1313>nargs</I
1314></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001315>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001316><TD
1317WIDTH="80%"
1318ALIGN="LEFT"
1319VALIGN="TOP"
Daniel Veillard09ab7e12001-07-10 15:49:44 +00001320> the number of arguments passed to the function</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001321></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001322></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001323></TABLE
1324><P
1325></P
1326></DIV
1327></DIV
1328><HR><DIV
1329CLASS="REFSECT2"
1330><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00001331NAME="AEN11566"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001332></A
1333><H3
1334><A
1335NAME="XMLXPATHFUNCT"
1336></A
1337>struct xmlXPathFunct</H3
1338><TABLE
1339BORDER="0"
1340BGCOLOR="#D6E8FF"
1341WIDTH="100%"
1342CELLPADDING="6"
1343><TR
1344><TD
1345><PRE
1346CLASS="PROGRAMLISTING"
1347>struct xmlXPathFunct {
1348 const xmlChar *name; /* the function name */
1349 xmlXPathEvalFunc func; /* the evaluation function */
1350};</PRE
1351></TD
1352></TR
1353></TABLE
1354><P
1355></P
1356></DIV
1357><HR><DIV
1358CLASS="REFSECT2"
1359><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00001360NAME="AEN11571"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001361></A
1362><H3
1363><A
1364NAME="XMLXPATHFUNCPTR"
1365></A
1366>xmlXPathFuncPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001367><TABLE
1368BORDER="0"
1369BGCOLOR="#D6E8FF"
1370WIDTH="100%"
1371CELLPADDING="6"
1372><TR
1373><TD
1374><PRE
1375CLASS="PROGRAMLISTING"
1376>typedef xmlXPathFunct *xmlXPathFuncPtr;</PRE
1377></TD
1378></TR
1379></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001380><P
1381></P
1382></DIV
1383><HR><DIV
1384CLASS="REFSECT2"
1385><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00001386NAME="AEN11576"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001387></A
1388><H3
1389><A
1390NAME="XMLXPATHAXISFUNC"
1391></A
1392>xmlXPathAxisFunc ()</H3
1393><TABLE
1394BORDER="0"
1395BGCOLOR="#D6E8FF"
1396WIDTH="100%"
1397CELLPADDING="6"
1398><TR
1399><TD
1400><PRE
1401CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001402><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001403HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001404>xmlXPathObjectPtr</A
1405> (*xmlXPathAxisFunc) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001406HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001407>xmlXPathParserContextPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001408> ctxt,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001409 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001410HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001411>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001412> cur);</PRE
1413></TD
1414></TR
1415></TABLE
1416><P
1417></P
1418><DIV
1419CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001420><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00001421NAME="AEN11584"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001422></A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001423><P
1424></P
1425><TABLE
1426BORDER="0"
1427WIDTH="100%"
1428BGCOLOR="#FFD0D0"
1429CELLSPACING="0"
1430CELLPADDING="4"
1431CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001432><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001433><TR
1434><TD
1435WIDTH="20%"
1436ALIGN="RIGHT"
1437VALIGN="TOP"
1438><TT
1439CLASS="PARAMETER"
1440><I
1441>ctxt</I
1442></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001443>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001444><TD
1445WIDTH="80%"
1446ALIGN="LEFT"
1447VALIGN="TOP"
1448>&nbsp;</TD
1449></TR
1450><TR
1451><TD
1452WIDTH="20%"
1453ALIGN="RIGHT"
1454VALIGN="TOP"
1455><TT
1456CLASS="PARAMETER"
1457><I
1458>cur</I
1459></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001460>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001461><TD
1462WIDTH="80%"
1463ALIGN="LEFT"
1464VALIGN="TOP"
1465>&nbsp;</TD
1466></TR
1467><TR
1468><TD
1469WIDTH="20%"
1470ALIGN="RIGHT"
1471VALIGN="TOP"
1472><I
1473CLASS="EMPHASIS"
1474>Returns</I
1475> :</TD
1476><TD
1477WIDTH="80%"
1478ALIGN="LEFT"
1479VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001480>&nbsp;</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001481></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001482></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001483></TABLE
1484><P
1485></P
1486></DIV
1487></DIV
1488><HR><DIV
1489CLASS="REFSECT2"
1490><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00001491NAME="AEN11601"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001492></A
1493><H3
1494><A
1495NAME="XMLXPATHAXIS"
1496></A
1497>struct xmlXPathAxis</H3
1498><TABLE
1499BORDER="0"
1500BGCOLOR="#D6E8FF"
1501WIDTH="100%"
1502CELLPADDING="6"
1503><TR
1504><TD
1505><PRE
1506CLASS="PROGRAMLISTING"
1507>struct xmlXPathAxis {
1508 const xmlChar *name; /* the axis name */
1509 xmlXPathAxisFunc func; /* the search function */
1510};</PRE
1511></TD
1512></TR
1513></TABLE
1514><P
1515></P
1516></DIV
1517><HR><DIV
1518CLASS="REFSECT2"
1519><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00001520NAME="AEN11606"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001521></A
1522><H3
1523><A
1524NAME="XMLXPATHAXISPTR"
1525></A
1526>xmlXPathAxisPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001527><TABLE
1528BORDER="0"
1529BGCOLOR="#D6E8FF"
1530WIDTH="100%"
1531CELLPADDING="6"
1532><TR
1533><TD
1534><PRE
1535CLASS="PROGRAMLISTING"
1536>typedef xmlXPathAxis *xmlXPathAxisPtr;</PRE
1537></TD
1538></TR
1539></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001540><P
1541></P
1542></DIV
1543><HR><DIV
1544CLASS="REFSECT2"
1545><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00001546NAME="AEN11611"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001547></A
1548><H3
1549><A
1550NAME="XMLXPATHCOMPEXPR"
1551></A
1552>struct xmlXPathCompExpr</H3
1553><TABLE
1554BORDER="0"
1555BGCOLOR="#D6E8FF"
1556WIDTH="100%"
1557CELLPADDING="6"
1558><TR
1559><TD
1560><PRE
1561CLASS="PROGRAMLISTING"
1562>struct xmlXPathCompExpr;</PRE
1563></TD
1564></TR
1565></TABLE
1566><P
1567>[14] Expr ::= OrExpr
1568[21] OrExpr ::= AndExpr
1569| OrExpr 'or' AndExpr </P
1570><P
1571>Parse and compile an expression</P
1572><P
1573></P
1574></DIV
1575><HR><DIV
1576CLASS="REFSECT2"
1577><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00001578NAME="AEN11618"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001579></A
1580><H3
1581><A
1582NAME="XMLXPATHCOMPEXPRPTR"
1583></A
1584>xmlXPathCompExprPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001585><TABLE
1586BORDER="0"
1587BGCOLOR="#D6E8FF"
1588WIDTH="100%"
1589CELLPADDING="6"
1590><TR
1591><TD
1592><PRE
1593CLASS="PROGRAMLISTING"
1594>typedef xmlXPathCompExpr *xmlXPathCompExprPtr;</PRE
1595></TD
1596></TR
1597></TABLE
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001598><P
1599></P
1600></DIV
1601><HR><DIV
1602CLASS="REFSECT2"
1603><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00001604NAME="AEN11623"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001605></A
1606><H3
1607><A
1608NAME="XMLXPATHFUNCTION"
1609></A
1610>xmlXPathFunction ()</H3
1611><TABLE
1612BORDER="0"
1613BGCOLOR="#D6E8FF"
1614WIDTH="100%"
1615CELLPADDING="6"
1616><TR
1617><TD
1618><PRE
1619CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001620>void (*xmlXPathFunction) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001621HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001622>xmlXPathParserContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001623> ctxt,
1624 int nargs);</PRE
1625></TD
1626></TR
1627></TABLE
1628><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001629>An XPath function
1630The arguments (if any) are popped out of the context stack
1631and the result is pushed on the stack.</P
1632><P
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001633></P
1634><DIV
1635CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001636><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00001637NAME="AEN11630"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001638></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001639><P
1640></P
1641><TABLE
1642BORDER="0"
1643WIDTH="100%"
1644BGCOLOR="#FFD0D0"
1645CELLSPACING="0"
1646CELLPADDING="4"
1647CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001648><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001649><TR
1650><TD
1651WIDTH="20%"
1652ALIGN="RIGHT"
1653VALIGN="TOP"
1654><TT
1655CLASS="PARAMETER"
1656><I
1657>ctxt</I
1658></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001659>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001660><TD
1661WIDTH="80%"
1662ALIGN="LEFT"
1663VALIGN="TOP"
1664>&nbsp;</TD
1665></TR
1666><TR
1667><TD
1668WIDTH="20%"
1669ALIGN="RIGHT"
1670VALIGN="TOP"
1671><TT
1672CLASS="PARAMETER"
1673><I
1674>nargs</I
1675></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001676>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001677><TD
1678WIDTH="80%"
1679ALIGN="LEFT"
1680VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001681>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001682></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001683></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001684></TABLE
1685><P
1686></P
1687></DIV
1688></DIV
1689><HR><DIV
1690CLASS="REFSECT2"
1691><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00001692NAME="AEN11643"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001693></A
1694><H3
1695><A
1696NAME="XMLXPATHNODESETGETLENGTH"
1697></A
1698>xmlXPathNodeSetGetLength()</H3
1699><TABLE
1700BORDER="0"
1701BGCOLOR="#D6E8FF"
1702WIDTH="100%"
1703CELLPADDING="6"
1704><TR
1705><TD
1706><PRE
1707CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001708>#define xmlXPathNodeSetGetLength(ns) ((ns) ? (ns)-&gt;nodeNr : 0)</PRE
Daniel Veillardbed7b052001-05-19 14:59:49 +00001709></TD
1710></TR
1711></TABLE
1712><P
1713></P
1714><DIV
1715CLASS="INFORMALTABLE"
1716><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00001717NAME="AEN11648"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001718></A
1719><P
1720></P
1721><TABLE
1722BORDER="0"
1723WIDTH="100%"
1724BGCOLOR="#FFD0D0"
1725CELLSPACING="0"
1726CELLPADDING="4"
1727CLASS="CALSTABLE"
1728><TBODY
1729><TR
1730><TD
1731WIDTH="20%"
1732ALIGN="RIGHT"
1733VALIGN="TOP"
1734><TT
1735CLASS="PARAMETER"
1736><I
1737>ns</I
1738></TT
1739>&nbsp;:</TD
1740><TD
1741WIDTH="80%"
1742ALIGN="LEFT"
1743VALIGN="TOP"
1744>&nbsp;</TD
1745></TR
1746></TBODY
1747></TABLE
1748><P
1749></P
1750></DIV
1751></DIV
1752><HR><DIV
1753CLASS="REFSECT2"
1754><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00001755NAME="AEN11657"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001756></A
1757><H3
1758><A
1759NAME="XMLXPATHNODESETITEM"
1760></A
1761>xmlXPathNodeSetItem()</H3
1762><TABLE
1763BORDER="0"
1764BGCOLOR="#D6E8FF"
1765WIDTH="100%"
1766CELLPADDING="6"
1767><TR
1768><TD
1769><PRE
1770CLASS="PROGRAMLISTING"
1771>#define xmlXPathNodeSetItem(ns, index)</PRE
1772></TD
1773></TR
1774></TABLE
1775><P
1776></P
1777><DIV
1778CLASS="INFORMALTABLE"
1779><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00001780NAME="AEN11662"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001781></A
1782><P
1783></P
1784><TABLE
1785BORDER="0"
1786WIDTH="100%"
1787BGCOLOR="#FFD0D0"
1788CELLSPACING="0"
1789CELLPADDING="4"
1790CLASS="CALSTABLE"
1791><TBODY
1792><TR
1793><TD
1794WIDTH="20%"
1795ALIGN="RIGHT"
1796VALIGN="TOP"
1797><TT
1798CLASS="PARAMETER"
1799><I
1800>ns</I
1801></TT
1802>&nbsp;:</TD
1803><TD
1804WIDTH="80%"
1805ALIGN="LEFT"
1806VALIGN="TOP"
1807>&nbsp;</TD
1808></TR
1809><TR
1810><TD
1811WIDTH="20%"
1812ALIGN="RIGHT"
1813VALIGN="TOP"
1814><TT
1815CLASS="PARAMETER"
1816><I
1817>index</I
1818></TT
1819>&nbsp;:</TD
1820><TD
1821WIDTH="80%"
1822ALIGN="LEFT"
1823VALIGN="TOP"
1824>&nbsp;</TD
1825></TR
1826></TBODY
1827></TABLE
1828><P
1829></P
1830></DIV
1831></DIV
1832><HR><DIV
1833CLASS="REFSECT2"
1834><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00001835NAME="AEN11675"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001836></A
1837><H3
1838><A
1839NAME="XMLXPATHFREEOBJECT"
1840></A
1841>xmlXPathFreeObject ()</H3
1842><TABLE
1843BORDER="0"
1844BGCOLOR="#D6E8FF"
1845WIDTH="100%"
1846CELLPADDING="6"
1847><TR
1848><TD
1849><PRE
1850CLASS="PROGRAMLISTING"
1851>void xmlXPathFreeObject (<A
1852HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
1853>xmlXPathObjectPtr</A
1854> obj);</PRE
1855></TD
1856></TR
1857></TABLE
1858><P
1859>Free up an xmlXPathObjectPtr object.</P
1860><P
1861></P
1862><DIV
1863CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001864><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00001865NAME="AEN11682"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001866></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001867><P
1868></P
1869><TABLE
1870BORDER="0"
1871WIDTH="100%"
1872BGCOLOR="#FFD0D0"
1873CELLSPACING="0"
1874CELLPADDING="4"
1875CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001876><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001877><TR
1878><TD
1879WIDTH="20%"
1880ALIGN="RIGHT"
1881VALIGN="TOP"
1882><TT
1883CLASS="PARAMETER"
1884><I
1885>obj</I
1886></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001887>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001888><TD
1889WIDTH="80%"
1890ALIGN="LEFT"
1891VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001892> the object to free</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001893></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001894></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001895></TABLE
1896><P
1897></P
1898></DIV
1899></DIV
1900><HR><DIV
1901CLASS="REFSECT2"
1902><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00001903NAME="AEN11691"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001904></A
1905><H3
1906><A
1907NAME="XMLXPATHNODESETCREATE"
1908></A
1909>xmlXPathNodeSetCreate ()</H3
1910><TABLE
1911BORDER="0"
1912BGCOLOR="#D6E8FF"
1913WIDTH="100%"
1914CELLPADDING="6"
1915><TR
1916><TD
1917><PRE
1918CLASS="PROGRAMLISTING"
1919><A
1920HREF="libxml-xpath.html#XMLNODESETPTR"
1921>xmlNodeSetPtr</A
1922> xmlXPathNodeSetCreate (<A
1923HREF="libxml-tree.html#XMLNODEPTR"
1924>xmlNodePtr</A
1925> val);</PRE
1926></TD
1927></TR
1928></TABLE
1929><P
1930>Create a new xmlNodeSetPtr of type double and of value <TT
1931CLASS="PARAMETER"
1932><I
1933>val</I
1934></TT
1935></P
1936><P
1937></P
1938><DIV
1939CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001940><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00001941NAME="AEN11700"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001942></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001943><P
1944></P
1945><TABLE
1946BORDER="0"
1947WIDTH="100%"
1948BGCOLOR="#FFD0D0"
1949CELLSPACING="0"
1950CELLPADDING="4"
1951CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001952><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001953><TR
1954><TD
1955WIDTH="20%"
1956ALIGN="RIGHT"
1957VALIGN="TOP"
1958><TT
1959CLASS="PARAMETER"
1960><I
1961>val</I
1962></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001963>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001964><TD
1965WIDTH="80%"
1966ALIGN="LEFT"
1967VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001968> an initial xmlNodePtr, or NULL</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001969></TR
1970><TR
1971><TD
1972WIDTH="20%"
1973ALIGN="RIGHT"
1974VALIGN="TOP"
1975><I
1976CLASS="EMPHASIS"
1977>Returns</I
1978> :</TD
1979><TD
1980WIDTH="80%"
1981ALIGN="LEFT"
1982VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001983>the newly created object.</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001984></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001985></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001986></TABLE
1987><P
1988></P
1989></DIV
1990></DIV
1991><HR><DIV
1992CLASS="REFSECT2"
1993><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00001994NAME="AEN11713"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001995></A
1996><H3
1997><A
1998NAME="XMLXPATHFREENODESETLIST"
1999></A
2000>xmlXPathFreeNodeSetList ()</H3
2001><TABLE
2002BORDER="0"
2003BGCOLOR="#D6E8FF"
2004WIDTH="100%"
2005CELLPADDING="6"
2006><TR
2007><TD
2008><PRE
2009CLASS="PROGRAMLISTING"
2010>void xmlXPathFreeNodeSetList (<A
2011HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2012>xmlXPathObjectPtr</A
2013> obj);</PRE
2014></TD
2015></TR
2016></TABLE
2017><P
2018>Free up the xmlXPathObjectPtr <TT
2019CLASS="PARAMETER"
2020><I
2021>obj</I
2022></TT
2023> but don't deallocate the objects in
2024the list contrary to <A
2025HREF="libxml-xpath.html#XMLXPATHFREEOBJECT"
2026>xmlXPathFreeObject</A
2027>().</P
2028><P
2029></P
2030><DIV
2031CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002032><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00002033NAME="AEN11722"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002034></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002035><P
2036></P
2037><TABLE
2038BORDER="0"
2039WIDTH="100%"
2040BGCOLOR="#FFD0D0"
2041CELLSPACING="0"
2042CELLPADDING="4"
2043CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002044><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002045><TR
2046><TD
2047WIDTH="20%"
2048ALIGN="RIGHT"
2049VALIGN="TOP"
2050><TT
2051CLASS="PARAMETER"
2052><I
2053>obj</I
2054></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002055>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002056><TD
2057WIDTH="80%"
2058ALIGN="LEFT"
2059VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002060> an existing NodeSetList object</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002061></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002062></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002063></TABLE
2064><P
2065></P
2066></DIV
2067></DIV
2068><HR><DIV
2069CLASS="REFSECT2"
2070><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00002071NAME="AEN11731"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002072></A
2073><H3
2074><A
2075NAME="XMLXPATHFREENODESET"
2076></A
2077>xmlXPathFreeNodeSet ()</H3
2078><TABLE
2079BORDER="0"
2080BGCOLOR="#D6E8FF"
2081WIDTH="100%"
2082CELLPADDING="6"
2083><TR
2084><TD
2085><PRE
2086CLASS="PROGRAMLISTING"
2087>void xmlXPathFreeNodeSet (<A
2088HREF="libxml-xpath.html#XMLNODESETPTR"
2089>xmlNodeSetPtr</A
2090> obj);</PRE
2091></TD
2092></TR
2093></TABLE
2094><P
2095>Free the NodeSet compound (not the actual nodes !).</P
2096><P
2097></P
2098><DIV
2099CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002100><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00002101NAME="AEN11738"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002102></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002103><P
2104></P
2105><TABLE
2106BORDER="0"
2107WIDTH="100%"
2108BGCOLOR="#FFD0D0"
2109CELLSPACING="0"
2110CELLPADDING="4"
2111CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002112><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002113><TR
2114><TD
2115WIDTH="20%"
2116ALIGN="RIGHT"
2117VALIGN="TOP"
2118><TT
2119CLASS="PARAMETER"
2120><I
2121>obj</I
2122></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002123>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002124><TD
2125WIDTH="80%"
2126ALIGN="LEFT"
2127VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002128> the xmlNodeSetPtr to free</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002129></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002130></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002131></TABLE
2132><P
2133></P
2134></DIV
2135></DIV
2136><HR><DIV
2137CLASS="REFSECT2"
2138><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00002139NAME="AEN11747"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002140></A
2141><H3
2142><A
2143NAME="XMLXPATHOBJECTCOPY"
2144></A
2145>xmlXPathObjectCopy ()</H3
2146><TABLE
2147BORDER="0"
2148BGCOLOR="#D6E8FF"
2149WIDTH="100%"
2150CELLPADDING="6"
2151><TR
2152><TD
2153><PRE
2154CLASS="PROGRAMLISTING"
2155><A
2156HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2157>xmlXPathObjectPtr</A
2158> xmlXPathObjectCopy (<A
2159HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2160>xmlXPathObjectPtr</A
2161> val);</PRE
2162></TD
2163></TR
2164></TABLE
2165><P
2166>allocate a new copy of a given object</P
2167><P
2168></P
2169><DIV
2170CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002171><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00002172NAME="AEN11755"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002173></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002174><P
2175></P
2176><TABLE
2177BORDER="0"
2178WIDTH="100%"
2179BGCOLOR="#FFD0D0"
2180CELLSPACING="0"
2181CELLPADDING="4"
2182CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002183><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002184><TR
2185><TD
2186WIDTH="20%"
2187ALIGN="RIGHT"
2188VALIGN="TOP"
2189><TT
2190CLASS="PARAMETER"
2191><I
2192>val</I
2193></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002194>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002195><TD
2196WIDTH="80%"
2197ALIGN="LEFT"
2198VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002199> the original object</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002200></TR
2201><TR
2202><TD
2203WIDTH="20%"
2204ALIGN="RIGHT"
2205VALIGN="TOP"
2206><I
2207CLASS="EMPHASIS"
2208>Returns</I
2209> :</TD
2210><TD
2211WIDTH="80%"
2212ALIGN="LEFT"
2213VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002214>the newly created object.</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002215></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002216></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002217></TABLE
2218><P
2219></P
2220></DIV
2221></DIV
2222><HR><DIV
2223CLASS="REFSECT2"
2224><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00002225NAME="AEN11768"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002226></A
2227><H3
2228><A
2229NAME="XMLXPATHCMPNODES"
2230></A
2231>xmlXPathCmpNodes ()</H3
2232><TABLE
2233BORDER="0"
2234BGCOLOR="#D6E8FF"
2235WIDTH="100%"
2236CELLPADDING="6"
2237><TR
2238><TD
2239><PRE
2240CLASS="PROGRAMLISTING"
2241>int xmlXPathCmpNodes (<A
2242HREF="libxml-tree.html#XMLNODEPTR"
2243>xmlNodePtr</A
2244> node1,
2245 <A
2246HREF="libxml-tree.html#XMLNODEPTR"
2247>xmlNodePtr</A
2248> node2);</PRE
2249></TD
2250></TR
2251></TABLE
2252><P
2253>Compare two nodes w.r.t document order</P
2254><P
2255></P
2256><DIV
2257CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002258><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00002259NAME="AEN11776"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002260></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002261><P
2262></P
2263><TABLE
2264BORDER="0"
2265WIDTH="100%"
2266BGCOLOR="#FFD0D0"
2267CELLSPACING="0"
2268CELLPADDING="4"
2269CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002270><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002271><TR
2272><TD
2273WIDTH="20%"
2274ALIGN="RIGHT"
2275VALIGN="TOP"
2276><TT
2277CLASS="PARAMETER"
2278><I
2279>node1</I
2280></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002281>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002282><TD
2283WIDTH="80%"
2284ALIGN="LEFT"
2285VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002286> the first node</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002287></TR
2288><TR
2289><TD
2290WIDTH="20%"
2291ALIGN="RIGHT"
2292VALIGN="TOP"
2293><TT
2294CLASS="PARAMETER"
2295><I
2296>node2</I
2297></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002298>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002299><TD
2300WIDTH="80%"
2301ALIGN="LEFT"
2302VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002303> the second node</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002304></TR
2305><TR
2306><TD
2307WIDTH="20%"
2308ALIGN="RIGHT"
2309VALIGN="TOP"
2310><I
2311CLASS="EMPHASIS"
2312>Returns</I
2313> :</TD
2314><TD
2315WIDTH="80%"
2316ALIGN="LEFT"
2317VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002318>-2 in case of error 1 if first point &lt; second point, 0 if
2319that's the same node, -1 otherwise</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002320></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002321></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002322></TABLE
2323><P
2324></P
2325></DIV
2326></DIV
2327><HR><DIV
2328CLASS="REFSECT2"
2329><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00002330NAME="AEN11793"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002331></A
2332><H3
2333><A
2334NAME="XMLXPATHCASTNUMBERTOBOOLEAN"
2335></A
2336>xmlXPathCastNumberToBoolean ()</H3
2337><TABLE
2338BORDER="0"
2339BGCOLOR="#D6E8FF"
2340WIDTH="100%"
2341CELLPADDING="6"
2342><TR
2343><TD
2344><PRE
2345CLASS="PROGRAMLISTING"
2346>int xmlXPathCastNumberToBoolean (<GTKDOCLINK
2347HREF="DOUBLE"
2348>double</GTKDOCLINK
2349> val);</PRE
2350></TD
2351></TR
2352></TABLE
2353><P
2354>Converts a number to its boolean value</P
2355><P
2356></P
2357><DIV
2358CLASS="INFORMALTABLE"
2359><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00002360NAME="AEN11800"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002361></A
2362><P
2363></P
2364><TABLE
2365BORDER="0"
2366WIDTH="100%"
2367BGCOLOR="#FFD0D0"
2368CELLSPACING="0"
2369CELLPADDING="4"
2370CLASS="CALSTABLE"
2371><TBODY
2372><TR
2373><TD
2374WIDTH="20%"
2375ALIGN="RIGHT"
2376VALIGN="TOP"
2377><TT
2378CLASS="PARAMETER"
2379><I
2380>val</I
2381></TT
2382>&nbsp;:</TD
2383><TD
2384WIDTH="80%"
2385ALIGN="LEFT"
2386VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002387> a number</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002388></TR
2389><TR
2390><TD
2391WIDTH="20%"
2392ALIGN="RIGHT"
2393VALIGN="TOP"
2394><I
2395CLASS="EMPHASIS"
2396>Returns</I
2397> :</TD
2398><TD
2399WIDTH="80%"
2400ALIGN="LEFT"
2401VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002402>the boolean value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002403></TR
2404></TBODY
2405></TABLE
2406><P
2407></P
2408></DIV
2409></DIV
2410><HR><DIV
2411CLASS="REFSECT2"
2412><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00002413NAME="AEN11813"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002414></A
2415><H3
2416><A
2417NAME="XMLXPATHCASTSTRINGTOBOOLEAN"
2418></A
2419>xmlXPathCastStringToBoolean ()</H3
2420><TABLE
2421BORDER="0"
2422BGCOLOR="#D6E8FF"
2423WIDTH="100%"
2424CELLPADDING="6"
2425><TR
2426><TD
2427><PRE
2428CLASS="PROGRAMLISTING"
2429>int xmlXPathCastStringToBoolean (const <A
2430HREF="libxml-tree.html#XMLCHAR"
2431>xmlChar</A
2432> *val);</PRE
2433></TD
2434></TR
2435></TABLE
2436><P
2437>Converts a string to its boolean value</P
2438><P
2439></P
2440><DIV
2441CLASS="INFORMALTABLE"
2442><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00002443NAME="AEN11820"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002444></A
2445><P
2446></P
2447><TABLE
2448BORDER="0"
2449WIDTH="100%"
2450BGCOLOR="#FFD0D0"
2451CELLSPACING="0"
2452CELLPADDING="4"
2453CLASS="CALSTABLE"
2454><TBODY
2455><TR
2456><TD
2457WIDTH="20%"
2458ALIGN="RIGHT"
2459VALIGN="TOP"
2460><TT
2461CLASS="PARAMETER"
2462><I
2463>val</I
2464></TT
2465>&nbsp;:</TD
2466><TD
2467WIDTH="80%"
2468ALIGN="LEFT"
2469VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002470> a string</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002471></TR
2472><TR
2473><TD
2474WIDTH="20%"
2475ALIGN="RIGHT"
2476VALIGN="TOP"
2477><I
2478CLASS="EMPHASIS"
2479>Returns</I
2480> :</TD
2481><TD
2482WIDTH="80%"
2483ALIGN="LEFT"
2484VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002485>the boolean value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002486></TR
2487></TBODY
2488></TABLE
2489><P
2490></P
2491></DIV
2492></DIV
2493><HR><DIV
2494CLASS="REFSECT2"
2495><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00002496NAME="AEN11833"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002497></A
2498><H3
2499><A
2500NAME="XMLXPATHCASTNODESETTOBOOLEAN"
2501></A
2502>xmlXPathCastNodeSetToBoolean ()</H3
2503><TABLE
2504BORDER="0"
2505BGCOLOR="#D6E8FF"
2506WIDTH="100%"
2507CELLPADDING="6"
2508><TR
2509><TD
2510><PRE
2511CLASS="PROGRAMLISTING"
2512>int xmlXPathCastNodeSetToBoolean (<A
2513HREF="libxml-xpath.html#XMLNODESETPTR"
2514>xmlNodeSetPtr</A
2515> ns);</PRE
2516></TD
2517></TR
2518></TABLE
2519><P
2520>Converts a node-set to its boolean value</P
2521><P
2522></P
2523><DIV
2524CLASS="INFORMALTABLE"
2525><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00002526NAME="AEN11840"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002527></A
2528><P
2529></P
2530><TABLE
2531BORDER="0"
2532WIDTH="100%"
2533BGCOLOR="#FFD0D0"
2534CELLSPACING="0"
2535CELLPADDING="4"
2536CLASS="CALSTABLE"
2537><TBODY
2538><TR
2539><TD
2540WIDTH="20%"
2541ALIGN="RIGHT"
2542VALIGN="TOP"
2543><TT
2544CLASS="PARAMETER"
2545><I
2546>ns</I
2547></TT
2548>&nbsp;:</TD
2549><TD
2550WIDTH="80%"
2551ALIGN="LEFT"
2552VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002553> a node-set</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002554></TR
2555><TR
2556><TD
2557WIDTH="20%"
2558ALIGN="RIGHT"
2559VALIGN="TOP"
2560><I
2561CLASS="EMPHASIS"
2562>Returns</I
2563> :</TD
2564><TD
2565WIDTH="80%"
2566ALIGN="LEFT"
2567VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002568>the boolean value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002569></TR
2570></TBODY
2571></TABLE
2572><P
2573></P
2574></DIV
2575></DIV
2576><HR><DIV
2577CLASS="REFSECT2"
2578><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00002579NAME="AEN11853"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002580></A
2581><H3
2582><A
2583NAME="XMLXPATHCASTTOBOOLEAN"
2584></A
2585>xmlXPathCastToBoolean ()</H3
2586><TABLE
2587BORDER="0"
2588BGCOLOR="#D6E8FF"
2589WIDTH="100%"
2590CELLPADDING="6"
2591><TR
2592><TD
2593><PRE
2594CLASS="PROGRAMLISTING"
2595>int xmlXPathCastToBoolean (<A
2596HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2597>xmlXPathObjectPtr</A
2598> val);</PRE
2599></TD
2600></TR
2601></TABLE
2602><P
2603></P
2604><DIV
2605CLASS="INFORMALTABLE"
2606><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00002607NAME="AEN11859"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002608></A
2609><P
2610></P
2611><TABLE
2612BORDER="0"
2613WIDTH="100%"
2614BGCOLOR="#FFD0D0"
2615CELLSPACING="0"
2616CELLPADDING="4"
2617CLASS="CALSTABLE"
2618><TBODY
2619><TR
2620><TD
2621WIDTH="20%"
2622ALIGN="RIGHT"
2623VALIGN="TOP"
2624><TT
2625CLASS="PARAMETER"
2626><I
2627>val</I
2628></TT
2629>&nbsp;:</TD
2630><TD
2631WIDTH="80%"
2632ALIGN="LEFT"
2633VALIGN="TOP"
2634>&nbsp;</TD
2635></TR
2636><TR
2637><TD
2638WIDTH="20%"
2639ALIGN="RIGHT"
2640VALIGN="TOP"
2641><I
2642CLASS="EMPHASIS"
2643>Returns</I
2644> :</TD
2645><TD
2646WIDTH="80%"
2647ALIGN="LEFT"
2648VALIGN="TOP"
2649>&nbsp;</TD
2650></TR
2651></TBODY
2652></TABLE
2653><P
2654></P
2655></DIV
2656></DIV
2657><HR><DIV
2658CLASS="REFSECT2"
2659><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00002660NAME="AEN11872"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002661></A
2662><H3
2663><A
2664NAME="XMLXPATHCASTBOOLEANTONUMBER"
2665></A
2666>xmlXPathCastBooleanToNumber ()</H3
2667><TABLE
2668BORDER="0"
2669BGCOLOR="#D6E8FF"
2670WIDTH="100%"
2671CELLPADDING="6"
2672><TR
2673><TD
2674><PRE
2675CLASS="PROGRAMLISTING"
2676><GTKDOCLINK
2677HREF="DOUBLE"
2678>double</GTKDOCLINK
2679> xmlXPathCastBooleanToNumber (int val);</PRE
2680></TD
2681></TR
2682></TABLE
2683><P
2684>Converts a boolean to its number value</P
2685><P
2686></P
2687><DIV
2688CLASS="INFORMALTABLE"
2689><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00002690NAME="AEN11879"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002691></A
2692><P
2693></P
2694><TABLE
2695BORDER="0"
2696WIDTH="100%"
2697BGCOLOR="#FFD0D0"
2698CELLSPACING="0"
2699CELLPADDING="4"
2700CLASS="CALSTABLE"
2701><TBODY
2702><TR
2703><TD
2704WIDTH="20%"
2705ALIGN="RIGHT"
2706VALIGN="TOP"
2707><TT
2708CLASS="PARAMETER"
2709><I
2710>val</I
2711></TT
2712>&nbsp;:</TD
2713><TD
2714WIDTH="80%"
2715ALIGN="LEFT"
2716VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002717> a boolean</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002718></TR
2719><TR
2720><TD
2721WIDTH="20%"
2722ALIGN="RIGHT"
2723VALIGN="TOP"
2724><I
2725CLASS="EMPHASIS"
2726>Returns</I
2727> :</TD
2728><TD
2729WIDTH="80%"
2730ALIGN="LEFT"
2731VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002732>the number value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002733></TR
2734></TBODY
2735></TABLE
2736><P
2737></P
2738></DIV
2739></DIV
2740><HR><DIV
2741CLASS="REFSECT2"
2742><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00002743NAME="AEN11892"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002744></A
2745><H3
2746><A
2747NAME="XMLXPATHCASTSTRINGTONUMBER"
2748></A
2749>xmlXPathCastStringToNumber ()</H3
2750><TABLE
2751BORDER="0"
2752BGCOLOR="#D6E8FF"
2753WIDTH="100%"
2754CELLPADDING="6"
2755><TR
2756><TD
2757><PRE
2758CLASS="PROGRAMLISTING"
2759><GTKDOCLINK
2760HREF="DOUBLE"
2761>double</GTKDOCLINK
2762> xmlXPathCastStringToNumber (const <A
2763HREF="libxml-tree.html#XMLCHAR"
2764>xmlChar</A
2765> *val);</PRE
2766></TD
2767></TR
2768></TABLE
2769><P
2770>Converts a string to its number value</P
2771><P
2772></P
2773><DIV
2774CLASS="INFORMALTABLE"
2775><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00002776NAME="AEN11900"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002777></A
2778><P
2779></P
2780><TABLE
2781BORDER="0"
2782WIDTH="100%"
2783BGCOLOR="#FFD0D0"
2784CELLSPACING="0"
2785CELLPADDING="4"
2786CLASS="CALSTABLE"
2787><TBODY
2788><TR
2789><TD
2790WIDTH="20%"
2791ALIGN="RIGHT"
2792VALIGN="TOP"
2793><TT
2794CLASS="PARAMETER"
2795><I
2796>val</I
2797></TT
2798>&nbsp;:</TD
2799><TD
2800WIDTH="80%"
2801ALIGN="LEFT"
2802VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002803> a string</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002804></TR
2805><TR
2806><TD
2807WIDTH="20%"
2808ALIGN="RIGHT"
2809VALIGN="TOP"
2810><I
2811CLASS="EMPHASIS"
2812>Returns</I
2813> :</TD
2814><TD
2815WIDTH="80%"
2816ALIGN="LEFT"
2817VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002818>the number value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002819></TR
2820></TBODY
2821></TABLE
2822><P
2823></P
2824></DIV
2825></DIV
2826><HR><DIV
2827CLASS="REFSECT2"
2828><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00002829NAME="AEN11913"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002830></A
2831><H3
2832><A
2833NAME="XMLXPATHCASTNODETONUMBER"
2834></A
2835>xmlXPathCastNodeToNumber ()</H3
2836><TABLE
2837BORDER="0"
2838BGCOLOR="#D6E8FF"
2839WIDTH="100%"
2840CELLPADDING="6"
2841><TR
2842><TD
2843><PRE
2844CLASS="PROGRAMLISTING"
2845><GTKDOCLINK
2846HREF="DOUBLE"
2847>double</GTKDOCLINK
2848> xmlXPathCastNodeToNumber (<A
2849HREF="libxml-tree.html#XMLNODEPTR"
2850>xmlNodePtr</A
2851> node);</PRE
2852></TD
2853></TR
2854></TABLE
2855><P
2856>Converts a node to its number value</P
2857><P
2858></P
2859><DIV
2860CLASS="INFORMALTABLE"
2861><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00002862NAME="AEN11921"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002863></A
2864><P
2865></P
2866><TABLE
2867BORDER="0"
2868WIDTH="100%"
2869BGCOLOR="#FFD0D0"
2870CELLSPACING="0"
2871CELLPADDING="4"
2872CLASS="CALSTABLE"
2873><TBODY
2874><TR
2875><TD
2876WIDTH="20%"
2877ALIGN="RIGHT"
2878VALIGN="TOP"
2879><TT
2880CLASS="PARAMETER"
2881><I
2882>node</I
2883></TT
2884>&nbsp;:</TD
2885><TD
2886WIDTH="80%"
2887ALIGN="LEFT"
2888VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002889> a node</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002890></TR
2891><TR
2892><TD
2893WIDTH="20%"
2894ALIGN="RIGHT"
2895VALIGN="TOP"
2896><I
2897CLASS="EMPHASIS"
2898>Returns</I
2899> :</TD
2900><TD
2901WIDTH="80%"
2902ALIGN="LEFT"
2903VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002904>the number value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002905></TR
2906></TBODY
2907></TABLE
2908><P
2909></P
2910></DIV
2911></DIV
2912><HR><DIV
2913CLASS="REFSECT2"
2914><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00002915NAME="AEN11934"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002916></A
2917><H3
2918><A
2919NAME="XMLXPATHCASTNODESETTONUMBER"
2920></A
2921>xmlXPathCastNodeSetToNumber ()</H3
2922><TABLE
2923BORDER="0"
2924BGCOLOR="#D6E8FF"
2925WIDTH="100%"
2926CELLPADDING="6"
2927><TR
2928><TD
2929><PRE
2930CLASS="PROGRAMLISTING"
2931><GTKDOCLINK
2932HREF="DOUBLE"
2933>double</GTKDOCLINK
2934> xmlXPathCastNodeSetToNumber (<A
2935HREF="libxml-xpath.html#XMLNODESETPTR"
2936>xmlNodeSetPtr</A
2937> ns);</PRE
2938></TD
2939></TR
2940></TABLE
2941><P
2942>Converts a node-set to its number value</P
2943><P
2944></P
2945><DIV
2946CLASS="INFORMALTABLE"
2947><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00002948NAME="AEN11942"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002949></A
2950><P
2951></P
2952><TABLE
2953BORDER="0"
2954WIDTH="100%"
2955BGCOLOR="#FFD0D0"
2956CELLSPACING="0"
2957CELLPADDING="4"
2958CLASS="CALSTABLE"
2959><TBODY
2960><TR
2961><TD
2962WIDTH="20%"
2963ALIGN="RIGHT"
2964VALIGN="TOP"
2965><TT
2966CLASS="PARAMETER"
2967><I
2968>ns</I
2969></TT
2970>&nbsp;:</TD
2971><TD
2972WIDTH="80%"
2973ALIGN="LEFT"
2974VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002975> a node-set</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002976></TR
2977><TR
2978><TD
2979WIDTH="20%"
2980ALIGN="RIGHT"
2981VALIGN="TOP"
2982><I
2983CLASS="EMPHASIS"
2984>Returns</I
2985> :</TD
2986><TD
2987WIDTH="80%"
2988ALIGN="LEFT"
2989VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002990>the number value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002991></TR
2992></TBODY
2993></TABLE
2994><P
2995></P
2996></DIV
2997></DIV
2998><HR><DIV
2999CLASS="REFSECT2"
3000><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00003001NAME="AEN11955"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003002></A
3003><H3
3004><A
3005NAME="XMLXPATHCASTTONUMBER"
3006></A
3007>xmlXPathCastToNumber ()</H3
3008><TABLE
3009BORDER="0"
3010BGCOLOR="#D6E8FF"
3011WIDTH="100%"
3012CELLPADDING="6"
3013><TR
3014><TD
3015><PRE
3016CLASS="PROGRAMLISTING"
3017><GTKDOCLINK
3018HREF="DOUBLE"
3019>double</GTKDOCLINK
3020> xmlXPathCastToNumber (<A
3021HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3022>xmlXPathObjectPtr</A
3023> val);</PRE
3024></TD
3025></TR
3026></TABLE
3027><P
3028>Converts an XPath object to its number value</P
3029><P
3030></P
3031><DIV
3032CLASS="INFORMALTABLE"
3033><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00003034NAME="AEN11963"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003035></A
3036><P
3037></P
3038><TABLE
3039BORDER="0"
3040WIDTH="100%"
3041BGCOLOR="#FFD0D0"
3042CELLSPACING="0"
3043CELLPADDING="4"
3044CLASS="CALSTABLE"
3045><TBODY
3046><TR
3047><TD
3048WIDTH="20%"
3049ALIGN="RIGHT"
3050VALIGN="TOP"
3051><TT
3052CLASS="PARAMETER"
3053><I
3054>val</I
3055></TT
3056>&nbsp;:</TD
3057><TD
3058WIDTH="80%"
3059ALIGN="LEFT"
3060VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003061> an XPath object</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003062></TR
3063><TR
3064><TD
3065WIDTH="20%"
3066ALIGN="RIGHT"
3067VALIGN="TOP"
3068><I
3069CLASS="EMPHASIS"
3070>Returns</I
3071> :</TD
3072><TD
3073WIDTH="80%"
3074ALIGN="LEFT"
3075VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003076>the number value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003077></TR
3078></TBODY
3079></TABLE
3080><P
3081></P
3082></DIV
3083></DIV
3084><HR><DIV
3085CLASS="REFSECT2"
3086><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00003087NAME="AEN11976"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003088></A
3089><H3
3090><A
3091NAME="XMLXPATHCASTBOOLEANTOSTRING"
3092></A
3093>xmlXPathCastBooleanToString ()</H3
3094><TABLE
3095BORDER="0"
3096BGCOLOR="#D6E8FF"
3097WIDTH="100%"
3098CELLPADDING="6"
3099><TR
3100><TD
3101><PRE
3102CLASS="PROGRAMLISTING"
3103><A
3104HREF="libxml-tree.html#XMLCHAR"
3105>xmlChar</A
3106>* xmlXPathCastBooleanToString (int val);</PRE
3107></TD
3108></TR
3109></TABLE
3110><P
3111>Converts a boolean to its string value.</P
3112><P
3113></P
3114><DIV
3115CLASS="INFORMALTABLE"
3116><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00003117NAME="AEN11983"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003118></A
3119><P
3120></P
3121><TABLE
3122BORDER="0"
3123WIDTH="100%"
3124BGCOLOR="#FFD0D0"
3125CELLSPACING="0"
3126CELLPADDING="4"
3127CLASS="CALSTABLE"
3128><TBODY
3129><TR
3130><TD
3131WIDTH="20%"
3132ALIGN="RIGHT"
3133VALIGN="TOP"
3134><TT
3135CLASS="PARAMETER"
3136><I
3137>val</I
3138></TT
3139>&nbsp;:</TD
3140><TD
3141WIDTH="80%"
3142ALIGN="LEFT"
3143VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003144> a boolean</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003145></TR
3146><TR
3147><TD
3148WIDTH="20%"
3149ALIGN="RIGHT"
3150VALIGN="TOP"
3151><I
3152CLASS="EMPHASIS"
3153>Returns</I
3154> :</TD
3155><TD
3156WIDTH="80%"
3157ALIGN="LEFT"
3158VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003159>a newly allocated string.</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003160></TR
3161></TBODY
3162></TABLE
3163><P
3164></P
3165></DIV
3166></DIV
3167><HR><DIV
3168CLASS="REFSECT2"
3169><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00003170NAME="AEN11996"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003171></A
3172><H3
3173><A
3174NAME="XMLXPATHCASTNUMBERTOSTRING"
3175></A
3176>xmlXPathCastNumberToString ()</H3
3177><TABLE
3178BORDER="0"
3179BGCOLOR="#D6E8FF"
3180WIDTH="100%"
3181CELLPADDING="6"
3182><TR
3183><TD
3184><PRE
3185CLASS="PROGRAMLISTING"
3186><A
3187HREF="libxml-tree.html#XMLCHAR"
3188>xmlChar</A
3189>* xmlXPathCastNumberToString (<GTKDOCLINK
3190HREF="DOUBLE"
3191>double</GTKDOCLINK
3192> val);</PRE
3193></TD
3194></TR
3195></TABLE
3196><P
3197>Converts a number to its string value.</P
3198><P
3199></P
3200><DIV
3201CLASS="INFORMALTABLE"
3202><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00003203NAME="AEN12004"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003204></A
3205><P
3206></P
3207><TABLE
3208BORDER="0"
3209WIDTH="100%"
3210BGCOLOR="#FFD0D0"
3211CELLSPACING="0"
3212CELLPADDING="4"
3213CLASS="CALSTABLE"
3214><TBODY
3215><TR
3216><TD
3217WIDTH="20%"
3218ALIGN="RIGHT"
3219VALIGN="TOP"
3220><TT
3221CLASS="PARAMETER"
3222><I
3223>val</I
3224></TT
3225>&nbsp;:</TD
3226><TD
3227WIDTH="80%"
3228ALIGN="LEFT"
3229VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003230> a number</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003231></TR
3232><TR
3233><TD
3234WIDTH="20%"
3235ALIGN="RIGHT"
3236VALIGN="TOP"
3237><I
3238CLASS="EMPHASIS"
3239>Returns</I
3240> :</TD
3241><TD
3242WIDTH="80%"
3243ALIGN="LEFT"
3244VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003245>a newly allocated string.</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003246></TR
3247></TBODY
3248></TABLE
3249><P
3250></P
3251></DIV
3252></DIV
3253><HR><DIV
3254CLASS="REFSECT2"
3255><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00003256NAME="AEN12017"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003257></A
3258><H3
3259><A
3260NAME="XMLXPATHCASTNODETOSTRING"
3261></A
3262>xmlXPathCastNodeToString ()</H3
3263><TABLE
3264BORDER="0"
3265BGCOLOR="#D6E8FF"
3266WIDTH="100%"
3267CELLPADDING="6"
3268><TR
3269><TD
3270><PRE
3271CLASS="PROGRAMLISTING"
3272><A
3273HREF="libxml-tree.html#XMLCHAR"
3274>xmlChar</A
3275>* xmlXPathCastNodeToString (<A
3276HREF="libxml-tree.html#XMLNODEPTR"
3277>xmlNodePtr</A
3278> node);</PRE
3279></TD
3280></TR
3281></TABLE
3282><P
3283>Converts a node to its string value.</P
3284><P
3285></P
3286><DIV
3287CLASS="INFORMALTABLE"
3288><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00003289NAME="AEN12025"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003290></A
3291><P
3292></P
3293><TABLE
3294BORDER="0"
3295WIDTH="100%"
3296BGCOLOR="#FFD0D0"
3297CELLSPACING="0"
3298CELLPADDING="4"
3299CLASS="CALSTABLE"
3300><TBODY
3301><TR
3302><TD
3303WIDTH="20%"
3304ALIGN="RIGHT"
3305VALIGN="TOP"
3306><TT
3307CLASS="PARAMETER"
3308><I
3309>node</I
3310></TT
3311>&nbsp;:</TD
3312><TD
3313WIDTH="80%"
3314ALIGN="LEFT"
3315VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003316> a node</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003317></TR
3318><TR
3319><TD
3320WIDTH="20%"
3321ALIGN="RIGHT"
3322VALIGN="TOP"
3323><I
3324CLASS="EMPHASIS"
3325>Returns</I
3326> :</TD
3327><TD
3328WIDTH="80%"
3329ALIGN="LEFT"
3330VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003331>a newly allocated string.</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003332></TR
3333></TBODY
3334></TABLE
3335><P
3336></P
3337></DIV
3338></DIV
3339><HR><DIV
3340CLASS="REFSECT2"
3341><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00003342NAME="AEN12038"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003343></A
3344><H3
3345><A
3346NAME="XMLXPATHCASTNODESETTOSTRING"
3347></A
3348>xmlXPathCastNodeSetToString ()</H3
3349><TABLE
3350BORDER="0"
3351BGCOLOR="#D6E8FF"
3352WIDTH="100%"
3353CELLPADDING="6"
3354><TR
3355><TD
3356><PRE
3357CLASS="PROGRAMLISTING"
3358><A
3359HREF="libxml-tree.html#XMLCHAR"
3360>xmlChar</A
3361>* xmlXPathCastNodeSetToString (<A
3362HREF="libxml-xpath.html#XMLNODESETPTR"
3363>xmlNodeSetPtr</A
3364> ns);</PRE
3365></TD
3366></TR
3367></TABLE
3368><P
3369>Converts a node-set to its string value.</P
3370><P
3371></P
3372><DIV
3373CLASS="INFORMALTABLE"
3374><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00003375NAME="AEN12046"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003376></A
3377><P
3378></P
3379><TABLE
3380BORDER="0"
3381WIDTH="100%"
3382BGCOLOR="#FFD0D0"
3383CELLSPACING="0"
3384CELLPADDING="4"
3385CLASS="CALSTABLE"
3386><TBODY
3387><TR
3388><TD
3389WIDTH="20%"
3390ALIGN="RIGHT"
3391VALIGN="TOP"
3392><TT
3393CLASS="PARAMETER"
3394><I
3395>ns</I
3396></TT
3397>&nbsp;:</TD
3398><TD
3399WIDTH="80%"
3400ALIGN="LEFT"
3401VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003402> a node-set</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003403></TR
3404><TR
3405><TD
3406WIDTH="20%"
3407ALIGN="RIGHT"
3408VALIGN="TOP"
3409><I
3410CLASS="EMPHASIS"
3411>Returns</I
3412> :</TD
3413><TD
3414WIDTH="80%"
3415ALIGN="LEFT"
3416VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003417>a newly allocated string.</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003418></TR
3419></TBODY
3420></TABLE
3421><P
3422></P
3423></DIV
3424></DIV
3425><HR><DIV
3426CLASS="REFSECT2"
3427><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00003428NAME="AEN12059"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003429></A
3430><H3
3431><A
3432NAME="XMLXPATHCASTTOSTRING"
3433></A
3434>xmlXPathCastToString ()</H3
3435><TABLE
3436BORDER="0"
3437BGCOLOR="#D6E8FF"
3438WIDTH="100%"
3439CELLPADDING="6"
3440><TR
3441><TD
3442><PRE
3443CLASS="PROGRAMLISTING"
3444><A
3445HREF="libxml-tree.html#XMLCHAR"
3446>xmlChar</A
3447>* xmlXPathCastToString (<A
3448HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3449>xmlXPathObjectPtr</A
3450> val);</PRE
3451></TD
3452></TR
3453></TABLE
3454><P
3455>Converts an existing object to its <GTKDOCLINK
3456HREF="STRING"
3457>string</GTKDOCLINK
3458>() equivalent</P
3459><P
3460></P
3461><DIV
3462CLASS="INFORMALTABLE"
3463><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00003464NAME="AEN12068"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003465></A
3466><P
3467></P
3468><TABLE
3469BORDER="0"
3470WIDTH="100%"
3471BGCOLOR="#FFD0D0"
3472CELLSPACING="0"
3473CELLPADDING="4"
3474CLASS="CALSTABLE"
3475><TBODY
3476><TR
3477><TD
3478WIDTH="20%"
3479ALIGN="RIGHT"
3480VALIGN="TOP"
3481><TT
3482CLASS="PARAMETER"
3483><I
3484>val</I
3485></TT
3486>&nbsp;:</TD
3487><TD
3488WIDTH="80%"
3489ALIGN="LEFT"
3490VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003491> an XPath object</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003492></TR
3493><TR
3494><TD
3495WIDTH="20%"
3496ALIGN="RIGHT"
3497VALIGN="TOP"
3498><I
3499CLASS="EMPHASIS"
3500>Returns</I
3501> :</TD
3502><TD
3503WIDTH="80%"
3504ALIGN="LEFT"
3505VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003506>the string value of the object, NULL in case of error.
3507A new string is allocated only if needed (val isn't a
3508string object).</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003509></TR
3510></TBODY
3511></TABLE
3512><P
3513></P
3514></DIV
3515></DIV
3516><HR><DIV
3517CLASS="REFSECT2"
3518><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00003519NAME="AEN12081"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00003520></A
3521><H3
3522><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003523NAME="XMLXPATHCONVERTBOOLEAN"
3524></A
3525>xmlXPathConvertBoolean ()</H3
3526><TABLE
3527BORDER="0"
3528BGCOLOR="#D6E8FF"
3529WIDTH="100%"
3530CELLPADDING="6"
3531><TR
3532><TD
3533><PRE
3534CLASS="PROGRAMLISTING"
3535><A
3536HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3537>xmlXPathObjectPtr</A
3538> xmlXPathConvertBoolean (<A
3539HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3540>xmlXPathObjectPtr</A
3541> val);</PRE
3542></TD
3543></TR
3544></TABLE
3545><P
3546>Converts an existing object to its <GTKDOCLINK
3547HREF="BOOLEAN"
3548>boolean</GTKDOCLINK
3549>() equivalent</P
3550><P
3551></P
3552><DIV
3553CLASS="INFORMALTABLE"
3554><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00003555NAME="AEN12090"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003556></A
3557><P
3558></P
3559><TABLE
3560BORDER="0"
3561WIDTH="100%"
3562BGCOLOR="#FFD0D0"
3563CELLSPACING="0"
3564CELLPADDING="4"
3565CLASS="CALSTABLE"
3566><TBODY
3567><TR
3568><TD
3569WIDTH="20%"
3570ALIGN="RIGHT"
3571VALIGN="TOP"
3572><TT
3573CLASS="PARAMETER"
3574><I
3575>val</I
3576></TT
3577>&nbsp;:</TD
3578><TD
3579WIDTH="80%"
3580ALIGN="LEFT"
3581VALIGN="TOP"
3582> an XPath object</TD
3583></TR
3584><TR
3585><TD
3586WIDTH="20%"
3587ALIGN="RIGHT"
3588VALIGN="TOP"
3589><I
3590CLASS="EMPHASIS"
3591>Returns</I
3592> :</TD
3593><TD
3594WIDTH="80%"
3595ALIGN="LEFT"
3596VALIGN="TOP"
3597>the new object, the old one is freed (or the operation
3598is done directly on <TT
3599CLASS="PARAMETER"
3600><I
3601>val</I
3602></TT
3603>)</TD
3604></TR
3605></TBODY
3606></TABLE
3607><P
3608></P
3609></DIV
3610></DIV
3611><HR><DIV
3612CLASS="REFSECT2"
3613><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00003614NAME="AEN12104"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003615></A
3616><H3
3617><A
3618NAME="XMLXPATHCONVERTNUMBER"
3619></A
3620>xmlXPathConvertNumber ()</H3
3621><TABLE
3622BORDER="0"
3623BGCOLOR="#D6E8FF"
3624WIDTH="100%"
3625CELLPADDING="6"
3626><TR
3627><TD
3628><PRE
3629CLASS="PROGRAMLISTING"
3630><A
3631HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3632>xmlXPathObjectPtr</A
3633> xmlXPathConvertNumber (<A
3634HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3635>xmlXPathObjectPtr</A
3636> val);</PRE
3637></TD
3638></TR
3639></TABLE
3640><P
3641>Converts an existing object to its <GTKDOCLINK
3642HREF="NUMBER"
3643>number</GTKDOCLINK
3644>() equivalent</P
3645><P
3646></P
3647><DIV
3648CLASS="INFORMALTABLE"
3649><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00003650NAME="AEN12113"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003651></A
3652><P
3653></P
3654><TABLE
3655BORDER="0"
3656WIDTH="100%"
3657BGCOLOR="#FFD0D0"
3658CELLSPACING="0"
3659CELLPADDING="4"
3660CLASS="CALSTABLE"
3661><TBODY
3662><TR
3663><TD
3664WIDTH="20%"
3665ALIGN="RIGHT"
3666VALIGN="TOP"
3667><TT
3668CLASS="PARAMETER"
3669><I
3670>val</I
3671></TT
3672>&nbsp;:</TD
3673><TD
3674WIDTH="80%"
3675ALIGN="LEFT"
3676VALIGN="TOP"
3677> an XPath object</TD
3678></TR
3679><TR
3680><TD
3681WIDTH="20%"
3682ALIGN="RIGHT"
3683VALIGN="TOP"
3684><I
3685CLASS="EMPHASIS"
3686>Returns</I
3687> :</TD
3688><TD
3689WIDTH="80%"
3690ALIGN="LEFT"
3691VALIGN="TOP"
3692>the new object, the old one is freed (or the operation
3693is done directly on <TT
3694CLASS="PARAMETER"
3695><I
3696>val</I
3697></TT
3698>)</TD
3699></TR
3700></TBODY
3701></TABLE
3702><P
3703></P
3704></DIV
3705></DIV
3706><HR><DIV
3707CLASS="REFSECT2"
3708><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00003709NAME="AEN12127"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003710></A
3711><H3
3712><A
3713NAME="XMLXPATHCONVERTSTRING"
3714></A
3715>xmlXPathConvertString ()</H3
3716><TABLE
3717BORDER="0"
3718BGCOLOR="#D6E8FF"
3719WIDTH="100%"
3720CELLPADDING="6"
3721><TR
3722><TD
3723><PRE
3724CLASS="PROGRAMLISTING"
3725><A
3726HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3727>xmlXPathObjectPtr</A
3728> xmlXPathConvertString (<A
3729HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3730>xmlXPathObjectPtr</A
3731> val);</PRE
3732></TD
3733></TR
3734></TABLE
3735><P
3736>Converts an existing object to its <GTKDOCLINK
3737HREF="STRING"
3738>string</GTKDOCLINK
3739>() equivalent</P
3740><P
3741></P
3742><DIV
3743CLASS="INFORMALTABLE"
3744><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00003745NAME="AEN12136"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003746></A
3747><P
3748></P
3749><TABLE
3750BORDER="0"
3751WIDTH="100%"
3752BGCOLOR="#FFD0D0"
3753CELLSPACING="0"
3754CELLPADDING="4"
3755CLASS="CALSTABLE"
3756><TBODY
3757><TR
3758><TD
3759WIDTH="20%"
3760ALIGN="RIGHT"
3761VALIGN="TOP"
3762><TT
3763CLASS="PARAMETER"
3764><I
3765>val</I
3766></TT
3767>&nbsp;:</TD
3768><TD
3769WIDTH="80%"
3770ALIGN="LEFT"
3771VALIGN="TOP"
3772> an XPath object</TD
3773></TR
3774><TR
3775><TD
3776WIDTH="20%"
3777ALIGN="RIGHT"
3778VALIGN="TOP"
3779><I
3780CLASS="EMPHASIS"
3781>Returns</I
3782> :</TD
3783><TD
3784WIDTH="80%"
3785ALIGN="LEFT"
3786VALIGN="TOP"
3787>the new object, the old one is freed (or the operation
3788is done directly on <TT
3789CLASS="PARAMETER"
3790><I
3791>val</I
3792></TT
3793>)</TD
3794></TR
3795></TBODY
3796></TABLE
3797><P
3798></P
3799></DIV
3800></DIV
3801><HR><DIV
3802CLASS="REFSECT2"
3803><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00003804NAME="AEN12150"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003805></A
3806><H3
3807><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00003808NAME="XMLXPATHINIT"
3809></A
3810>xmlXPathInit ()</H3
3811><TABLE
3812BORDER="0"
3813BGCOLOR="#D6E8FF"
3814WIDTH="100%"
3815CELLPADDING="6"
3816><TR
3817><TD
3818><PRE
3819CLASS="PROGRAMLISTING"
3820>void xmlXPathInit (void);</PRE
3821></TD
3822></TR
3823></TABLE
3824><P
3825>Initialize the XPath environment</P
3826><P
3827></P
3828></DIV
3829><HR><DIV
3830CLASS="REFSECT2"
3831><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00003832NAME="AEN12156"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003833></A
3834><H3
3835><A
3836NAME="XMLXPATHNEWCONTEXT"
3837></A
3838>xmlXPathNewContext ()</H3
3839><TABLE
3840BORDER="0"
3841BGCOLOR="#D6E8FF"
3842WIDTH="100%"
3843CELLPADDING="6"
3844><TR
3845><TD
3846><PRE
3847CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003848><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003849HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003850>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003851> xmlXPathNewContext (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003852HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003853>xmlDocPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00003854> doc);</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003855></TD
3856></TR
3857></TABLE
3858><P
3859>Create a new xmlXPathContext</P
3860><P
3861></P
3862><DIV
3863CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003864><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00003865NAME="AEN12164"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003866></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003867><P
3868></P
3869><TABLE
3870BORDER="0"
3871WIDTH="100%"
3872BGCOLOR="#FFD0D0"
3873CELLSPACING="0"
3874CELLPADDING="4"
3875CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003876><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003877><TR
3878><TD
3879WIDTH="20%"
3880ALIGN="RIGHT"
3881VALIGN="TOP"
3882><TT
3883CLASS="PARAMETER"
3884><I
3885>doc</I
3886></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003887>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003888><TD
3889WIDTH="80%"
3890ALIGN="LEFT"
3891VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003892> the XML document</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003893></TR
3894><TR
3895><TD
3896WIDTH="20%"
3897ALIGN="RIGHT"
3898VALIGN="TOP"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003899><I
3900CLASS="EMPHASIS"
3901>Returns</I
3902> :</TD
3903><TD
3904WIDTH="80%"
3905ALIGN="LEFT"
3906VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003907>the xmlXPathContext just allocated.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003908></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003909></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003910></TABLE
3911><P
3912></P
3913></DIV
3914></DIV
3915><HR><DIV
3916CLASS="REFSECT2"
3917><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00003918NAME="AEN12177"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003919></A
3920><H3
3921><A
3922NAME="XMLXPATHFREECONTEXT"
3923></A
3924>xmlXPathFreeContext ()</H3
3925><TABLE
3926BORDER="0"
3927BGCOLOR="#D6E8FF"
3928WIDTH="100%"
3929CELLPADDING="6"
3930><TR
3931><TD
3932><PRE
3933CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003934>void xmlXPathFreeContext (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003935HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003936>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003937> ctxt);</PRE
3938></TD
3939></TR
3940></TABLE
3941><P
3942>Free up an xmlXPathContext</P
3943><P
3944></P
3945><DIV
3946CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003947><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00003948NAME="AEN12184"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003949></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003950><P
3951></P
3952><TABLE
3953BORDER="0"
3954WIDTH="100%"
3955BGCOLOR="#FFD0D0"
3956CELLSPACING="0"
3957CELLPADDING="4"
3958CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003959><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003960><TR
3961><TD
3962WIDTH="20%"
3963ALIGN="RIGHT"
3964VALIGN="TOP"
3965><TT
3966CLASS="PARAMETER"
3967><I
3968>ctxt</I
3969></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003970>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003971><TD
3972WIDTH="80%"
3973ALIGN="LEFT"
3974VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003975> the context to free</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003976></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003977></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003978></TABLE
3979><P
3980></P
3981></DIV
3982></DIV
3983><HR><DIV
3984CLASS="REFSECT2"
3985><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00003986NAME="AEN12193"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003987></A
3988><H3
3989><A
3990NAME="XMLXPATHEVAL"
3991></A
3992>xmlXPathEval ()</H3
3993><TABLE
3994BORDER="0"
3995BGCOLOR="#D6E8FF"
3996WIDTH="100%"
3997CELLPADDING="6"
3998><TR
3999><TD
4000><PRE
4001CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004002><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004003HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004004>xmlXPathObjectPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004005> xmlXPathEval (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004006HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004007>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004008> *str,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004009 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004010HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004011>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004012> ctxt);</PRE
4013></TD
4014></TR
4015></TABLE
4016><P
4017>Evaluate the XPath Location Path in the given context.</P
4018><P
4019></P
4020><DIV
4021CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004022><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00004023NAME="AEN12202"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004024></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004025><P
4026></P
4027><TABLE
4028BORDER="0"
4029WIDTH="100%"
4030BGCOLOR="#FFD0D0"
4031CELLSPACING="0"
4032CELLPADDING="4"
4033CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004034><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004035><TR
4036><TD
4037WIDTH="20%"
4038ALIGN="RIGHT"
4039VALIGN="TOP"
4040><TT
4041CLASS="PARAMETER"
4042><I
4043>str</I
4044></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004045>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004046><TD
4047WIDTH="80%"
4048ALIGN="LEFT"
4049VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004050> the XPath expression</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004051></TR
4052><TR
4053><TD
4054WIDTH="20%"
4055ALIGN="RIGHT"
4056VALIGN="TOP"
4057><TT
4058CLASS="PARAMETER"
4059><I
4060>ctxt</I
4061></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004062>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004063><TD
4064WIDTH="80%"
4065ALIGN="LEFT"
4066VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00004067>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004068></TR
4069><TR
4070><TD
4071WIDTH="20%"
4072ALIGN="RIGHT"
4073VALIGN="TOP"
4074><I
4075CLASS="EMPHASIS"
4076>Returns</I
4077> :</TD
4078><TD
4079WIDTH="80%"
4080ALIGN="LEFT"
4081VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004082>the xmlXPathObjectPtr resulting from the eveluation or NULL.
4083the caller has to free the object.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004084></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004085></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004086></TABLE
4087><P
4088></P
4089></DIV
4090></DIV
4091><HR><DIV
4092CLASS="REFSECT2"
4093><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00004094NAME="AEN12219"
Daniel Veillard7e99c632000-10-06 12:59:53 +00004095></A
4096><H3
4097><A
4098NAME="XMLXPATHEVALXPTREXPR"
4099></A
4100>xmlXPathEvalXPtrExpr ()</H3
4101><TABLE
4102BORDER="0"
4103BGCOLOR="#D6E8FF"
4104WIDTH="100%"
4105CELLPADDING="6"
4106><TR
4107><TD
4108><PRE
4109CLASS="PROGRAMLISTING"
4110><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004111HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard7e99c632000-10-06 12:59:53 +00004112>xmlXPathObjectPtr</A
4113> xmlXPathEvalXPtrExpr (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004114HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard7e99c632000-10-06 12:59:53 +00004115>xmlChar</A
4116> *str,
4117 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004118HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard7e99c632000-10-06 12:59:53 +00004119>xmlXPathContextPtr</A
4120> ctxt);</PRE
4121></TD
4122></TR
4123></TABLE
4124><P
Daniel Veillard7e99c632000-10-06 12:59:53 +00004125></P
4126><DIV
4127CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004128><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00004129NAME="AEN12227"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004130></A
Daniel Veillard7e99c632000-10-06 12:59:53 +00004131><P
4132></P
4133><TABLE
4134BORDER="0"
4135WIDTH="100%"
4136BGCOLOR="#FFD0D0"
4137CELLSPACING="0"
4138CELLPADDING="4"
4139CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004140><TBODY
Daniel Veillard7e99c632000-10-06 12:59:53 +00004141><TR
4142><TD
4143WIDTH="20%"
4144ALIGN="RIGHT"
4145VALIGN="TOP"
4146><TT
4147CLASS="PARAMETER"
4148><I
4149>str</I
4150></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004151>&nbsp;:</TD
Daniel Veillard7e99c632000-10-06 12:59:53 +00004152><TD
4153WIDTH="80%"
4154ALIGN="LEFT"
4155VALIGN="TOP"
4156>&nbsp;</TD
4157></TR
4158><TR
4159><TD
4160WIDTH="20%"
4161ALIGN="RIGHT"
4162VALIGN="TOP"
4163><TT
4164CLASS="PARAMETER"
4165><I
4166>ctxt</I
4167></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004168>&nbsp;:</TD
Daniel Veillard7e99c632000-10-06 12:59:53 +00004169><TD
4170WIDTH="80%"
4171ALIGN="LEFT"
4172VALIGN="TOP"
4173>&nbsp;</TD
4174></TR
4175><TR
4176><TD
4177WIDTH="20%"
4178ALIGN="RIGHT"
4179VALIGN="TOP"
4180><I
4181CLASS="EMPHASIS"
4182>Returns</I
4183> :</TD
4184><TD
4185WIDTH="80%"
4186ALIGN="LEFT"
4187VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004188>&nbsp;</TD
Daniel Veillard7e99c632000-10-06 12:59:53 +00004189></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004190></TBODY
Daniel Veillard7e99c632000-10-06 12:59:53 +00004191></TABLE
4192><P
4193></P
4194></DIV
4195></DIV
4196><HR><DIV
4197CLASS="REFSECT2"
4198><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00004199NAME="AEN12244"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004200></A
4201><H3
4202><A
4203NAME="XMLXPATHEVALEXPRESSION"
4204></A
4205>xmlXPathEvalExpression ()</H3
4206><TABLE
4207BORDER="0"
4208BGCOLOR="#D6E8FF"
4209WIDTH="100%"
4210CELLPADDING="6"
4211><TR
4212><TD
4213><PRE
4214CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004215><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004216HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004217>xmlXPathObjectPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004218> xmlXPathEvalExpression (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004219HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004220>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004221> *str,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004222 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004223HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004224>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004225> ctxt);</PRE
4226></TD
4227></TR
4228></TABLE
4229><P
4230>Evaluate the XPath expression in the given context.</P
4231><P
4232></P
4233><DIV
4234CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004235><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00004236NAME="AEN12253"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004237></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004238><P
4239></P
4240><TABLE
4241BORDER="0"
4242WIDTH="100%"
4243BGCOLOR="#FFD0D0"
4244CELLSPACING="0"
4245CELLPADDING="4"
4246CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004247><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004248><TR
4249><TD
4250WIDTH="20%"
4251ALIGN="RIGHT"
4252VALIGN="TOP"
4253><TT
4254CLASS="PARAMETER"
4255><I
4256>str</I
4257></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004258>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004259><TD
4260WIDTH="80%"
4261ALIGN="LEFT"
4262VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004263> the XPath expression</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004264></TR
4265><TR
4266><TD
4267WIDTH="20%"
4268ALIGN="RIGHT"
4269VALIGN="TOP"
4270><TT
4271CLASS="PARAMETER"
4272><I
4273>ctxt</I
4274></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004275>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004276><TD
4277WIDTH="80%"
4278ALIGN="LEFT"
4279VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004280> the XPath context</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004281></TR
4282><TR
4283><TD
4284WIDTH="20%"
4285ALIGN="RIGHT"
4286VALIGN="TOP"
4287><I
4288CLASS="EMPHASIS"
4289>Returns</I
4290> :</TD
4291><TD
4292WIDTH="80%"
4293ALIGN="LEFT"
4294VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004295>the xmlXPathObjectPtr resulting from the evaluation or NULL.
4296the caller has to free the object.</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004297></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004298></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004299></TABLE
4300><P
4301></P
4302></DIV
4303></DIV
4304><HR><DIV
4305CLASS="REFSECT2"
4306><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00004307NAME="AEN12270"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004308></A
4309><H3
4310><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004311NAME="XMLXPATHEVALPREDICATE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004312></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004313>xmlXPathEvalPredicate ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004314><TABLE
4315BORDER="0"
4316BGCOLOR="#D6E8FF"
4317WIDTH="100%"
4318CELLPADDING="6"
4319><TR
4320><TD
4321><PRE
4322CLASS="PROGRAMLISTING"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004323>int xmlXPathEvalPredicate (<A
4324HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
4325>xmlXPathContextPtr</A
4326> ctxt,
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004327 <A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004328HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
4329>xmlXPathObjectPtr</A
4330> res);</PRE
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004331></TD
4332></TR
4333></TABLE
4334><P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004335>Evaluate a predicate result for the current node.
4336A PredicateExpr is evaluated by evaluating the Expr and converting
4337the result to a boolean. If the result is a number, the result will
4338be converted to true if the number is equal to the position of the
4339context node in the context node list (as returned by the position
4340function) and will be converted to false otherwise; if the result
4341is not a number, then the result will be converted as if by a call
4342to the boolean function. </P
4343><P
4344>Return 1 if predicate is true, 0 otherwise</P
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004345><P
4346></P
4347><DIV
4348CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004349><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00004350NAME="AEN12279"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004351></A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004352><P
4353></P
4354><TABLE
4355BORDER="0"
4356WIDTH="100%"
4357BGCOLOR="#FFD0D0"
4358CELLSPACING="0"
4359CELLPADDING="4"
4360CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004361><TBODY
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004362><TR
4363><TD
4364WIDTH="20%"
4365ALIGN="RIGHT"
4366VALIGN="TOP"
4367><TT
4368CLASS="PARAMETER"
4369><I
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004370>ctxt</I
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004371></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004372>&nbsp;:</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004373><TD
4374WIDTH="80%"
4375ALIGN="LEFT"
4376VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004377> the XPath context</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004378></TR
4379><TR
4380><TD
4381WIDTH="20%"
4382ALIGN="RIGHT"
4383VALIGN="TOP"
4384><TT
4385CLASS="PARAMETER"
4386><I
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004387>res</I
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004388></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004389>&nbsp;:</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004390><TD
4391WIDTH="80%"
4392ALIGN="LEFT"
4393VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004394> the Predicate Expression evaluation result</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004395></TR
4396><TR
4397><TD
4398WIDTH="20%"
4399ALIGN="RIGHT"
4400VALIGN="TOP"
4401><I
4402CLASS="EMPHASIS"
4403>Returns</I
4404> :</TD
4405><TD
4406WIDTH="80%"
4407ALIGN="LEFT"
4408VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004409>&nbsp;</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004410></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004411></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004412></TABLE
4413><P
4414></P
4415></DIV
4416></DIV
4417><HR><DIV
4418CLASS="REFSECT2"
4419><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00004420NAME="AEN12296"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004421></A
4422><H3
4423><A
4424NAME="XMLXPATHCOMPILE"
4425></A
4426>xmlXPathCompile ()</H3
4427><TABLE
4428BORDER="0"
4429BGCOLOR="#D6E8FF"
4430WIDTH="100%"
4431CELLPADDING="6"
4432><TR
4433><TD
4434><PRE
4435CLASS="PROGRAMLISTING"
4436><A
4437HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
4438>xmlXPathCompExprPtr</A
4439> xmlXPathCompile (const <A
4440HREF="libxml-tree.html#XMLCHAR"
4441>xmlChar</A
4442> *str);</PRE
4443></TD
4444></TR
4445></TABLE
4446><P
4447>Compile an XPath expression</P
4448><P
4449></P
4450><DIV
4451CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004452><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00004453NAME="AEN12304"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004454></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004455><P
4456></P
4457><TABLE
4458BORDER="0"
4459WIDTH="100%"
4460BGCOLOR="#FFD0D0"
4461CELLSPACING="0"
4462CELLPADDING="4"
4463CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004464><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004465><TR
4466><TD
4467WIDTH="20%"
4468ALIGN="RIGHT"
4469VALIGN="TOP"
4470><TT
4471CLASS="PARAMETER"
4472><I
4473>str</I
4474></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004475>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004476><TD
4477WIDTH="80%"
4478ALIGN="LEFT"
4479VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004480> the XPath expression</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004481></TR
4482><TR
4483><TD
4484WIDTH="20%"
4485ALIGN="RIGHT"
4486VALIGN="TOP"
4487><I
4488CLASS="EMPHASIS"
4489>Returns</I
4490> :</TD
4491><TD
4492WIDTH="80%"
4493ALIGN="LEFT"
4494VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004495>the xmlXPathObjectPtr resulting from the eveluation or NULL.
4496the caller has to free the object.</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004497></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004498></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004499></TABLE
4500><P
4501></P
4502></DIV
4503></DIV
4504><HR><DIV
4505CLASS="REFSECT2"
4506><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00004507NAME="AEN12317"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004508></A
4509><H3
4510><A
4511NAME="XMLXPATHCOMPILEDEVAL"
4512></A
4513>xmlXPathCompiledEval ()</H3
4514><TABLE
4515BORDER="0"
4516BGCOLOR="#D6E8FF"
4517WIDTH="100%"
4518CELLPADDING="6"
4519><TR
4520><TD
4521><PRE
4522CLASS="PROGRAMLISTING"
4523><A
4524HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
4525>xmlXPathObjectPtr</A
4526> xmlXPathCompiledEval (<A
4527HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
4528>xmlXPathCompExprPtr</A
4529> comp,
4530 <A
4531HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
4532>xmlXPathContextPtr</A
4533> ctx);</PRE
4534></TD
4535></TR
4536></TABLE
4537><P
4538>Evaluate the Precompiled XPath expression in the given context.</P
4539><P
4540></P
4541><DIV
4542CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004543><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00004544NAME="AEN12326"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004545></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004546><P
4547></P
4548><TABLE
4549BORDER="0"
4550WIDTH="100%"
4551BGCOLOR="#FFD0D0"
4552CELLSPACING="0"
4553CELLPADDING="4"
4554CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004555><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004556><TR
4557><TD
4558WIDTH="20%"
4559ALIGN="RIGHT"
4560VALIGN="TOP"
4561><TT
4562CLASS="PARAMETER"
4563><I
4564>comp</I
4565></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004566>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004567><TD
4568WIDTH="80%"
4569ALIGN="LEFT"
4570VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004571> the compiled XPath expression</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004572></TR
4573><TR
4574><TD
4575WIDTH="20%"
4576ALIGN="RIGHT"
4577VALIGN="TOP"
4578><TT
4579CLASS="PARAMETER"
4580><I
4581>ctx</I
4582></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004583>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004584><TD
4585WIDTH="80%"
4586ALIGN="LEFT"
4587VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004588> the XPath context</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004589></TR
4590><TR
4591><TD
4592WIDTH="20%"
4593ALIGN="RIGHT"
4594VALIGN="TOP"
4595><I
4596CLASS="EMPHASIS"
4597>Returns</I
4598> :</TD
4599><TD
4600WIDTH="80%"
4601ALIGN="LEFT"
4602VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004603>the xmlXPathObjectPtr resulting from the eveluation or NULL.
4604the caller has to free the object.</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004605></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004606></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004607></TABLE
4608><P
4609></P
4610></DIV
4611></DIV
4612><HR><DIV
4613CLASS="REFSECT2"
4614><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00004615NAME="AEN12343"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004616></A
4617><H3
4618><A
4619NAME="XMLXPATHFREECOMPEXPR"
4620></A
4621>xmlXPathFreeCompExpr ()</H3
4622><TABLE
4623BORDER="0"
4624BGCOLOR="#D6E8FF"
4625WIDTH="100%"
4626CELLPADDING="6"
4627><TR
4628><TD
4629><PRE
4630CLASS="PROGRAMLISTING"
4631>void xmlXPathFreeCompExpr (<A
4632HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
4633>xmlXPathCompExprPtr</A
4634> comp);</PRE
4635></TD
4636></TR
4637></TABLE
4638><P
4639>Free up the memory allocated by <TT
4640CLASS="PARAMETER"
4641><I
4642>comp</I
4643></TT
4644></P
4645><P
4646></P
4647><DIV
4648CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004649><A
Daniel Veillard09ab7e12001-07-10 15:49:44 +00004650NAME="AEN12351"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004651></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004652><P
4653></P
4654><TABLE
4655BORDER="0"
4656WIDTH="100%"
4657BGCOLOR="#FFD0D0"
4658CELLSPACING="0"
4659CELLPADDING="4"
4660CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004661><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004662><TR
4663><TD
4664WIDTH="20%"
4665ALIGN="RIGHT"
4666VALIGN="TOP"
4667><TT
4668CLASS="PARAMETER"
4669><I
4670>comp</I
4671></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004672>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004673><TD
4674WIDTH="80%"
4675ALIGN="LEFT"
4676VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004677> an XPATH comp</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004678></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004679></TBODY
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004680></TABLE
4681><P
4682></P
4683></DIV
4684></DIV
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004685></DIV
4686><DIV
4687CLASS="NAVFOOTER"
Daniel Veillard00fdf371999-10-08 09:40:39 +00004688><BR
4689CLEAR="all"><BR><TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004690WIDTH="100%"
4691BORDER="0"
4692BGCOLOR="#000000"
4693CELLPADDING="1"
4694CELLSPACING="0"
4695><TR
4696><TD
4697WIDTH="25%"
4698BGCOLOR="#C00000"
4699ALIGN="left"
4700><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004701HREF="libxml-htmltree.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004702><FONT
4703COLOR="#FFFFFF"
4704SIZE="3"
4705><B
4706>&#60;&#60;&#60; Previous Page</B
4707></FONT
4708></A
4709></TD
4710><TD
4711WIDTH="25%"
4712BGCOLOR="#0000C0"
4713ALIGN="center"
4714><FONT
4715COLOR="#FFFFFF"
4716SIZE="3"
4717><B
4718><A
4719HREF="book1.html"
4720><FONT
4721COLOR="#FFFFFF"
4722SIZE="3"
4723><B
4724>Home</B
4725></FONT
4726></A
4727></B
4728></FONT
4729></TD
4730><TD
4731WIDTH="25%"
4732BGCOLOR="#00C000"
4733ALIGN="center"
4734><FONT
4735COLOR="#FFFFFF"
4736SIZE="3"
4737><B
4738><A
Daniel Veillard35008381999-10-25 13:15:52 +00004739HREF="libxml-lib.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004740><FONT
4741COLOR="#FFFFFF"
4742SIZE="3"
4743><B
4744>Up</B
4745></FONT
4746></A
4747></B
4748></FONT
4749></TD
4750><TD
4751WIDTH="25%"
4752BGCOLOR="#C00000"
4753ALIGN="right"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004754><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004755HREF="libxml-xpathinternals.html"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004756><FONT
4757COLOR="#FFFFFF"
4758SIZE="3"
4759><B
4760>Next Page &#62;&#62;&#62;</B
4761></FONT
4762></A
4763></TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004764></TR
4765><TR
4766><TD
4767COLSPAN="2"
4768ALIGN="left"
4769><FONT
4770COLOR="#FFFFFF"
4771SIZE="3"
4772><B
4773>HTMLtree</B
4774></FONT
4775></TD
4776><TD
4777COLSPAN="2"
4778ALIGN="right"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004779><FONT
4780COLOR="#FFFFFF"
4781SIZE="3"
4782><B
Daniel Veillard29a11cc2000-10-25 13:32:39 +00004783>xpathInternals</B
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004784></FONT
4785></TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004786></TR
4787></TABLE
4788></DIV
4789></BODY
4790></HTML
4791>