blob: bb5d00709259a1ee661cd93699b7751069907909 [file] [log] [blame]
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001<HTML
2><HEAD
3><TITLE
4>xpath</TITLE
5><META
6NAME="GENERATOR"
Daniel Veillard60087f32001-10-10 09:45:09 +00007CONTENT="Modular DocBook HTML Stylesheet Version 1.64
8"><LINK
Daniel Veillard1566d3a1999-07-15 14:24:29 +00009REL="HOME"
10TITLE="Gnome XML Library Reference Manual"
11HREF="book1.html"><LINK
12REL="UP"
Daniel Veillard35008381999-10-25 13:15:52 +000013TITLE="Libxml Library Reference"
14HREF="libxml-lib.html"><LINK
Daniel Veillard1566d3a1999-07-15 14:24:29 +000015REL="PREVIOUS"
16TITLE="HTMLtree"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000017HREF="libxml-htmltree.html"><LINK
Daniel Veillard6bd26dc1999-09-03 14:28:40 +000018REL="NEXT"
Daniel Veillard29a11cc2000-10-25 13:32:39 +000019TITLE="xpathInternals"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000020HREF="libxml-xpathinternals.html"></HEAD
Daniel Veillard1566d3a1999-07-15 14:24:29 +000021><BODY
Daniel Veillardbed7b052001-05-19 14:59:49 +000022CLASS="REFENTRY"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000023BGCOLOR="#FFFFFF"
24TEXT="#000000"
Daniel Veillard503b8932001-01-05 06:36:31 +000025LINK="#0000FF"
26VLINK="#840084"
27ALINK="#0000FF"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000028><DIV
29CLASS="NAVHEADER"
30><TABLE
31WIDTH="100%"
32BORDER="0"
33BGCOLOR="#000000"
34CELLPADDING="1"
35CELLSPACING="0"
36><TR
37><TH
38COLSPAN="4"
39ALIGN="center"
40><FONT
41COLOR="#FFFFFF"
42SIZE="5"
43>Gnome XML Library Reference Manual</FONT
44></TH
45></TR
46><TR
47><TD
48WIDTH="25%"
49BGCOLOR="#C00000"
50ALIGN="left"
51><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000052HREF="libxml-htmltree.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000053><FONT
54COLOR="#FFFFFF"
55SIZE="3"
56><B
57>&#60;&#60;&#60; Previous Page</B
58></FONT
59></A
60></TD
61><TD
62WIDTH="25%"
63BGCOLOR="#0000C0"
64ALIGN="center"
65><FONT
66COLOR="#FFFFFF"
67SIZE="3"
68><B
69><A
70HREF="book1.html"
71><FONT
72COLOR="#FFFFFF"
73SIZE="3"
74><B
75>Home</B
76></FONT
77></A
78></B
79></FONT
80></TD
81><TD
82WIDTH="25%"
83BGCOLOR="#00C000"
84ALIGN="center"
85><FONT
86COLOR="#FFFFFF"
87SIZE="3"
88><B
89><A
Daniel Veillard35008381999-10-25 13:15:52 +000090HREF="libxml-lib.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000091><FONT
92COLOR="#FFFFFF"
93SIZE="3"
94><B
95>Up</B
96></FONT
97></A
98></B
99></FONT
100></TD
101><TD
102WIDTH="25%"
103BGCOLOR="#C00000"
104ALIGN="right"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000105><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000106HREF="libxml-xpathinternals.html"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000107><FONT
108COLOR="#FFFFFF"
109SIZE="3"
110><B
111>Next Page &#62;&#62;&#62;</B
112></FONT
113></A
114></TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000115></TR
116></TABLE
117></DIV
118><H1
Daniel Veillard503b8932001-01-05 06:36:31 +0000119><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000120NAME="LIBXML-XPATH"
Daniel Veillard503b8932001-01-05 06:36:31 +0000121>xpath</A
122></H1
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000123><DIV
124CLASS="REFNAMEDIV"
125><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000126NAME="AEN11960"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000127></A
128><H2
129>Name</H2
Daniel Veillard503b8932001-01-05 06:36:31 +0000130>xpath&nbsp;--&nbsp;</DIV
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000131><DIV
132CLASS="REFSYNOPSISDIV"
133><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000134NAME="AEN11963"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000135></A
136><H2
137>Synopsis</H2
138><TABLE
139BORDER="0"
140BGCOLOR="#D6E8FF"
141WIDTH="100%"
142CELLPADDING="6"
143><TR
144><TD
145><PRE
146CLASS="SYNOPSIS"
147>&#13;
148
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000149struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000150HREF="libxml-xpath.html#XMLXPATHCONTEXT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000151>xmlXPathContext</A
152>;
153typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000154HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000155>xmlXPathContextPtr</A
156>;
157struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000158HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000159>xmlXPathParserContext</A
160>;
161typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000162HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000163>xmlXPathParserContextPtr</A
164>;
Daniel Veillard7e99c632000-10-06 12:59:53 +0000165enum <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000166HREF="libxml-xpath.html#XMLXPATHERROR"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000167>xmlXPathError</A
168>;
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000169struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000170HREF="libxml-xpath.html#XMLNODESET"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000171>xmlNodeSet</A
172>;
173typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000174HREF="libxml-xpath.html#XMLNODESETPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000175>xmlNodeSetPtr</A
176>;
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000177enum <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000178HREF="libxml-xpath.html#XMLXPATHOBJECTTYPE"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000179>xmlXPathObjectType</A
180>;
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000181struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000182HREF="libxml-xpath.html#XMLXPATHOBJECT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000183>xmlXPathObject</A
184>;
Daniel Veillardf012a642001-07-23 19:10:52 +0000185typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000186HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000187>xmlXPathObjectPtr</A
Daniel Veillardf012a642001-07-23 19:10:52 +0000188>;
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000189int (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000190HREF="libxml-xpath.html#XMLXPATHCONVERTFUNC"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000191>*xmlXPathConvertFunc</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000192>) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000193HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000194>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000195> obj,
196 int type);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000197struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000198HREF="libxml-xpath.html#XMLXPATHTYPE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000199>xmlXPathType</A
200>;
201typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000202HREF="libxml-xpath.html#XMLXPATHTYPEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000203>xmlXPathTypePtr</A
204>;
205struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000206HREF="libxml-xpath.html#XMLXPATHVARIABLE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000207>xmlXPathVariable</A
208>;
209typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000210HREF="libxml-xpath.html#XMLXPATHVARIABLEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000211>xmlXPathVariablePtr</A
212>;
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000213void (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000214HREF="libxml-xpath.html#XMLXPATHEVALFUNC"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000215>*xmlXPathEvalFunc</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000216>) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000217HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000218>xmlXPathParserContextPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000219> ctxt,
220 int nargs);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000221struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000222HREF="libxml-xpath.html#XMLXPATHFUNCT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000223>xmlXPathFunct</A
224>;
225typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000226HREF="libxml-xpath.html#XMLXPATHFUNCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000227>xmlXPathFuncPtr</A
228>;
229<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000230HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000231>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000232> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000233HREF="libxml-xpath.html#XMLXPATHAXISFUNC"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000234>*xmlXPathAxisFunc</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000235>) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000236HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000237>xmlXPathParserContextPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000238> ctxt,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000239 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000240HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000241>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000242> cur);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000243struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000244HREF="libxml-xpath.html#XMLXPATHAXIS"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000245>xmlXPathAxis</A
246>;
247typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000248HREF="libxml-xpath.html#XMLXPATHAXISPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000249>xmlXPathAxisPtr</A
250>;
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000251struct <A
252HREF="libxml-xpath.html#XMLXPATHCOMPEXPR"
253>xmlXPathCompExpr</A
254>;
255typedef <A
256HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
257>xmlXPathCompExprPtr</A
258>;
Daniel Veillard06622df2002-01-21 17:53:42 +0000259void (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000260HREF="libxml-xpath.html#XMLXPATHFUNCTION"
Daniel Veillard06622df2002-01-21 17:53:42 +0000261>*xmlXPathFunction</A
262>) (<A
263HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
264>xmlXPathParserContextPtr</A
265> ctxt,
266 int nargs);
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000267int <A
268HREF="libxml-xpath.html#XMLXPATHISNAN"
269>xmlXPathIsNaN</A
270> (<GTKDOCLINK
271HREF="DOUBLE"
272>double</GTKDOCLINK
273> val);
274int <A
275HREF="libxml-xpath.html#XMLXPATHISINF"
276>xmlXPathIsInf</A
277> (<GTKDOCLINK
278HREF="DOUBLE"
279>double</GTKDOCLINK
280> val);
Daniel Veillardbed7b052001-05-19 14:59:49 +0000281#define <A
282HREF="libxml-xpath.html#XMLXPATHNODESETGETLENGTH"
283>xmlXPathNodeSetGetLength</A
284> (ns)
285#define <A
286HREF="libxml-xpath.html#XMLXPATHNODESETITEM"
287>xmlXPathNodeSetItem</A
288> (ns, index)
Daniel Veillardf012a642001-07-23 19:10:52 +0000289#define <A
290HREF="libxml-xpath.html#XMLXPATHNODESETISEMPTY"
291>xmlXPathNodeSetIsEmpty</A
292> (ns)
Daniel Veillard7e99c632000-10-06 12:59:53 +0000293void <A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000294HREF="libxml-xpath.html#XMLXPATHFREEOBJECT"
295>xmlXPathFreeObject</A
296> (<A
297HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
298>xmlXPathObjectPtr</A
299> obj);
300<A
301HREF="libxml-xpath.html#XMLNODESETPTR"
302>xmlNodeSetPtr</A
303> <A
304HREF="libxml-xpath.html#XMLXPATHNODESETCREATE"
305>xmlXPathNodeSetCreate</A
306> (<A
307HREF="libxml-tree.html#XMLNODEPTR"
308>xmlNodePtr</A
309> val);
310void <A
311HREF="libxml-xpath.html#XMLXPATHFREENODESETLIST"
312>xmlXPathFreeNodeSetList</A
313> (<A
314HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
315>xmlXPathObjectPtr</A
316> obj);
317void <A
318HREF="libxml-xpath.html#XMLXPATHFREENODESET"
319>xmlXPathFreeNodeSet</A
320> (<A
321HREF="libxml-xpath.html#XMLNODESETPTR"
322>xmlNodeSetPtr</A
323> obj);
324<A
325HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
326>xmlXPathObjectPtr</A
327> <A
328HREF="libxml-xpath.html#XMLXPATHOBJECTCOPY"
329>xmlXPathObjectCopy</A
330> (<A
331HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
332>xmlXPathObjectPtr</A
333> val);
334int <A
335HREF="libxml-xpath.html#XMLXPATHCMPNODES"
336>xmlXPathCmpNodes</A
337> (<A
338HREF="libxml-tree.html#XMLNODEPTR"
339>xmlNodePtr</A
340> node1,
341 <A
342HREF="libxml-tree.html#XMLNODEPTR"
343>xmlNodePtr</A
344> node2);
Daniel Veillardbed7b052001-05-19 14:59:49 +0000345int <A
346HREF="libxml-xpath.html#XMLXPATHCASTNUMBERTOBOOLEAN"
347>xmlXPathCastNumberToBoolean</A
348> (<GTKDOCLINK
349HREF="DOUBLE"
350>double</GTKDOCLINK
351> val);
352int <A
353HREF="libxml-xpath.html#XMLXPATHCASTSTRINGTOBOOLEAN"
354>xmlXPathCastStringToBoolean</A
355> (const <A
356HREF="libxml-tree.html#XMLCHAR"
357>xmlChar</A
358> *val);
359int <A
360HREF="libxml-xpath.html#XMLXPATHCASTNODESETTOBOOLEAN"
361>xmlXPathCastNodeSetToBoolean</A
362> (<A
363HREF="libxml-xpath.html#XMLNODESETPTR"
364>xmlNodeSetPtr</A
365> ns);
366int <A
367HREF="libxml-xpath.html#XMLXPATHCASTTOBOOLEAN"
368>xmlXPathCastToBoolean</A
369> (<A
370HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
371>xmlXPathObjectPtr</A
372> val);
373<GTKDOCLINK
374HREF="DOUBLE"
375>double</GTKDOCLINK
376> <A
377HREF="libxml-xpath.html#XMLXPATHCASTBOOLEANTONUMBER"
378>xmlXPathCastBooleanToNumber</A
379> (int val);
380<GTKDOCLINK
381HREF="DOUBLE"
382>double</GTKDOCLINK
383> <A
384HREF="libxml-xpath.html#XMLXPATHCASTSTRINGTONUMBER"
385>xmlXPathCastStringToNumber</A
386> (const <A
387HREF="libxml-tree.html#XMLCHAR"
388>xmlChar</A
389> *val);
390<GTKDOCLINK
391HREF="DOUBLE"
392>double</GTKDOCLINK
393> <A
394HREF="libxml-xpath.html#XMLXPATHCASTNODETONUMBER"
395>xmlXPathCastNodeToNumber</A
396> (<A
397HREF="libxml-tree.html#XMLNODEPTR"
398>xmlNodePtr</A
399> node);
400<GTKDOCLINK
401HREF="DOUBLE"
402>double</GTKDOCLINK
403> <A
404HREF="libxml-xpath.html#XMLXPATHCASTNODESETTONUMBER"
405>xmlXPathCastNodeSetToNumber</A
406> (<A
407HREF="libxml-xpath.html#XMLNODESETPTR"
408>xmlNodeSetPtr</A
409> ns);
410<GTKDOCLINK
411HREF="DOUBLE"
412>double</GTKDOCLINK
413> <A
414HREF="libxml-xpath.html#XMLXPATHCASTTONUMBER"
415>xmlXPathCastToNumber</A
416> (<A
417HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
418>xmlXPathObjectPtr</A
419> val);
420<A
421HREF="libxml-tree.html#XMLCHAR"
422>xmlChar</A
423>* <A
424HREF="libxml-xpath.html#XMLXPATHCASTBOOLEANTOSTRING"
425>xmlXPathCastBooleanToString</A
426> (int val);
427<A
428HREF="libxml-tree.html#XMLCHAR"
429>xmlChar</A
430>* <A
431HREF="libxml-xpath.html#XMLXPATHCASTNUMBERTOSTRING"
432>xmlXPathCastNumberToString</A
433> (<GTKDOCLINK
434HREF="DOUBLE"
435>double</GTKDOCLINK
436> val);
437<A
438HREF="libxml-tree.html#XMLCHAR"
439>xmlChar</A
440>* <A
441HREF="libxml-xpath.html#XMLXPATHCASTNODETOSTRING"
442>xmlXPathCastNodeToString</A
443> (<A
444HREF="libxml-tree.html#XMLNODEPTR"
445>xmlNodePtr</A
446> node);
447<A
448HREF="libxml-tree.html#XMLCHAR"
449>xmlChar</A
450>* <A
451HREF="libxml-xpath.html#XMLXPATHCASTNODESETTOSTRING"
452>xmlXPathCastNodeSetToString</A
453> (<A
454HREF="libxml-xpath.html#XMLNODESETPTR"
455>xmlNodeSetPtr</A
456> ns);
457<A
458HREF="libxml-tree.html#XMLCHAR"
459>xmlChar</A
460>* <A
461HREF="libxml-xpath.html#XMLXPATHCASTTOSTRING"
462>xmlXPathCastToString</A
463> (<A
464HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
465>xmlXPathObjectPtr</A
466> val);
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000467<A
468HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
469>xmlXPathObjectPtr</A
470> <A
471HREF="libxml-xpath.html#XMLXPATHCONVERTBOOLEAN"
472>xmlXPathConvertBoolean</A
473> (<A
474HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
475>xmlXPathObjectPtr</A
476> val);
477<A
478HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
479>xmlXPathObjectPtr</A
480> <A
481HREF="libxml-xpath.html#XMLXPATHCONVERTNUMBER"
482>xmlXPathConvertNumber</A
483> (<A
484HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
485>xmlXPathObjectPtr</A
486> val);
487<A
488HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
489>xmlXPathObjectPtr</A
490> <A
491HREF="libxml-xpath.html#XMLXPATHCONVERTSTRING"
492>xmlXPathConvertString</A
493> (<A
494HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
495>xmlXPathObjectPtr</A
496> val);
497void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000498HREF="libxml-xpath.html#XMLXPATHINIT"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000499>xmlXPathInit</A
500> (void);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000501<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000502HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000503>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000504> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000505HREF="libxml-xpath.html#XMLXPATHNEWCONTEXT"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000506>xmlXPathNewContext</A
507> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000508HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000509>xmlDocPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000510> doc);
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000511void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000512HREF="libxml-xpath.html#XMLXPATHFREECONTEXT"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000513>xmlXPathFreeContext</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000514> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000515HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000516>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000517> ctxt);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000518<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000519HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000520>xmlXPathObjectPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000521> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000522HREF="libxml-xpath.html#XMLXPATHEVAL"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000523>xmlXPathEval</A
524> (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000525HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000526>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000527> *str,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000528 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000529HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000530>xmlXPathContextPtr</A
Daniel Veillardcbaf3992001-12-31 16:16:02 +0000531> ctx);
Daniel Veillard7e99c632000-10-06 12:59:53 +0000532<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000533HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000534>xmlXPathObjectPtr</A
535> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000536HREF="libxml-xpath.html#XMLXPATHEVALEXPRESSION"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000537>xmlXPathEvalExpression</A
538> (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000539HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000540>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000541> *str,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000542 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000543HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000544>xmlXPathContextPtr</A
545> ctxt);
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000546int <A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000547HREF="libxml-xpath.html#XMLXPATHEVALPREDICATE"
548>xmlXPathEvalPredicate</A
549> (<A
550HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
551>xmlXPathContextPtr</A
552> ctxt,
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000553 <A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000554HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
555>xmlXPathObjectPtr</A
556> res);
557<A
558HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
559>xmlXPathCompExprPtr</A
560> <A
561HREF="libxml-xpath.html#XMLXPATHCOMPILE"
562>xmlXPathCompile</A
563> (const <A
564HREF="libxml-tree.html#XMLCHAR"
565>xmlChar</A
566> *str);
567<A
568HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
569>xmlXPathObjectPtr</A
570> <A
571HREF="libxml-xpath.html#XMLXPATHCOMPILEDEVAL"
572>xmlXPathCompiledEval</A
573> (<A
574HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
575>xmlXPathCompExprPtr</A
576> comp,
577 <A
578HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
579>xmlXPathContextPtr</A
580> ctx);
581void <A
582HREF="libxml-xpath.html#XMLXPATHFREECOMPEXPR"
583>xmlXPathFreeCompExpr</A
584> (<A
585HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
586>xmlXPathCompExprPtr</A
587> comp);</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000588></TD
589></TR
590></TABLE
591></DIV
592><DIV
593CLASS="REFSECT1"
594><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000595NAME="AEN12089"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000596></A
597><H2
598>Description</H2
599><P
600></P
601></DIV
602><DIV
603CLASS="REFSECT1"
604><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000605NAME="AEN12092"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000606></A
607><H2
608>Details</H2
609><DIV
610CLASS="REFSECT2"
611><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000612NAME="AEN12094"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000613></A
614><H3
615><A
616NAME="XMLXPATHCONTEXT"
617></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000618>struct xmlXPathContext</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000619><TABLE
620BORDER="0"
621BGCOLOR="#D6E8FF"
622WIDTH="100%"
623CELLPADDING="6"
624><TR
625><TD
626><PRE
627CLASS="PROGRAMLISTING"
628>struct xmlXPathContext {
629 xmlDocPtr doc; /* The current document */
630 xmlNodePtr node; /* The current node */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000631
Daniel Veillard29a11cc2000-10-25 13:32:39 +0000632 int nb_variables_unused; /* unused (hash table) */
633 int max_variables_unused; /* unused (hash table) */
634 xmlHashTablePtr varHash; /* Hash table of defined variables */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000635
636 int nb_types; /* number of defined types */
637 int max_types; /* max number of types */
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000638 xmlXPathTypePtr types; /* Array of defined types */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000639
Daniel Veillard29a11cc2000-10-25 13:32:39 +0000640 int nb_funcs_unused; /* unused (hash table) */
641 int max_funcs_unused; /* unused (hash table) */
642 xmlHashTablePtr funcHash; /* Hash table of defined funcs */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000643
644 int nb_axis; /* number of defined axis */
645 int max_axis; /* max number of axis */
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000646 xmlXPathAxisPtr axis; /* Array of defined axis */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000647
Daniel Veillard503b8932001-01-05 06:36:31 +0000648 /* the namespace nodes of the context node */
649 xmlNsPtr *namespaces; /* Array of namespaces */
650 int nsNr; /* number of namespace in scope */
651 void *user; /* function to free */
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000652
653 /* extra variables */
654 int contextSize; /* the context size */
655 int proximityPosition; /* the proximity position */
Daniel Veillard7e99c632000-10-06 12:59:53 +0000656
657 /* extra stuff for XPointer */
658 int xptr; /* it this an XPointer context */
659 xmlNodePtr here; /* for here() */
660 xmlNodePtr origin; /* for origin() */
Daniel Veillard503b8932001-01-05 06:36:31 +0000661
662 /* the set of namespace declarations in scope for the expression */
663 xmlHashTablePtr nsHash; /* The namespaces hash table */
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000664 void *varLookupFunc; /* variable lookup func */
665 void *varLookupData; /* variable lookup data */
666
667 /* Possibility to link in an extra item */
668 void *extra; /* needed for XSLT */
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000669
670 /* The function name and URI when calling a function */
671 const xmlChar *function;
672 const xmlChar *functionURI;
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000673
674 /* function lookup function and data */
675 void *funcLookupFunc; /* function lookup func */
676 void *funcLookupData; /* function lookup data */
677
678 /* temporary namespace lists kept for walking the namespace axis */
679 xmlNsPtr *tmpNsList; /* Array of namespaces */
680 int tmpNsNr; /* number of namespace in scope */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000681};</PRE
682></TD
683></TR
684></TABLE
685><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000686>Expression evaluation occurs with respect to a context.
687he context consists of:
Daniel Veillardaf43f632002-03-08 15:05:20 +0000688- a node (the context node)
689- a node list (the context node list)
690- a set of variable bindings
691- a function library
692- the set of namespace declarations in scope for the expression
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000693Following the switch to hash tables, this need to be trimmed up at
694the next binary incompatible release.</P
695><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000696></P
697></DIV
698><HR><DIV
699CLASS="REFSECT2"
700><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000701NAME="AEN12100"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000702></A
703><H3
704><A
705NAME="XMLXPATHCONTEXTPTR"
706></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000707>xmlXPathContextPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000708><TABLE
709BORDER="0"
710BGCOLOR="#D6E8FF"
711WIDTH="100%"
712CELLPADDING="6"
713><TR
714><TD
715><PRE
716CLASS="PROGRAMLISTING"
717>typedef xmlXPathContext *xmlXPathContextPtr;</PRE
718></TD
719></TR
720></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000721><P
722></P
723></DIV
724><HR><DIV
725CLASS="REFSECT2"
726><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000727NAME="AEN12105"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000728></A
729><H3
730><A
731NAME="XMLXPATHPARSERCONTEXT"
732></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000733>struct xmlXPathParserContext</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000734><TABLE
735BORDER="0"
736BGCOLOR="#D6E8FF"
737WIDTH="100%"
738CELLPADDING="6"
739><TR
740><TD
741><PRE
742CLASS="PROGRAMLISTING"
743>struct xmlXPathParserContext {
744 const xmlChar *cur; /* the current char being parsed */
745 const xmlChar *base; /* the full expression */
746
747 int error; /* error code */
748
749 xmlXPathContextPtr context; /* the evaluation context */
750 xmlXPathObjectPtr value; /* the current value */
751 int valueNr; /* number of values stacked */
752 int valueMax; /* max number of values stacked */
753 xmlXPathObjectPtr *valueTab; /* stack of values */
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +0000754
755 xmlXPathCompExprPtr comp; /* the precompiled expression */
756 int xptr; /* it this an XPointer expression */
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000757 xmlNodePtr ancestor; /* used for walking preceding axis */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000758};</PRE
759></TD
760></TR
761></TABLE
762><P
Daniel Veillard19274092002-03-25 16:48:03 +0000763>An XPath parser context. It contains pure parsing informations,
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000764an xmlXPathContext, and the stack of objects.</P
765><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000766></P
767></DIV
768><HR><DIV
769CLASS="REFSECT2"
770><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000771NAME="AEN12111"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000772></A
773><H3
774><A
775NAME="XMLXPATHPARSERCONTEXTPTR"
776></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000777>xmlXPathParserContextPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000778><TABLE
779BORDER="0"
780BGCOLOR="#D6E8FF"
781WIDTH="100%"
782CELLPADDING="6"
783><TR
784><TD
785><PRE
786CLASS="PROGRAMLISTING"
787>typedef xmlXPathParserContext *xmlXPathParserContextPtr;</PRE
788></TD
789></TR
790></TABLE
Daniel Veillard7e99c632000-10-06 12:59:53 +0000791><P
792></P
793></DIV
794><HR><DIV
795CLASS="REFSECT2"
796><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000797NAME="AEN12116"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000798></A
799><H3
800><A
801NAME="XMLXPATHERROR"
802></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000803>enum xmlXPathError</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000804><TABLE
805BORDER="0"
806BGCOLOR="#D6E8FF"
807WIDTH="100%"
808CELLPADDING="6"
809><TR
810><TD
811><PRE
812CLASS="PROGRAMLISTING"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000813>typedef enum {
814 XPATH_EXPRESSION_OK = 0,
815 XPATH_NUMBER_ERROR,
816 XPATH_UNFINISHED_LITERAL_ERROR,
817 XPATH_START_LITERAL_ERROR,
818 XPATH_VARIABLE_REF_ERROR,
819 XPATH_UNDEF_VARIABLE_ERROR,
820 XPATH_INVALID_PREDICATE_ERROR,
821 XPATH_EXPR_ERROR,
822 XPATH_UNCLOSED_ERROR,
823 XPATH_UNKNOWN_FUNC_ERROR,
824 XPATH_INVALID_OPERAND,
825 XPATH_INVALID_TYPE,
826 XPATH_INVALID_ARITY,
827 XPATH_INVALID_CTXT_SIZE,
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000828 XPATH_INVALID_CTXT_POSITION,
829 XPATH_MEMORY_ERROR,
830 XPTR_SYNTAX_ERROR,
831 XPTR_RESOURCE_ERROR,
Daniel Veillard503b8932001-01-05 06:36:31 +0000832 XPTR_SUB_RESOURCE_ERROR,
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000833 XPATH_UNDEF_PREFIX_ERROR,
834 XPATH_ENCODING_ERROR,
835 XPATH_INVALID_CHAR_ERROR
Daniel Veillard7e99c632000-10-06 12:59:53 +0000836} xmlXPathError;</PRE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000837></TD
838></TR
839></TABLE
840><P
841></P
842></DIV
843><HR><DIV
844CLASS="REFSECT2"
845><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000846NAME="AEN12121"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000847></A
848><H3
849><A
850NAME="XMLNODESET"
851></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000852>struct xmlNodeSet</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000853><TABLE
854BORDER="0"
855BGCOLOR="#D6E8FF"
856WIDTH="100%"
857CELLPADDING="6"
858><TR
859><TD
860><PRE
861CLASS="PROGRAMLISTING"
862>struct xmlNodeSet {
863 int nodeNr; /* number of nodes in the set */
864 int nodeMax; /* size of the array as allocated */
865 xmlNodePtr *nodeTab; /* array of nodes in no particular order */
Daniel Veillardaf43f632002-03-08 15:05:20 +0000866 /* @@ with_ns to check wether namespace nodes should be looked at @@ */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000867};</PRE
868></TD
869></TR
870></TABLE
871><P
872></P
873></DIV
874><HR><DIV
875CLASS="REFSECT2"
876><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000877NAME="AEN12126"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000878></A
879><H3
880><A
881NAME="XMLNODESETPTR"
882></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000883>xmlNodeSetPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000884><TABLE
885BORDER="0"
886BGCOLOR="#D6E8FF"
887WIDTH="100%"
888CELLPADDING="6"
889><TR
890><TD
891><PRE
892CLASS="PROGRAMLISTING"
893>typedef xmlNodeSet *xmlNodeSetPtr;</PRE
894></TD
895></TR
896></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000897><P
898></P
899></DIV
900><HR><DIV
901CLASS="REFSECT2"
902><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000903NAME="AEN12131"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000904></A
905><H3
906><A
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000907NAME="XMLXPATHOBJECTTYPE"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000908></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000909>enum xmlXPathObjectType</H3
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000910><TABLE
911BORDER="0"
912BGCOLOR="#D6E8FF"
913WIDTH="100%"
914CELLPADDING="6"
915><TR
916><TD
917><PRE
918CLASS="PROGRAMLISTING"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000919>typedef enum {
920 XPATH_UNDEFINED = 0,
921 XPATH_NODESET = 1,
922 XPATH_BOOLEAN = 2,
923 XPATH_NUMBER = 3,
924 XPATH_STRING = 4,
Daniel Veillard7e99c632000-10-06 12:59:53 +0000925 XPATH_POINT = 5,
926 XPATH_RANGE = 6,
927 XPATH_LOCATIONSET = 7,
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000928 XPATH_USERS = 8,
929 XPATH_XSLT_TREE = 9 /* An XSLT value tree, non modifiable */
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000930} xmlXPathObjectType;</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000931></TD
932></TR
933></TABLE
934><P
935></P
936></DIV
937><HR><DIV
938CLASS="REFSECT2"
939><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000940NAME="AEN12136"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000941></A
942><H3
943><A
944NAME="XMLXPATHOBJECT"
945></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000946>struct xmlXPathObject</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000947><TABLE
948BORDER="0"
949BGCOLOR="#D6E8FF"
950WIDTH="100%"
951CELLPADDING="6"
952><TR
953><TD
954><PRE
955CLASS="PROGRAMLISTING"
956>struct xmlXPathObject {
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000957 xmlXPathObjectType type;
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000958 xmlNodeSetPtr nodesetval;
959 int boolval;
960 double floatval;
961 xmlChar *stringval;
962 void *user;
Daniel Veillard7e99c632000-10-06 12:59:53 +0000963 int index;
964 void *user2;
965 int index2;
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000966};</PRE
967></TD
968></TR
969></TABLE
970><P
971></P
972></DIV
973><HR><DIV
974CLASS="REFSECT2"
975><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000976NAME="AEN12141"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000977></A
978><H3
979><A
980NAME="XMLXPATHOBJECTPTR"
981></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000982>xmlXPathObjectPtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000983><TABLE
984BORDER="0"
985BGCOLOR="#D6E8FF"
986WIDTH="100%"
987CELLPADDING="6"
988><TR
989><TD
990><PRE
991CLASS="PROGRAMLISTING"
Daniel Veillardf012a642001-07-23 19:10:52 +0000992>typedef xmlXPathObject *xmlXPathObjectPtr;</PRE
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000993></TD
994></TR
995></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000996><P
997></P
998></DIV
999><HR><DIV
1000CLASS="REFSECT2"
1001><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001002NAME="AEN12146"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001003></A
1004><H3
1005><A
1006NAME="XMLXPATHCONVERTFUNC"
1007></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001008>xmlXPathConvertFunc ()</H3
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001009><TABLE
1010BORDER="0"
1011BGCOLOR="#D6E8FF"
1012WIDTH="100%"
1013CELLPADDING="6"
1014><TR
1015><TD
1016><PRE
1017CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001018>int (*xmlXPathConvertFunc) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001019HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001020>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001021> obj,
1022 int type);</PRE
1023></TD
1024></TR
1025></TABLE
1026><P
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001027>A conversion function is associated to a type and used to cast
1028the new type to primitive values.</P
1029><P
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001030></P
1031><DIV
1032CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001033><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001034NAME="AEN12153"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001035></A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001036><P
1037></P
1038><TABLE
1039BORDER="0"
1040WIDTH="100%"
1041BGCOLOR="#FFD0D0"
1042CELLSPACING="0"
1043CELLPADDING="4"
1044CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001045><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001046><TR
1047><TD
1048WIDTH="20%"
1049ALIGN="RIGHT"
1050VALIGN="TOP"
1051><TT
1052CLASS="PARAMETER"
1053><I
1054>obj</I
1055></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001056>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001057><TD
1058WIDTH="80%"
1059ALIGN="LEFT"
1060VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001061> an XPath object</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001062></TR
1063><TR
1064><TD
1065WIDTH="20%"
1066ALIGN="RIGHT"
1067VALIGN="TOP"
1068><TT
1069CLASS="PARAMETER"
1070><I
1071>type</I
1072></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001073>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001074><TD
1075WIDTH="80%"
1076ALIGN="LEFT"
1077VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001078> the number of the target type</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001079></TR
1080><TR
1081><TD
1082WIDTH="20%"
1083ALIGN="RIGHT"
1084VALIGN="TOP"
1085><I
1086CLASS="EMPHASIS"
1087>Returns</I
1088> :</TD
1089><TD
1090WIDTH="80%"
1091ALIGN="LEFT"
1092VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001093>-1 in case of error, 0 otherwise</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001094></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001095></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001096></TABLE
1097><P
1098></P
1099></DIV
1100></DIV
1101><HR><DIV
1102CLASS="REFSECT2"
1103><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001104NAME="AEN12170"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001105></A
1106><H3
1107><A
1108NAME="XMLXPATHTYPE"
1109></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001110>struct xmlXPathType</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001111><TABLE
1112BORDER="0"
1113BGCOLOR="#D6E8FF"
1114WIDTH="100%"
1115CELLPADDING="6"
1116><TR
1117><TD
1118><PRE
1119CLASS="PROGRAMLISTING"
1120>struct xmlXPathType {
1121 const xmlChar *name; /* the type name */
1122 xmlXPathConvertFunc func; /* the conversion function */
1123};</PRE
1124></TD
1125></TR
1126></TABLE
1127><P
1128></P
1129></DIV
1130><HR><DIV
1131CLASS="REFSECT2"
1132><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001133NAME="AEN12175"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001134></A
1135><H3
1136><A
1137NAME="XMLXPATHTYPEPTR"
1138></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001139>xmlXPathTypePtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001140><TABLE
1141BORDER="0"
1142BGCOLOR="#D6E8FF"
1143WIDTH="100%"
1144CELLPADDING="6"
1145><TR
1146><TD
1147><PRE
1148CLASS="PROGRAMLISTING"
1149>typedef xmlXPathType *xmlXPathTypePtr;</PRE
1150></TD
1151></TR
1152></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001153><P
1154></P
1155></DIV
1156><HR><DIV
1157CLASS="REFSECT2"
1158><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001159NAME="AEN12180"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001160></A
1161><H3
1162><A
1163NAME="XMLXPATHVARIABLE"
1164></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001165>struct xmlXPathVariable</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001166><TABLE
1167BORDER="0"
1168BGCOLOR="#D6E8FF"
1169WIDTH="100%"
1170CELLPADDING="6"
1171><TR
1172><TD
1173><PRE
1174CLASS="PROGRAMLISTING"
1175>struct xmlXPathVariable {
1176 const xmlChar *name; /* the variable name */
1177 xmlXPathObjectPtr value; /* the value */
1178};</PRE
1179></TD
1180></TR
1181></TABLE
1182><P
1183></P
1184></DIV
1185><HR><DIV
1186CLASS="REFSECT2"
1187><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001188NAME="AEN12185"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001189></A
1190><H3
1191><A
1192NAME="XMLXPATHVARIABLEPTR"
1193></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001194>xmlXPathVariablePtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001195><TABLE
1196BORDER="0"
1197BGCOLOR="#D6E8FF"
1198WIDTH="100%"
1199CELLPADDING="6"
1200><TR
1201><TD
1202><PRE
1203CLASS="PROGRAMLISTING"
1204>typedef xmlXPathVariable *xmlXPathVariablePtr;</PRE
1205></TD
1206></TR
1207></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001208><P
1209></P
1210></DIV
1211><HR><DIV
1212CLASS="REFSECT2"
1213><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001214NAME="AEN12190"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001215></A
1216><H3
1217><A
1218NAME="XMLXPATHEVALFUNC"
1219></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001220>xmlXPathEvalFunc ()</H3
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001221><TABLE
1222BORDER="0"
1223BGCOLOR="#D6E8FF"
1224WIDTH="100%"
1225CELLPADDING="6"
1226><TR
1227><TD
1228><PRE
1229CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001230>void (*xmlXPathEvalFunc) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001231HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001232>xmlXPathParserContextPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001233> ctxt,
1234 int nargs);</PRE
1235></TD
1236></TR
1237></TABLE
1238><P
Daniel Veillard19274092002-03-25 16:48:03 +00001239>An XPath evaluation function, the parameters are on the XPath context stack.</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001240><P
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001241></P
1242><DIV
1243CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001244><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001245NAME="AEN12197"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001246></A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001247><P
1248></P
1249><TABLE
1250BORDER="0"
1251WIDTH="100%"
1252BGCOLOR="#FFD0D0"
1253CELLSPACING="0"
1254CELLPADDING="4"
1255CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001256><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001257><TR
1258><TD
1259WIDTH="20%"
1260ALIGN="RIGHT"
1261VALIGN="TOP"
1262><TT
1263CLASS="PARAMETER"
1264><I
1265>ctxt</I
1266></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001267>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001268><TD
1269WIDTH="80%"
1270ALIGN="LEFT"
1271VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001272> an XPath parser context</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001273></TR
1274><TR
1275><TD
1276WIDTH="20%"
1277ALIGN="RIGHT"
1278VALIGN="TOP"
1279><TT
1280CLASS="PARAMETER"
1281><I
1282>nargs</I
1283></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001284>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001285><TD
1286WIDTH="80%"
1287ALIGN="LEFT"
1288VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001289> the number of arguments passed to the function</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001290></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001291></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001292></TABLE
1293><P
1294></P
1295></DIV
1296></DIV
1297><HR><DIV
1298CLASS="REFSECT2"
1299><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001300NAME="AEN12210"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001301></A
1302><H3
1303><A
1304NAME="XMLXPATHFUNCT"
1305></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001306>struct xmlXPathFunct</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001307><TABLE
1308BORDER="0"
1309BGCOLOR="#D6E8FF"
1310WIDTH="100%"
1311CELLPADDING="6"
1312><TR
1313><TD
1314><PRE
1315CLASS="PROGRAMLISTING"
1316>struct xmlXPathFunct {
1317 const xmlChar *name; /* the function name */
1318 xmlXPathEvalFunc func; /* the evaluation function */
1319};</PRE
1320></TD
1321></TR
1322></TABLE
1323><P
1324></P
1325></DIV
1326><HR><DIV
1327CLASS="REFSECT2"
1328><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001329NAME="AEN12215"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001330></A
1331><H3
1332><A
1333NAME="XMLXPATHFUNCPTR"
1334></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001335>xmlXPathFuncPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001336><TABLE
1337BORDER="0"
1338BGCOLOR="#D6E8FF"
1339WIDTH="100%"
1340CELLPADDING="6"
1341><TR
1342><TD
1343><PRE
1344CLASS="PROGRAMLISTING"
1345>typedef xmlXPathFunct *xmlXPathFuncPtr;</PRE
1346></TD
1347></TR
1348></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001349><P
1350></P
1351></DIV
1352><HR><DIV
1353CLASS="REFSECT2"
1354><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001355NAME="AEN12220"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001356></A
1357><H3
1358><A
1359NAME="XMLXPATHAXISFUNC"
1360></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001361>xmlXPathAxisFunc ()</H3
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001362><TABLE
1363BORDER="0"
1364BGCOLOR="#D6E8FF"
1365WIDTH="100%"
1366CELLPADDING="6"
1367><TR
1368><TD
1369><PRE
1370CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001371><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001372HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001373>xmlXPathObjectPtr</A
1374> (*xmlXPathAxisFunc) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001375HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001376>xmlXPathParserContextPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001377> ctxt,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001378 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001379HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001380>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001381> cur);</PRE
1382></TD
1383></TR
1384></TABLE
1385><P
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001386>An axis traversal function. To traverse an axis, the engine calls
1387the first time with cur == NULL and repeat until the function returns
1388NULL indicating the end of the axis traversal.</P
1389><P
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001390></P
1391><DIV
1392CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001393><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001394NAME="AEN12229"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001395></A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001396><P
1397></P
1398><TABLE
1399BORDER="0"
1400WIDTH="100%"
1401BGCOLOR="#FFD0D0"
1402CELLSPACING="0"
1403CELLPADDING="4"
1404CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001405><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001406><TR
1407><TD
1408WIDTH="20%"
1409ALIGN="RIGHT"
1410VALIGN="TOP"
1411><TT
1412CLASS="PARAMETER"
1413><I
1414>ctxt</I
1415></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001416>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001417><TD
1418WIDTH="80%"
1419ALIGN="LEFT"
1420VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001421> the XPath interpreter context</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001422></TR
1423><TR
1424><TD
1425WIDTH="20%"
1426ALIGN="RIGHT"
1427VALIGN="TOP"
1428><TT
1429CLASS="PARAMETER"
1430><I
1431>cur</I
1432></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001433>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001434><TD
1435WIDTH="80%"
1436ALIGN="LEFT"
1437VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001438> the previous node being explored on that axis</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001439></TR
1440><TR
1441><TD
1442WIDTH="20%"
1443ALIGN="RIGHT"
1444VALIGN="TOP"
1445><I
1446CLASS="EMPHASIS"
1447>Returns</I
1448> :</TD
1449><TD
1450WIDTH="80%"
1451ALIGN="LEFT"
1452VALIGN="TOP"
Daniel Veillard19274092002-03-25 16:48:03 +00001453>the next node in that axis or NULL if at the end of the axis.</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001454></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001455></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001456></TABLE
1457><P
1458></P
1459></DIV
1460></DIV
1461><HR><DIV
1462CLASS="REFSECT2"
1463><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001464NAME="AEN12246"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001465></A
1466><H3
1467><A
1468NAME="XMLXPATHAXIS"
1469></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001470>struct xmlXPathAxis</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001471><TABLE
1472BORDER="0"
1473BGCOLOR="#D6E8FF"
1474WIDTH="100%"
1475CELLPADDING="6"
1476><TR
1477><TD
1478><PRE
1479CLASS="PROGRAMLISTING"
1480>struct xmlXPathAxis {
1481 const xmlChar *name; /* the axis name */
1482 xmlXPathAxisFunc func; /* the search function */
1483};</PRE
1484></TD
1485></TR
1486></TABLE
1487><P
1488></P
1489></DIV
1490><HR><DIV
1491CLASS="REFSECT2"
1492><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001493NAME="AEN12251"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001494></A
1495><H3
1496><A
1497NAME="XMLXPATHAXISPTR"
1498></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001499>xmlXPathAxisPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001500><TABLE
1501BORDER="0"
1502BGCOLOR="#D6E8FF"
1503WIDTH="100%"
1504CELLPADDING="6"
1505><TR
1506><TD
1507><PRE
1508CLASS="PROGRAMLISTING"
1509>typedef xmlXPathAxis *xmlXPathAxisPtr;</PRE
1510></TD
1511></TR
1512></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001513><P
1514></P
1515></DIV
1516><HR><DIV
1517CLASS="REFSECT2"
1518><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001519NAME="AEN12256"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001520></A
1521><H3
1522><A
1523NAME="XMLXPATHCOMPEXPR"
1524></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001525>struct xmlXPathCompExpr</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001526><TABLE
1527BORDER="0"
1528BGCOLOR="#D6E8FF"
1529WIDTH="100%"
1530CELLPADDING="6"
1531><TR
1532><TD
1533><PRE
1534CLASS="PROGRAMLISTING"
1535>struct xmlXPathCompExpr;</PRE
1536></TD
1537></TR
1538></TABLE
1539><P
1540>[14] Expr ::= OrExpr
Daniel Veillardaf43f632002-03-08 15:05:20 +00001541[21] OrExpr ::= AndExpr
1542| OrExpr 'or' AndExpr </P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001543><P
1544>Parse and compile an expression</P
1545><P
1546></P
1547></DIV
1548><HR><DIV
1549CLASS="REFSECT2"
1550><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001551NAME="AEN12263"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001552></A
1553><H3
1554><A
1555NAME="XMLXPATHCOMPEXPRPTR"
1556></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001557>xmlXPathCompExprPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001558><TABLE
1559BORDER="0"
1560BGCOLOR="#D6E8FF"
1561WIDTH="100%"
1562CELLPADDING="6"
1563><TR
1564><TD
1565><PRE
1566CLASS="PROGRAMLISTING"
1567>typedef xmlXPathCompExpr *xmlXPathCompExprPtr;</PRE
1568></TD
1569></TR
1570></TABLE
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001571><P
1572></P
1573></DIV
1574><HR><DIV
1575CLASS="REFSECT2"
1576><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001577NAME="AEN12268"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001578></A
1579><H3
1580><A
1581NAME="XMLXPATHFUNCTION"
1582></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001583>xmlXPathFunction ()</H3
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001584><TABLE
1585BORDER="0"
1586BGCOLOR="#D6E8FF"
1587WIDTH="100%"
1588CELLPADDING="6"
1589><TR
1590><TD
1591><PRE
1592CLASS="PROGRAMLISTING"
Daniel Veillard06622df2002-01-21 17:53:42 +00001593>void (*xmlXPathFunction) (<A
1594HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
1595>xmlXPathParserContextPtr</A
1596> ctxt,
1597 int nargs);</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001598></TD
1599></TR
1600></TABLE
1601><P
Daniel Veillard19274092002-03-25 16:48:03 +00001602>An XPath function.
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001603The arguments (if any) are popped out from the context stack
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001604and the result is pushed on the stack.</P
1605><P
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001606></P
1607><DIV
1608CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001609><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001610NAME="AEN12275"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001611></A
1612><P
1613></P
1614><TABLE
1615BORDER="0"
1616WIDTH="100%"
1617BGCOLOR="#FFD0D0"
1618CELLSPACING="0"
1619CELLPADDING="4"
1620CLASS="CALSTABLE"
1621><TBODY
1622><TR
1623><TD
1624WIDTH="20%"
1625ALIGN="RIGHT"
1626VALIGN="TOP"
Daniel Veillard06622df2002-01-21 17:53:42 +00001627><TT
1628CLASS="PARAMETER"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001629><I
Daniel Veillard06622df2002-01-21 17:53:42 +00001630>ctxt</I
1631></TT
1632>&nbsp;:</TD
1633><TD
1634WIDTH="80%"
1635ALIGN="LEFT"
1636VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001637> the XPath interprestation context</TD
Daniel Veillard06622df2002-01-21 17:53:42 +00001638></TR
1639><TR
1640><TD
1641WIDTH="20%"
1642ALIGN="RIGHT"
1643VALIGN="TOP"
1644><TT
1645CLASS="PARAMETER"
1646><I
1647>nargs</I
1648></TT
1649>&nbsp;:</TD
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001650><TD
1651WIDTH="80%"
1652ALIGN="LEFT"
1653VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001654> the number of arguments</TD
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001655></TR
1656></TBODY
1657></TABLE
1658><P
1659></P
1660></DIV
1661></DIV
1662><HR><DIV
1663CLASS="REFSECT2"
1664><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001665NAME="AEN12288"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001666></A
1667><H3
1668><A
1669NAME="XMLXPATHISNAN"
1670></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001671>xmlXPathIsNaN ()</H3
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001672><TABLE
1673BORDER="0"
1674BGCOLOR="#D6E8FF"
1675WIDTH="100%"
1676CELLPADDING="6"
1677><TR
1678><TD
1679><PRE
1680CLASS="PROGRAMLISTING"
1681>int xmlXPathIsNaN (<GTKDOCLINK
1682HREF="DOUBLE"
1683>double</GTKDOCLINK
1684> val);</PRE
1685></TD
1686></TR
1687></TABLE
1688><P
1689>Provides a portable <GTKDOCLINK
1690HREF="ISNAN"
1691>isnan</GTKDOCLINK
1692>() function to detect whether a double
1693is a NotaNumber. Based on trio code
1694http://sourceforge.net/projects/ctrio/</P
1695><P
1696></P
1697><DIV
1698CLASS="INFORMALTABLE"
1699><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001700NAME="AEN12296"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001701></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001702><P
1703></P
1704><TABLE
1705BORDER="0"
1706WIDTH="100%"
1707BGCOLOR="#FFD0D0"
1708CELLSPACING="0"
1709CELLPADDING="4"
1710CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001711><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001712><TR
1713><TD
1714WIDTH="20%"
1715ALIGN="RIGHT"
1716VALIGN="TOP"
1717><TT
1718CLASS="PARAMETER"
1719><I
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001720>val</I
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001721></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001722>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001723><TD
1724WIDTH="80%"
1725ALIGN="LEFT"
1726VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001727> a double value</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001728></TR
1729><TR
1730><TD
1731WIDTH="20%"
1732ALIGN="RIGHT"
1733VALIGN="TOP"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001734><I
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001735CLASS="EMPHASIS"
1736>Returns</I
1737> :</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001738><TD
1739WIDTH="80%"
1740ALIGN="LEFT"
1741VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001742>1 if the value is a NaN, 0 otherwise</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001743></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001744></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001745></TABLE
1746><P
1747></P
1748></DIV
1749></DIV
1750><HR><DIV
1751CLASS="REFSECT2"
1752><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001753NAME="AEN12309"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001754></A
1755><H3
1756><A
1757NAME="XMLXPATHISINF"
1758></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001759>xmlXPathIsInf ()</H3
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001760><TABLE
1761BORDER="0"
1762BGCOLOR="#D6E8FF"
1763WIDTH="100%"
1764CELLPADDING="6"
1765><TR
1766><TD
1767><PRE
1768CLASS="PROGRAMLISTING"
1769>int xmlXPathIsInf (<GTKDOCLINK
1770HREF="DOUBLE"
1771>double</GTKDOCLINK
1772> val);</PRE
1773></TD
1774></TR
1775></TABLE
1776><P
1777>Provides a portable <GTKDOCLINK
1778HREF="ISINF"
1779>isinf</GTKDOCLINK
1780>() function to detect whether a double
1781is a +Infinite or -Infinite. Based on trio code
1782http://sourceforge.net/projects/ctrio/</P
1783><P
1784></P
1785><DIV
1786CLASS="INFORMALTABLE"
1787><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001788NAME="AEN12317"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001789></A
1790><P
1791></P
1792><TABLE
1793BORDER="0"
1794WIDTH="100%"
1795BGCOLOR="#FFD0D0"
1796CELLSPACING="0"
1797CELLPADDING="4"
1798CLASS="CALSTABLE"
1799><TBODY
1800><TR
1801><TD
1802WIDTH="20%"
1803ALIGN="RIGHT"
1804VALIGN="TOP"
1805><TT
1806CLASS="PARAMETER"
1807><I
1808>val</I
1809></TT
1810>&nbsp;:</TD
1811><TD
1812WIDTH="80%"
1813ALIGN="LEFT"
1814VALIGN="TOP"
1815> a double value</TD
1816></TR
1817><TR
1818><TD
1819WIDTH="20%"
1820ALIGN="RIGHT"
1821VALIGN="TOP"
1822><I
1823CLASS="EMPHASIS"
1824>Returns</I
1825> :</TD
1826><TD
1827WIDTH="80%"
1828ALIGN="LEFT"
1829VALIGN="TOP"
1830>1 vi the value is +Infinite, -1 if -Infinite, 0 otherwise</TD
1831></TR
1832></TBODY
1833></TABLE
1834><P
1835></P
1836></DIV
1837></DIV
1838><HR><DIV
1839CLASS="REFSECT2"
1840><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001841NAME="AEN12330"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001842></A
1843><H3
1844><A
1845NAME="XMLXPATHNODESETGETLENGTH"
1846></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001847>xmlXPathNodeSetGetLength()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00001848><TABLE
1849BORDER="0"
1850BGCOLOR="#D6E8FF"
1851WIDTH="100%"
1852CELLPADDING="6"
1853><TR
1854><TD
1855><PRE
1856CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001857>#define xmlXPathNodeSetGetLength(ns) ((ns) ? (ns)-&gt;nodeNr : 0)</PRE
Daniel Veillardbed7b052001-05-19 14:59:49 +00001858></TD
1859></TR
1860></TABLE
1861><P
Daniel Veillard19274092002-03-25 16:48:03 +00001862>Implement a functionality similar to the DOM NodeList.length.</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001863><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001864></P
1865><DIV
1866CLASS="INFORMALTABLE"
1867><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001868NAME="AEN12336"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001869></A
1870><P
1871></P
1872><TABLE
1873BORDER="0"
1874WIDTH="100%"
1875BGCOLOR="#FFD0D0"
1876CELLSPACING="0"
1877CELLPADDING="4"
1878CLASS="CALSTABLE"
1879><TBODY
1880><TR
1881><TD
1882WIDTH="20%"
1883ALIGN="RIGHT"
1884VALIGN="TOP"
1885><TT
1886CLASS="PARAMETER"
1887><I
1888>ns</I
1889></TT
1890>&nbsp;:</TD
1891><TD
1892WIDTH="80%"
1893ALIGN="LEFT"
1894VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001895> a node-set</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00001896></TR
1897></TBODY
1898></TABLE
1899><P
1900></P
1901></DIV
1902></DIV
1903><HR><DIV
1904CLASS="REFSECT2"
1905><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001906NAME="AEN12345"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001907></A
1908><H3
1909><A
1910NAME="XMLXPATHNODESETITEM"
1911></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001912>xmlXPathNodeSetItem()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00001913><TABLE
1914BORDER="0"
1915BGCOLOR="#D6E8FF"
1916WIDTH="100%"
1917CELLPADDING="6"
1918><TR
1919><TD
1920><PRE
1921CLASS="PROGRAMLISTING"
1922>#define xmlXPathNodeSetItem(ns, index)</PRE
1923></TD
1924></TR
1925></TABLE
1926><P
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001927>Implements a functionality similar to the DOM NodeList.<GTKDOCLINK
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001928HREF="ITEM"
1929>item</GTKDOCLINK
Daniel Veillard19274092002-03-25 16:48:03 +00001930>().</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001931><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001932></P
1933><DIV
1934CLASS="INFORMALTABLE"
1935><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001936NAME="AEN12352"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001937></A
1938><P
1939></P
1940><TABLE
1941BORDER="0"
1942WIDTH="100%"
1943BGCOLOR="#FFD0D0"
1944CELLSPACING="0"
1945CELLPADDING="4"
1946CLASS="CALSTABLE"
1947><TBODY
1948><TR
1949><TD
1950WIDTH="20%"
1951ALIGN="RIGHT"
1952VALIGN="TOP"
1953><TT
1954CLASS="PARAMETER"
1955><I
1956>ns</I
1957></TT
1958>&nbsp;:</TD
1959><TD
1960WIDTH="80%"
1961ALIGN="LEFT"
1962VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001963> a node-set</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00001964></TR
1965><TR
1966><TD
1967WIDTH="20%"
1968ALIGN="RIGHT"
1969VALIGN="TOP"
1970><TT
1971CLASS="PARAMETER"
1972><I
1973>index</I
1974></TT
1975>&nbsp;:</TD
1976><TD
1977WIDTH="80%"
1978ALIGN="LEFT"
1979VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001980> index of a node in the set</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00001981></TR
1982></TBODY
1983></TABLE
1984><P
1985></P
1986></DIV
1987></DIV
1988><HR><DIV
1989CLASS="REFSECT2"
1990><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001991NAME="AEN12365"
Daniel Veillardf012a642001-07-23 19:10:52 +00001992></A
1993><H3
1994><A
1995NAME="XMLXPATHNODESETISEMPTY"
1996></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001997>xmlXPathNodeSetIsEmpty()</H3
Daniel Veillardf012a642001-07-23 19:10:52 +00001998><TABLE
1999BORDER="0"
2000BGCOLOR="#D6E8FF"
2001WIDTH="100%"
2002CELLPADDING="6"
2003><TR
2004><TD
2005><PRE
2006CLASS="PROGRAMLISTING"
2007>#define xmlXPathNodeSetIsEmpty(ns)</PRE
2008></TD
2009></TR
2010></TABLE
2011><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002012>Checks whether <TT
2013CLASS="PARAMETER"
2014><I
2015>ns</I
2016></TT
Daniel Veillard19274092002-03-25 16:48:03 +00002017> is empty or not.</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002018><P
Daniel Veillardf012a642001-07-23 19:10:52 +00002019></P
2020><DIV
2021CLASS="INFORMALTABLE"
2022><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002023NAME="AEN12372"
Daniel Veillardf012a642001-07-23 19:10:52 +00002024></A
2025><P
2026></P
2027><TABLE
2028BORDER="0"
2029WIDTH="100%"
2030BGCOLOR="#FFD0D0"
2031CELLSPACING="0"
2032CELLPADDING="4"
2033CLASS="CALSTABLE"
2034><TBODY
2035><TR
2036><TD
2037WIDTH="20%"
2038ALIGN="RIGHT"
2039VALIGN="TOP"
2040><TT
2041CLASS="PARAMETER"
2042><I
2043>ns</I
2044></TT
2045>&nbsp;:</TD
2046><TD
2047WIDTH="80%"
2048ALIGN="LEFT"
2049VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002050> a node-set</TD
Daniel Veillardf012a642001-07-23 19:10:52 +00002051></TR
2052></TBODY
2053></TABLE
2054><P
2055></P
2056></DIV
2057></DIV
2058><HR><DIV
2059CLASS="REFSECT2"
2060><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002061NAME="AEN12381"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002062></A
2063><H3
2064><A
2065NAME="XMLXPATHFREEOBJECT"
2066></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002067>xmlXPathFreeObject ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002068><TABLE
2069BORDER="0"
2070BGCOLOR="#D6E8FF"
2071WIDTH="100%"
2072CELLPADDING="6"
2073><TR
2074><TD
2075><PRE
2076CLASS="PROGRAMLISTING"
2077>void xmlXPathFreeObject (<A
2078HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2079>xmlXPathObjectPtr</A
2080> obj);</PRE
2081></TD
2082></TR
2083></TABLE
2084><P
2085>Free up an xmlXPathObjectPtr object.</P
2086><P
2087></P
2088><DIV
2089CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002090><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002091NAME="AEN12388"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002092></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002093><P
2094></P
2095><TABLE
2096BORDER="0"
2097WIDTH="100%"
2098BGCOLOR="#FFD0D0"
2099CELLSPACING="0"
2100CELLPADDING="4"
2101CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002102><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002103><TR
2104><TD
2105WIDTH="20%"
2106ALIGN="RIGHT"
2107VALIGN="TOP"
2108><TT
2109CLASS="PARAMETER"
2110><I
2111>obj</I
2112></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002113>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002114><TD
2115WIDTH="80%"
2116ALIGN="LEFT"
2117VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002118> the object to free</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002119></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002120></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002121></TABLE
2122><P
2123></P
2124></DIV
2125></DIV
2126><HR><DIV
2127CLASS="REFSECT2"
2128><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002129NAME="AEN12397"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002130></A
2131><H3
2132><A
2133NAME="XMLXPATHNODESETCREATE"
2134></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002135>xmlXPathNodeSetCreate ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002136><TABLE
2137BORDER="0"
2138BGCOLOR="#D6E8FF"
2139WIDTH="100%"
2140CELLPADDING="6"
2141><TR
2142><TD
2143><PRE
2144CLASS="PROGRAMLISTING"
2145><A
2146HREF="libxml-xpath.html#XMLNODESETPTR"
2147>xmlNodeSetPtr</A
2148> xmlXPathNodeSetCreate (<A
2149HREF="libxml-tree.html#XMLNODEPTR"
2150>xmlNodePtr</A
2151> val);</PRE
2152></TD
2153></TR
2154></TABLE
2155><P
2156>Create a new xmlNodeSetPtr of type double and of value <TT
2157CLASS="PARAMETER"
2158><I
2159>val</I
2160></TT
2161></P
2162><P
2163></P
2164><DIV
2165CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002166><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002167NAME="AEN12406"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002168></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002169><P
2170></P
2171><TABLE
2172BORDER="0"
2173WIDTH="100%"
2174BGCOLOR="#FFD0D0"
2175CELLSPACING="0"
2176CELLPADDING="4"
2177CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002178><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002179><TR
2180><TD
2181WIDTH="20%"
2182ALIGN="RIGHT"
2183VALIGN="TOP"
2184><TT
2185CLASS="PARAMETER"
2186><I
2187>val</I
2188></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002189>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002190><TD
2191WIDTH="80%"
2192ALIGN="LEFT"
2193VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002194> an initial xmlNodePtr, or NULL</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002195></TR
2196><TR
2197><TD
2198WIDTH="20%"
2199ALIGN="RIGHT"
2200VALIGN="TOP"
2201><I
2202CLASS="EMPHASIS"
2203>Returns</I
2204> :</TD
2205><TD
2206WIDTH="80%"
2207ALIGN="LEFT"
2208VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002209>the newly created object.</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002210></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002211></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002212></TABLE
2213><P
2214></P
2215></DIV
2216></DIV
2217><HR><DIV
2218CLASS="REFSECT2"
2219><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002220NAME="AEN12419"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002221></A
2222><H3
2223><A
2224NAME="XMLXPATHFREENODESETLIST"
2225></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002226>xmlXPathFreeNodeSetList ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002227><TABLE
2228BORDER="0"
2229BGCOLOR="#D6E8FF"
2230WIDTH="100%"
2231CELLPADDING="6"
2232><TR
2233><TD
2234><PRE
2235CLASS="PROGRAMLISTING"
2236>void xmlXPathFreeNodeSetList (<A
2237HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2238>xmlXPathObjectPtr</A
2239> obj);</PRE
2240></TD
2241></TR
2242></TABLE
2243><P
2244>Free up the xmlXPathObjectPtr <TT
2245CLASS="PARAMETER"
2246><I
2247>obj</I
2248></TT
2249> but don't deallocate the objects in
2250the list contrary to <A
2251HREF="libxml-xpath.html#XMLXPATHFREEOBJECT"
2252>xmlXPathFreeObject</A
2253>().</P
2254><P
2255></P
2256><DIV
2257CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002258><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002259NAME="AEN12428"
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>obj</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> an existing NodeSetList object</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002287></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002288></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002289></TABLE
2290><P
2291></P
2292></DIV
2293></DIV
2294><HR><DIV
2295CLASS="REFSECT2"
2296><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002297NAME="AEN12437"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002298></A
2299><H3
2300><A
2301NAME="XMLXPATHFREENODESET"
2302></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002303>xmlXPathFreeNodeSet ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002304><TABLE
2305BORDER="0"
2306BGCOLOR="#D6E8FF"
2307WIDTH="100%"
2308CELLPADDING="6"
2309><TR
2310><TD
2311><PRE
2312CLASS="PROGRAMLISTING"
2313>void xmlXPathFreeNodeSet (<A
2314HREF="libxml-xpath.html#XMLNODESETPTR"
2315>xmlNodeSetPtr</A
2316> obj);</PRE
2317></TD
2318></TR
2319></TABLE
2320><P
2321>Free the NodeSet compound (not the actual nodes !).</P
2322><P
2323></P
2324><DIV
2325CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002326><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002327NAME="AEN12444"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002328></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002329><P
2330></P
2331><TABLE
2332BORDER="0"
2333WIDTH="100%"
2334BGCOLOR="#FFD0D0"
2335CELLSPACING="0"
2336CELLPADDING="4"
2337CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002338><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002339><TR
2340><TD
2341WIDTH="20%"
2342ALIGN="RIGHT"
2343VALIGN="TOP"
2344><TT
2345CLASS="PARAMETER"
2346><I
2347>obj</I
2348></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002349>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002350><TD
2351WIDTH="80%"
2352ALIGN="LEFT"
2353VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002354> the xmlNodeSetPtr to free</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002355></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002356></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002357></TABLE
2358><P
2359></P
2360></DIV
2361></DIV
2362><HR><DIV
2363CLASS="REFSECT2"
2364><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002365NAME="AEN12453"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002366></A
2367><H3
2368><A
2369NAME="XMLXPATHOBJECTCOPY"
2370></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002371>xmlXPathObjectCopy ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002372><TABLE
2373BORDER="0"
2374BGCOLOR="#D6E8FF"
2375WIDTH="100%"
2376CELLPADDING="6"
2377><TR
2378><TD
2379><PRE
2380CLASS="PROGRAMLISTING"
2381><A
2382HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2383>xmlXPathObjectPtr</A
2384> xmlXPathObjectCopy (<A
2385HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2386>xmlXPathObjectPtr</A
2387> val);</PRE
2388></TD
2389></TR
2390></TABLE
2391><P
2392>allocate a new copy of a given object</P
2393><P
2394></P
2395><DIV
2396CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002397><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002398NAME="AEN12461"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002399></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002400><P
2401></P
2402><TABLE
2403BORDER="0"
2404WIDTH="100%"
2405BGCOLOR="#FFD0D0"
2406CELLSPACING="0"
2407CELLPADDING="4"
2408CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002409><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002410><TR
2411><TD
2412WIDTH="20%"
2413ALIGN="RIGHT"
2414VALIGN="TOP"
2415><TT
2416CLASS="PARAMETER"
2417><I
2418>val</I
2419></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002420>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002421><TD
2422WIDTH="80%"
2423ALIGN="LEFT"
2424VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002425> the original object</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002426></TR
2427><TR
2428><TD
2429WIDTH="20%"
2430ALIGN="RIGHT"
2431VALIGN="TOP"
2432><I
2433CLASS="EMPHASIS"
2434>Returns</I
2435> :</TD
2436><TD
2437WIDTH="80%"
2438ALIGN="LEFT"
2439VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002440>the newly created object.</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002441></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002442></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002443></TABLE
2444><P
2445></P
2446></DIV
2447></DIV
2448><HR><DIV
2449CLASS="REFSECT2"
2450><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002451NAME="AEN12474"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002452></A
2453><H3
2454><A
2455NAME="XMLXPATHCMPNODES"
2456></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002457>xmlXPathCmpNodes ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002458><TABLE
2459BORDER="0"
2460BGCOLOR="#D6E8FF"
2461WIDTH="100%"
2462CELLPADDING="6"
2463><TR
2464><TD
2465><PRE
2466CLASS="PROGRAMLISTING"
2467>int xmlXPathCmpNodes (<A
2468HREF="libxml-tree.html#XMLNODEPTR"
2469>xmlNodePtr</A
2470> node1,
2471 <A
2472HREF="libxml-tree.html#XMLNODEPTR"
2473>xmlNodePtr</A
2474> node2);</PRE
2475></TD
2476></TR
2477></TABLE
2478><P
2479>Compare two nodes w.r.t document order</P
2480><P
2481></P
2482><DIV
2483CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002484><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002485NAME="AEN12482"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002486></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002487><P
2488></P
2489><TABLE
2490BORDER="0"
2491WIDTH="100%"
2492BGCOLOR="#FFD0D0"
2493CELLSPACING="0"
2494CELLPADDING="4"
2495CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002496><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002497><TR
2498><TD
2499WIDTH="20%"
2500ALIGN="RIGHT"
2501VALIGN="TOP"
2502><TT
2503CLASS="PARAMETER"
2504><I
2505>node1</I
2506></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002507>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002508><TD
2509WIDTH="80%"
2510ALIGN="LEFT"
2511VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002512> the first node</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002513></TR
2514><TR
2515><TD
2516WIDTH="20%"
2517ALIGN="RIGHT"
2518VALIGN="TOP"
2519><TT
2520CLASS="PARAMETER"
2521><I
2522>node2</I
2523></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002524>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002525><TD
2526WIDTH="80%"
2527ALIGN="LEFT"
2528VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002529> the second node</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002530></TR
2531><TR
2532><TD
2533WIDTH="20%"
2534ALIGN="RIGHT"
2535VALIGN="TOP"
2536><I
2537CLASS="EMPHASIS"
2538>Returns</I
2539> :</TD
2540><TD
2541WIDTH="80%"
2542ALIGN="LEFT"
2543VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002544>-2 in case of error 1 if first point &lt; second point, 0 if
Daniel Veillardaf43f632002-03-08 15:05:20 +00002545that's the same node, -1 otherwise</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002546></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002547></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002548></TABLE
2549><P
2550></P
2551></DIV
2552></DIV
2553><HR><DIV
2554CLASS="REFSECT2"
2555><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002556NAME="AEN12499"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002557></A
2558><H3
2559><A
2560NAME="XMLXPATHCASTNUMBERTOBOOLEAN"
2561></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002562>xmlXPathCastNumberToBoolean ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00002563><TABLE
2564BORDER="0"
2565BGCOLOR="#D6E8FF"
2566WIDTH="100%"
2567CELLPADDING="6"
2568><TR
2569><TD
2570><PRE
2571CLASS="PROGRAMLISTING"
2572>int xmlXPathCastNumberToBoolean (<GTKDOCLINK
2573HREF="DOUBLE"
2574>double</GTKDOCLINK
2575> val);</PRE
2576></TD
2577></TR
2578></TABLE
2579><P
2580>Converts a number to its boolean value</P
2581><P
2582></P
2583><DIV
2584CLASS="INFORMALTABLE"
2585><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002586NAME="AEN12506"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002587></A
2588><P
2589></P
2590><TABLE
2591BORDER="0"
2592WIDTH="100%"
2593BGCOLOR="#FFD0D0"
2594CELLSPACING="0"
2595CELLPADDING="4"
2596CLASS="CALSTABLE"
2597><TBODY
2598><TR
2599><TD
2600WIDTH="20%"
2601ALIGN="RIGHT"
2602VALIGN="TOP"
2603><TT
2604CLASS="PARAMETER"
2605><I
2606>val</I
2607></TT
2608>&nbsp;:</TD
2609><TD
2610WIDTH="80%"
2611ALIGN="LEFT"
2612VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002613> a number</TD
2614></TR
2615><TR
2616><TD
2617WIDTH="20%"
2618ALIGN="RIGHT"
2619VALIGN="TOP"
2620><I
2621CLASS="EMPHASIS"
2622>Returns</I
2623> :</TD
2624><TD
2625WIDTH="80%"
2626ALIGN="LEFT"
2627VALIGN="TOP"
2628>the boolean value</TD
2629></TR
2630></TBODY
2631></TABLE
2632><P
2633></P
2634></DIV
2635></DIV
2636><HR><DIV
2637CLASS="REFSECT2"
2638><A
2639NAME="AEN12519"
2640></A
2641><H3
2642><A
2643NAME="XMLXPATHCASTSTRINGTOBOOLEAN"
2644></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002645>xmlXPathCastStringToBoolean ()</H3
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002646><TABLE
2647BORDER="0"
2648BGCOLOR="#D6E8FF"
2649WIDTH="100%"
2650CELLPADDING="6"
2651><TR
2652><TD
2653><PRE
2654CLASS="PROGRAMLISTING"
2655>int xmlXPathCastStringToBoolean (const <A
2656HREF="libxml-tree.html#XMLCHAR"
2657>xmlChar</A
2658> *val);</PRE
2659></TD
2660></TR
2661></TABLE
2662><P
2663>Converts a string to its boolean value</P
2664><P
2665></P
2666><DIV
2667CLASS="INFORMALTABLE"
2668><A
2669NAME="AEN12526"
2670></A
2671><P
2672></P
2673><TABLE
2674BORDER="0"
2675WIDTH="100%"
2676BGCOLOR="#FFD0D0"
2677CELLSPACING="0"
2678CELLPADDING="4"
2679CLASS="CALSTABLE"
2680><TBODY
2681><TR
2682><TD
2683WIDTH="20%"
2684ALIGN="RIGHT"
2685VALIGN="TOP"
2686><TT
2687CLASS="PARAMETER"
2688><I
2689>val</I
2690></TT
2691>&nbsp;:</TD
2692><TD
2693WIDTH="80%"
2694ALIGN="LEFT"
2695VALIGN="TOP"
2696> a string</TD
2697></TR
2698><TR
2699><TD
2700WIDTH="20%"
2701ALIGN="RIGHT"
2702VALIGN="TOP"
2703><I
2704CLASS="EMPHASIS"
2705>Returns</I
2706> :</TD
2707><TD
2708WIDTH="80%"
2709ALIGN="LEFT"
2710VALIGN="TOP"
2711>the boolean value</TD
2712></TR
2713></TBODY
2714></TABLE
2715><P
2716></P
2717></DIV
2718></DIV
2719><HR><DIV
2720CLASS="REFSECT2"
2721><A
2722NAME="AEN12539"
2723></A
2724><H3
2725><A
2726NAME="XMLXPATHCASTNODESETTOBOOLEAN"
2727></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002728>xmlXPathCastNodeSetToBoolean ()</H3
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002729><TABLE
2730BORDER="0"
2731BGCOLOR="#D6E8FF"
2732WIDTH="100%"
2733CELLPADDING="6"
2734><TR
2735><TD
2736><PRE
2737CLASS="PROGRAMLISTING"
2738>int xmlXPathCastNodeSetToBoolean (<A
2739HREF="libxml-xpath.html#XMLNODESETPTR"
2740>xmlNodeSetPtr</A
2741> ns);</PRE
2742></TD
2743></TR
2744></TABLE
2745><P
2746>Converts a node-set to its boolean value</P
2747><P
2748></P
2749><DIV
2750CLASS="INFORMALTABLE"
2751><A
2752NAME="AEN12546"
2753></A
2754><P
2755></P
2756><TABLE
2757BORDER="0"
2758WIDTH="100%"
2759BGCOLOR="#FFD0D0"
2760CELLSPACING="0"
2761CELLPADDING="4"
2762CLASS="CALSTABLE"
2763><TBODY
2764><TR
2765><TD
2766WIDTH="20%"
2767ALIGN="RIGHT"
2768VALIGN="TOP"
2769><TT
2770CLASS="PARAMETER"
2771><I
2772>ns</I
2773></TT
2774>&nbsp;:</TD
2775><TD
2776WIDTH="80%"
2777ALIGN="LEFT"
2778VALIGN="TOP"
2779> a node-set</TD
2780></TR
2781><TR
2782><TD
2783WIDTH="20%"
2784ALIGN="RIGHT"
2785VALIGN="TOP"
2786><I
2787CLASS="EMPHASIS"
2788>Returns</I
2789> :</TD
2790><TD
2791WIDTH="80%"
2792ALIGN="LEFT"
2793VALIGN="TOP"
2794>the boolean value</TD
2795></TR
2796></TBODY
2797></TABLE
2798><P
2799></P
2800></DIV
2801></DIV
2802><HR><DIV
2803CLASS="REFSECT2"
2804><A
2805NAME="AEN12559"
2806></A
2807><H3
2808><A
2809NAME="XMLXPATHCASTTOBOOLEAN"
2810></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002811>xmlXPathCastToBoolean ()</H3
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002812><TABLE
2813BORDER="0"
2814BGCOLOR="#D6E8FF"
2815WIDTH="100%"
2816CELLPADDING="6"
2817><TR
2818><TD
2819><PRE
2820CLASS="PROGRAMLISTING"
2821>int xmlXPathCastToBoolean (<A
2822HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2823>xmlXPathObjectPtr</A
2824> val);</PRE
2825></TD
2826></TR
2827></TABLE
2828><P
2829>Converts an XPath object to its boolean value</P
2830><P
2831></P
2832><DIV
2833CLASS="INFORMALTABLE"
2834><A
2835NAME="AEN12566"
2836></A
2837><P
2838></P
2839><TABLE
2840BORDER="0"
2841WIDTH="100%"
2842BGCOLOR="#FFD0D0"
2843CELLSPACING="0"
2844CELLPADDING="4"
2845CLASS="CALSTABLE"
2846><TBODY
2847><TR
2848><TD
2849WIDTH="20%"
2850ALIGN="RIGHT"
2851VALIGN="TOP"
2852><TT
2853CLASS="PARAMETER"
2854><I
2855>val</I
2856></TT
2857>&nbsp;:</TD
2858><TD
2859WIDTH="80%"
2860ALIGN="LEFT"
2861VALIGN="TOP"
2862> an XPath object</TD
2863></TR
2864><TR
2865><TD
2866WIDTH="20%"
2867ALIGN="RIGHT"
2868VALIGN="TOP"
2869><I
2870CLASS="EMPHASIS"
2871>Returns</I
2872> :</TD
2873><TD
2874WIDTH="80%"
2875ALIGN="LEFT"
2876VALIGN="TOP"
2877>the boolean value</TD
2878></TR
2879></TBODY
2880></TABLE
2881><P
2882></P
2883></DIV
2884></DIV
2885><HR><DIV
2886CLASS="REFSECT2"
2887><A
2888NAME="AEN12579"
2889></A
2890><H3
2891><A
2892NAME="XMLXPATHCASTBOOLEANTONUMBER"
2893></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002894>xmlXPathCastBooleanToNumber ()</H3
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002895><TABLE
2896BORDER="0"
2897BGCOLOR="#D6E8FF"
2898WIDTH="100%"
2899CELLPADDING="6"
2900><TR
2901><TD
2902><PRE
2903CLASS="PROGRAMLISTING"
2904><GTKDOCLINK
2905HREF="DOUBLE"
2906>double</GTKDOCLINK
2907> xmlXPathCastBooleanToNumber (int val);</PRE
2908></TD
2909></TR
2910></TABLE
2911><P
2912>Converts a boolean to its number value</P
2913><P
2914></P
2915><DIV
2916CLASS="INFORMALTABLE"
2917><A
2918NAME="AEN12586"
2919></A
2920><P
2921></P
2922><TABLE
2923BORDER="0"
2924WIDTH="100%"
2925BGCOLOR="#FFD0D0"
2926CELLSPACING="0"
2927CELLPADDING="4"
2928CLASS="CALSTABLE"
2929><TBODY
2930><TR
2931><TD
2932WIDTH="20%"
2933ALIGN="RIGHT"
2934VALIGN="TOP"
2935><TT
2936CLASS="PARAMETER"
2937><I
2938>val</I
2939></TT
2940>&nbsp;:</TD
2941><TD
2942WIDTH="80%"
2943ALIGN="LEFT"
2944VALIGN="TOP"
2945> a boolean</TD
2946></TR
2947><TR
2948><TD
2949WIDTH="20%"
2950ALIGN="RIGHT"
2951VALIGN="TOP"
2952><I
2953CLASS="EMPHASIS"
2954>Returns</I
2955> :</TD
2956><TD
2957WIDTH="80%"
2958ALIGN="LEFT"
2959VALIGN="TOP"
2960>the number value</TD
2961></TR
2962></TBODY
2963></TABLE
2964><P
2965></P
2966></DIV
2967></DIV
2968><HR><DIV
2969CLASS="REFSECT2"
2970><A
2971NAME="AEN12599"
2972></A
2973><H3
2974><A
2975NAME="XMLXPATHCASTSTRINGTONUMBER"
2976></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002977>xmlXPathCastStringToNumber ()</H3
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002978><TABLE
2979BORDER="0"
2980BGCOLOR="#D6E8FF"
2981WIDTH="100%"
2982CELLPADDING="6"
2983><TR
2984><TD
2985><PRE
2986CLASS="PROGRAMLISTING"
2987><GTKDOCLINK
2988HREF="DOUBLE"
2989>double</GTKDOCLINK
2990> xmlXPathCastStringToNumber (const <A
2991HREF="libxml-tree.html#XMLCHAR"
2992>xmlChar</A
2993> *val);</PRE
2994></TD
2995></TR
2996></TABLE
2997><P
2998>Converts a string to its number value</P
2999><P
3000></P
3001><DIV
3002CLASS="INFORMALTABLE"
3003><A
3004NAME="AEN12607"
3005></A
3006><P
3007></P
3008><TABLE
3009BORDER="0"
3010WIDTH="100%"
3011BGCOLOR="#FFD0D0"
3012CELLSPACING="0"
3013CELLPADDING="4"
3014CLASS="CALSTABLE"
3015><TBODY
3016><TR
3017><TD
3018WIDTH="20%"
3019ALIGN="RIGHT"
3020VALIGN="TOP"
3021><TT
3022CLASS="PARAMETER"
3023><I
3024>val</I
3025></TT
3026>&nbsp;:</TD
3027><TD
3028WIDTH="80%"
3029ALIGN="LEFT"
3030VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003031> a string</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003032></TR
3033><TR
3034><TD
3035WIDTH="20%"
3036ALIGN="RIGHT"
3037VALIGN="TOP"
3038><I
3039CLASS="EMPHASIS"
3040>Returns</I
3041> :</TD
3042><TD
3043WIDTH="80%"
3044ALIGN="LEFT"
3045VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003046>the number value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003047></TR
3048></TBODY
3049></TABLE
3050><P
3051></P
3052></DIV
3053></DIV
3054><HR><DIV
3055CLASS="REFSECT2"
3056><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003057NAME="AEN12620"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003058></A
3059><H3
3060><A
3061NAME="XMLXPATHCASTNODETONUMBER"
3062></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003063>xmlXPathCastNodeToNumber ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003064><TABLE
3065BORDER="0"
3066BGCOLOR="#D6E8FF"
3067WIDTH="100%"
3068CELLPADDING="6"
3069><TR
3070><TD
3071><PRE
3072CLASS="PROGRAMLISTING"
3073><GTKDOCLINK
3074HREF="DOUBLE"
3075>double</GTKDOCLINK
3076> xmlXPathCastNodeToNumber (<A
3077HREF="libxml-tree.html#XMLNODEPTR"
3078>xmlNodePtr</A
3079> node);</PRE
3080></TD
3081></TR
3082></TABLE
3083><P
3084>Converts a node to its number value</P
3085><P
3086></P
3087><DIV
3088CLASS="INFORMALTABLE"
3089><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003090NAME="AEN12628"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003091></A
3092><P
3093></P
3094><TABLE
3095BORDER="0"
3096WIDTH="100%"
3097BGCOLOR="#FFD0D0"
3098CELLSPACING="0"
3099CELLPADDING="4"
3100CLASS="CALSTABLE"
3101><TBODY
3102><TR
3103><TD
3104WIDTH="20%"
3105ALIGN="RIGHT"
3106VALIGN="TOP"
3107><TT
3108CLASS="PARAMETER"
3109><I
3110>node</I
3111></TT
3112>&nbsp;:</TD
3113><TD
3114WIDTH="80%"
3115ALIGN="LEFT"
3116VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003117> a node</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003118></TR
3119><TR
3120><TD
3121WIDTH="20%"
3122ALIGN="RIGHT"
3123VALIGN="TOP"
3124><I
3125CLASS="EMPHASIS"
3126>Returns</I
3127> :</TD
3128><TD
3129WIDTH="80%"
3130ALIGN="LEFT"
3131VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003132>the number value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003133></TR
3134></TBODY
3135></TABLE
3136><P
3137></P
3138></DIV
3139></DIV
3140><HR><DIV
3141CLASS="REFSECT2"
3142><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003143NAME="AEN12641"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003144></A
3145><H3
3146><A
3147NAME="XMLXPATHCASTNODESETTONUMBER"
3148></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003149>xmlXPathCastNodeSetToNumber ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003150><TABLE
3151BORDER="0"
3152BGCOLOR="#D6E8FF"
3153WIDTH="100%"
3154CELLPADDING="6"
3155><TR
3156><TD
3157><PRE
3158CLASS="PROGRAMLISTING"
3159><GTKDOCLINK
3160HREF="DOUBLE"
3161>double</GTKDOCLINK
3162> xmlXPathCastNodeSetToNumber (<A
3163HREF="libxml-xpath.html#XMLNODESETPTR"
3164>xmlNodeSetPtr</A
3165> ns);</PRE
3166></TD
3167></TR
3168></TABLE
3169><P
3170>Converts a node-set to its number value</P
3171><P
3172></P
3173><DIV
3174CLASS="INFORMALTABLE"
3175><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003176NAME="AEN12649"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003177></A
3178><P
3179></P
3180><TABLE
3181BORDER="0"
3182WIDTH="100%"
3183BGCOLOR="#FFD0D0"
3184CELLSPACING="0"
3185CELLPADDING="4"
3186CLASS="CALSTABLE"
3187><TBODY
3188><TR
3189><TD
3190WIDTH="20%"
3191ALIGN="RIGHT"
3192VALIGN="TOP"
3193><TT
3194CLASS="PARAMETER"
3195><I
3196>ns</I
3197></TT
3198>&nbsp;:</TD
3199><TD
3200WIDTH="80%"
3201ALIGN="LEFT"
3202VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003203> a node-set</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003204></TR
3205><TR
3206><TD
3207WIDTH="20%"
3208ALIGN="RIGHT"
3209VALIGN="TOP"
3210><I
3211CLASS="EMPHASIS"
3212>Returns</I
3213> :</TD
3214><TD
3215WIDTH="80%"
3216ALIGN="LEFT"
3217VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003218>the number value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003219></TR
3220></TBODY
3221></TABLE
3222><P
3223></P
3224></DIV
3225></DIV
3226><HR><DIV
3227CLASS="REFSECT2"
3228><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003229NAME="AEN12662"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003230></A
3231><H3
3232><A
3233NAME="XMLXPATHCASTTONUMBER"
3234></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003235>xmlXPathCastToNumber ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003236><TABLE
3237BORDER="0"
3238BGCOLOR="#D6E8FF"
3239WIDTH="100%"
3240CELLPADDING="6"
3241><TR
3242><TD
3243><PRE
3244CLASS="PROGRAMLISTING"
3245><GTKDOCLINK
3246HREF="DOUBLE"
3247>double</GTKDOCLINK
3248> xmlXPathCastToNumber (<A
3249HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3250>xmlXPathObjectPtr</A
3251> val);</PRE
3252></TD
3253></TR
3254></TABLE
3255><P
3256>Converts an XPath object to its number value</P
3257><P
3258></P
3259><DIV
3260CLASS="INFORMALTABLE"
3261><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003262NAME="AEN12670"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003263></A
3264><P
3265></P
3266><TABLE
3267BORDER="0"
3268WIDTH="100%"
3269BGCOLOR="#FFD0D0"
3270CELLSPACING="0"
3271CELLPADDING="4"
3272CLASS="CALSTABLE"
3273><TBODY
3274><TR
3275><TD
3276WIDTH="20%"
3277ALIGN="RIGHT"
3278VALIGN="TOP"
3279><TT
3280CLASS="PARAMETER"
3281><I
3282>val</I
3283></TT
3284>&nbsp;:</TD
3285><TD
3286WIDTH="80%"
3287ALIGN="LEFT"
3288VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003289> an XPath object</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003290></TR
3291><TR
3292><TD
3293WIDTH="20%"
3294ALIGN="RIGHT"
3295VALIGN="TOP"
3296><I
3297CLASS="EMPHASIS"
3298>Returns</I
3299> :</TD
3300><TD
3301WIDTH="80%"
3302ALIGN="LEFT"
3303VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003304>the number value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003305></TR
3306></TBODY
3307></TABLE
3308><P
3309></P
3310></DIV
3311></DIV
3312><HR><DIV
3313CLASS="REFSECT2"
3314><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003315NAME="AEN12683"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003316></A
3317><H3
3318><A
3319NAME="XMLXPATHCASTBOOLEANTOSTRING"
3320></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003321>xmlXPathCastBooleanToString ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003322><TABLE
3323BORDER="0"
3324BGCOLOR="#D6E8FF"
3325WIDTH="100%"
3326CELLPADDING="6"
3327><TR
3328><TD
3329><PRE
3330CLASS="PROGRAMLISTING"
3331><A
3332HREF="libxml-tree.html#XMLCHAR"
3333>xmlChar</A
3334>* xmlXPathCastBooleanToString (int val);</PRE
3335></TD
3336></TR
3337></TABLE
3338><P
3339>Converts a boolean to its string value.</P
3340><P
3341></P
3342><DIV
3343CLASS="INFORMALTABLE"
3344><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003345NAME="AEN12690"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003346></A
3347><P
3348></P
3349><TABLE
3350BORDER="0"
3351WIDTH="100%"
3352BGCOLOR="#FFD0D0"
3353CELLSPACING="0"
3354CELLPADDING="4"
3355CLASS="CALSTABLE"
3356><TBODY
3357><TR
3358><TD
3359WIDTH="20%"
3360ALIGN="RIGHT"
3361VALIGN="TOP"
3362><TT
3363CLASS="PARAMETER"
3364><I
3365>val</I
3366></TT
3367>&nbsp;:</TD
3368><TD
3369WIDTH="80%"
3370ALIGN="LEFT"
3371VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003372> a boolean</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003373></TR
3374><TR
3375><TD
3376WIDTH="20%"
3377ALIGN="RIGHT"
3378VALIGN="TOP"
3379><I
3380CLASS="EMPHASIS"
3381>Returns</I
3382> :</TD
3383><TD
3384WIDTH="80%"
3385ALIGN="LEFT"
3386VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003387>a newly allocated string.</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003388></TR
3389></TBODY
3390></TABLE
3391><P
3392></P
3393></DIV
3394></DIV
3395><HR><DIV
3396CLASS="REFSECT2"
3397><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003398NAME="AEN12703"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003399></A
3400><H3
3401><A
3402NAME="XMLXPATHCASTNUMBERTOSTRING"
3403></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003404>xmlXPathCastNumberToString ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003405><TABLE
3406BORDER="0"
3407BGCOLOR="#D6E8FF"
3408WIDTH="100%"
3409CELLPADDING="6"
3410><TR
3411><TD
3412><PRE
3413CLASS="PROGRAMLISTING"
3414><A
3415HREF="libxml-tree.html#XMLCHAR"
3416>xmlChar</A
3417>* xmlXPathCastNumberToString (<GTKDOCLINK
3418HREF="DOUBLE"
3419>double</GTKDOCLINK
3420> val);</PRE
3421></TD
3422></TR
3423></TABLE
3424><P
3425>Converts a number to its string value.</P
3426><P
3427></P
3428><DIV
3429CLASS="INFORMALTABLE"
3430><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003431NAME="AEN12711"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003432></A
3433><P
3434></P
3435><TABLE
3436BORDER="0"
3437WIDTH="100%"
3438BGCOLOR="#FFD0D0"
3439CELLSPACING="0"
3440CELLPADDING="4"
3441CLASS="CALSTABLE"
3442><TBODY
3443><TR
3444><TD
3445WIDTH="20%"
3446ALIGN="RIGHT"
3447VALIGN="TOP"
3448><TT
3449CLASS="PARAMETER"
3450><I
3451>val</I
3452></TT
3453>&nbsp;:</TD
3454><TD
3455WIDTH="80%"
3456ALIGN="LEFT"
3457VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003458> a number</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003459></TR
3460><TR
3461><TD
3462WIDTH="20%"
3463ALIGN="RIGHT"
3464VALIGN="TOP"
3465><I
3466CLASS="EMPHASIS"
3467>Returns</I
3468> :</TD
3469><TD
3470WIDTH="80%"
3471ALIGN="LEFT"
3472VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003473>a newly allocated string.</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003474></TR
3475></TBODY
3476></TABLE
3477><P
3478></P
3479></DIV
3480></DIV
3481><HR><DIV
3482CLASS="REFSECT2"
3483><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003484NAME="AEN12724"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003485></A
3486><H3
3487><A
3488NAME="XMLXPATHCASTNODETOSTRING"
3489></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003490>xmlXPathCastNodeToString ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003491><TABLE
3492BORDER="0"
3493BGCOLOR="#D6E8FF"
3494WIDTH="100%"
3495CELLPADDING="6"
3496><TR
3497><TD
3498><PRE
3499CLASS="PROGRAMLISTING"
3500><A
3501HREF="libxml-tree.html#XMLCHAR"
3502>xmlChar</A
3503>* xmlXPathCastNodeToString (<A
3504HREF="libxml-tree.html#XMLNODEPTR"
3505>xmlNodePtr</A
3506> node);</PRE
3507></TD
3508></TR
3509></TABLE
3510><P
3511>Converts a node to its string value.</P
3512><P
3513></P
3514><DIV
3515CLASS="INFORMALTABLE"
3516><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003517NAME="AEN12732"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003518></A
3519><P
3520></P
3521><TABLE
3522BORDER="0"
3523WIDTH="100%"
3524BGCOLOR="#FFD0D0"
3525CELLSPACING="0"
3526CELLPADDING="4"
3527CLASS="CALSTABLE"
3528><TBODY
3529><TR
3530><TD
3531WIDTH="20%"
3532ALIGN="RIGHT"
3533VALIGN="TOP"
3534><TT
3535CLASS="PARAMETER"
3536><I
3537>node</I
3538></TT
3539>&nbsp;:</TD
3540><TD
3541WIDTH="80%"
3542ALIGN="LEFT"
3543VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003544> a node</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003545></TR
3546><TR
3547><TD
3548WIDTH="20%"
3549ALIGN="RIGHT"
3550VALIGN="TOP"
3551><I
3552CLASS="EMPHASIS"
3553>Returns</I
3554> :</TD
3555><TD
3556WIDTH="80%"
3557ALIGN="LEFT"
3558VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003559>a newly allocated string.</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003560></TR
3561></TBODY
3562></TABLE
3563><P
3564></P
3565></DIV
3566></DIV
3567><HR><DIV
3568CLASS="REFSECT2"
3569><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003570NAME="AEN12745"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003571></A
3572><H3
3573><A
3574NAME="XMLXPATHCASTNODESETTOSTRING"
3575></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003576>xmlXPathCastNodeSetToString ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003577><TABLE
3578BORDER="0"
3579BGCOLOR="#D6E8FF"
3580WIDTH="100%"
3581CELLPADDING="6"
3582><TR
3583><TD
3584><PRE
3585CLASS="PROGRAMLISTING"
3586><A
3587HREF="libxml-tree.html#XMLCHAR"
3588>xmlChar</A
3589>* xmlXPathCastNodeSetToString (<A
3590HREF="libxml-xpath.html#XMLNODESETPTR"
3591>xmlNodeSetPtr</A
3592> ns);</PRE
3593></TD
3594></TR
3595></TABLE
3596><P
3597>Converts a node-set to its string value.</P
3598><P
3599></P
3600><DIV
3601CLASS="INFORMALTABLE"
3602><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003603NAME="AEN12753"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003604></A
3605><P
3606></P
3607><TABLE
3608BORDER="0"
3609WIDTH="100%"
3610BGCOLOR="#FFD0D0"
3611CELLSPACING="0"
3612CELLPADDING="4"
3613CLASS="CALSTABLE"
3614><TBODY
3615><TR
3616><TD
3617WIDTH="20%"
3618ALIGN="RIGHT"
3619VALIGN="TOP"
3620><TT
3621CLASS="PARAMETER"
3622><I
3623>ns</I
3624></TT
3625>&nbsp;:</TD
3626><TD
3627WIDTH="80%"
3628ALIGN="LEFT"
3629VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003630> a node-set</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003631></TR
3632><TR
3633><TD
3634WIDTH="20%"
3635ALIGN="RIGHT"
3636VALIGN="TOP"
3637><I
3638CLASS="EMPHASIS"
3639>Returns</I
3640> :</TD
3641><TD
3642WIDTH="80%"
3643ALIGN="LEFT"
3644VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003645>a newly allocated string.</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003646></TR
3647></TBODY
3648></TABLE
3649><P
3650></P
3651></DIV
3652></DIV
3653><HR><DIV
3654CLASS="REFSECT2"
3655><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003656NAME="AEN12766"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003657></A
3658><H3
3659><A
3660NAME="XMLXPATHCASTTOSTRING"
3661></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003662>xmlXPathCastToString ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003663><TABLE
3664BORDER="0"
3665BGCOLOR="#D6E8FF"
3666WIDTH="100%"
3667CELLPADDING="6"
3668><TR
3669><TD
3670><PRE
3671CLASS="PROGRAMLISTING"
3672><A
3673HREF="libxml-tree.html#XMLCHAR"
3674>xmlChar</A
3675>* xmlXPathCastToString (<A
3676HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3677>xmlXPathObjectPtr</A
3678> val);</PRE
3679></TD
3680></TR
3681></TABLE
3682><P
3683>Converts an existing object to its <GTKDOCLINK
3684HREF="STRING"
3685>string</GTKDOCLINK
3686>() equivalent</P
3687><P
3688></P
3689><DIV
3690CLASS="INFORMALTABLE"
3691><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003692NAME="AEN12775"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003693></A
3694><P
3695></P
3696><TABLE
3697BORDER="0"
3698WIDTH="100%"
3699BGCOLOR="#FFD0D0"
3700CELLSPACING="0"
3701CELLPADDING="4"
3702CLASS="CALSTABLE"
3703><TBODY
3704><TR
3705><TD
3706WIDTH="20%"
3707ALIGN="RIGHT"
3708VALIGN="TOP"
3709><TT
3710CLASS="PARAMETER"
3711><I
3712>val</I
3713></TT
3714>&nbsp;:</TD
3715><TD
3716WIDTH="80%"
3717ALIGN="LEFT"
3718VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003719> an XPath object</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003720></TR
3721><TR
3722><TD
3723WIDTH="20%"
3724ALIGN="RIGHT"
3725VALIGN="TOP"
3726><I
3727CLASS="EMPHASIS"
3728>Returns</I
3729> :</TD
3730><TD
3731WIDTH="80%"
3732ALIGN="LEFT"
3733VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003734>the string value of the object, NULL in case of error.
Daniel Veillardaf43f632002-03-08 15:05:20 +00003735A new string is allocated only if needed (<TT
Daniel Veillardcbaf3992001-12-31 16:16:02 +00003736CLASS="PARAMETER"
3737><I
3738>val</I
3739></TT
3740> isn't a
Daniel Veillardaf43f632002-03-08 15:05:20 +00003741string object).</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003742></TR
3743></TBODY
3744></TABLE
3745><P
3746></P
3747></DIV
3748></DIV
3749><HR><DIV
3750CLASS="REFSECT2"
3751><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003752NAME="AEN12789"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00003753></A
3754><H3
3755><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003756NAME="XMLXPATHCONVERTBOOLEAN"
3757></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003758>xmlXPathConvertBoolean ()</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003759><TABLE
3760BORDER="0"
3761BGCOLOR="#D6E8FF"
3762WIDTH="100%"
3763CELLPADDING="6"
3764><TR
3765><TD
3766><PRE
3767CLASS="PROGRAMLISTING"
3768><A
3769HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3770>xmlXPathObjectPtr</A
3771> xmlXPathConvertBoolean (<A
3772HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3773>xmlXPathObjectPtr</A
3774> val);</PRE
3775></TD
3776></TR
3777></TABLE
3778><P
3779>Converts an existing object to its <GTKDOCLINK
3780HREF="BOOLEAN"
3781>boolean</GTKDOCLINK
3782>() equivalent</P
3783><P
3784></P
3785><DIV
3786CLASS="INFORMALTABLE"
3787><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003788NAME="AEN12798"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003789></A
3790><P
3791></P
3792><TABLE
3793BORDER="0"
3794WIDTH="100%"
3795BGCOLOR="#FFD0D0"
3796CELLSPACING="0"
3797CELLPADDING="4"
3798CLASS="CALSTABLE"
3799><TBODY
3800><TR
3801><TD
3802WIDTH="20%"
3803ALIGN="RIGHT"
3804VALIGN="TOP"
3805><TT
3806CLASS="PARAMETER"
3807><I
3808>val</I
3809></TT
3810>&nbsp;:</TD
3811><TD
3812WIDTH="80%"
3813ALIGN="LEFT"
3814VALIGN="TOP"
3815> an XPath object</TD
3816></TR
3817><TR
3818><TD
3819WIDTH="20%"
3820ALIGN="RIGHT"
3821VALIGN="TOP"
3822><I
3823CLASS="EMPHASIS"
3824>Returns</I
3825> :</TD
3826><TD
3827WIDTH="80%"
3828ALIGN="LEFT"
3829VALIGN="TOP"
3830>the new object, the old one is freed (or the operation
Daniel Veillardaf43f632002-03-08 15:05:20 +00003831is done directly on <TT
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003832CLASS="PARAMETER"
3833><I
3834>val</I
3835></TT
3836>)</TD
3837></TR
3838></TBODY
3839></TABLE
3840><P
3841></P
3842></DIV
3843></DIV
3844><HR><DIV
3845CLASS="REFSECT2"
3846><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003847NAME="AEN12812"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003848></A
3849><H3
3850><A
3851NAME="XMLXPATHCONVERTNUMBER"
3852></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003853>xmlXPathConvertNumber ()</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003854><TABLE
3855BORDER="0"
3856BGCOLOR="#D6E8FF"
3857WIDTH="100%"
3858CELLPADDING="6"
3859><TR
3860><TD
3861><PRE
3862CLASS="PROGRAMLISTING"
3863><A
3864HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3865>xmlXPathObjectPtr</A
3866> xmlXPathConvertNumber (<A
3867HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3868>xmlXPathObjectPtr</A
3869> val);</PRE
3870></TD
3871></TR
3872></TABLE
3873><P
3874>Converts an existing object to its <GTKDOCLINK
3875HREF="NUMBER"
3876>number</GTKDOCLINK
3877>() equivalent</P
3878><P
3879></P
3880><DIV
3881CLASS="INFORMALTABLE"
3882><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003883NAME="AEN12821"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003884></A
3885><P
3886></P
3887><TABLE
3888BORDER="0"
3889WIDTH="100%"
3890BGCOLOR="#FFD0D0"
3891CELLSPACING="0"
3892CELLPADDING="4"
3893CLASS="CALSTABLE"
3894><TBODY
3895><TR
3896><TD
3897WIDTH="20%"
3898ALIGN="RIGHT"
3899VALIGN="TOP"
3900><TT
3901CLASS="PARAMETER"
3902><I
3903>val</I
3904></TT
3905>&nbsp;:</TD
3906><TD
3907WIDTH="80%"
3908ALIGN="LEFT"
3909VALIGN="TOP"
3910> an XPath object</TD
3911></TR
3912><TR
3913><TD
3914WIDTH="20%"
3915ALIGN="RIGHT"
3916VALIGN="TOP"
3917><I
3918CLASS="EMPHASIS"
3919>Returns</I
3920> :</TD
3921><TD
3922WIDTH="80%"
3923ALIGN="LEFT"
3924VALIGN="TOP"
3925>the new object, the old one is freed (or the operation
Daniel Veillardaf43f632002-03-08 15:05:20 +00003926is done directly on <TT
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003927CLASS="PARAMETER"
3928><I
3929>val</I
3930></TT
3931>)</TD
3932></TR
3933></TBODY
3934></TABLE
3935><P
3936></P
3937></DIV
3938></DIV
3939><HR><DIV
3940CLASS="REFSECT2"
3941><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003942NAME="AEN12835"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003943></A
3944><H3
3945><A
3946NAME="XMLXPATHCONVERTSTRING"
3947></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003948>xmlXPathConvertString ()</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003949><TABLE
3950BORDER="0"
3951BGCOLOR="#D6E8FF"
3952WIDTH="100%"
3953CELLPADDING="6"
3954><TR
3955><TD
3956><PRE
3957CLASS="PROGRAMLISTING"
3958><A
3959HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3960>xmlXPathObjectPtr</A
3961> xmlXPathConvertString (<A
3962HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3963>xmlXPathObjectPtr</A
3964> val);</PRE
3965></TD
3966></TR
3967></TABLE
3968><P
3969>Converts an existing object to its <GTKDOCLINK
3970HREF="STRING"
3971>string</GTKDOCLINK
3972>() equivalent</P
3973><P
3974></P
3975><DIV
3976CLASS="INFORMALTABLE"
3977><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003978NAME="AEN12844"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003979></A
3980><P
3981></P
3982><TABLE
3983BORDER="0"
3984WIDTH="100%"
3985BGCOLOR="#FFD0D0"
3986CELLSPACING="0"
3987CELLPADDING="4"
3988CLASS="CALSTABLE"
3989><TBODY
3990><TR
3991><TD
3992WIDTH="20%"
3993ALIGN="RIGHT"
3994VALIGN="TOP"
3995><TT
3996CLASS="PARAMETER"
3997><I
3998>val</I
3999></TT
4000>&nbsp;:</TD
4001><TD
4002WIDTH="80%"
4003ALIGN="LEFT"
4004VALIGN="TOP"
4005> an XPath object</TD
4006></TR
4007><TR
4008><TD
4009WIDTH="20%"
4010ALIGN="RIGHT"
4011VALIGN="TOP"
4012><I
4013CLASS="EMPHASIS"
4014>Returns</I
4015> :</TD
4016><TD
4017WIDTH="80%"
4018ALIGN="LEFT"
4019VALIGN="TOP"
4020>the new object, the old one is freed (or the operation
Daniel Veillardaf43f632002-03-08 15:05:20 +00004021is done directly on <TT
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004022CLASS="PARAMETER"
4023><I
4024>val</I
4025></TT
4026>)</TD
4027></TR
4028></TBODY
4029></TABLE
4030><P
4031></P
4032></DIV
4033></DIV
4034><HR><DIV
4035CLASS="REFSECT2"
4036><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00004037NAME="AEN12858"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004038></A
4039><H3
4040><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00004041NAME="XMLXPATHINIT"
4042></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004043>xmlXPathInit ()</H3
Daniel Veillard7e99c632000-10-06 12:59:53 +00004044><TABLE
4045BORDER="0"
4046BGCOLOR="#D6E8FF"
4047WIDTH="100%"
4048CELLPADDING="6"
4049><TR
4050><TD
4051><PRE
4052CLASS="PROGRAMLISTING"
4053>void xmlXPathInit (void);</PRE
4054></TD
4055></TR
4056></TABLE
4057><P
4058>Initialize the XPath environment</P
4059><P
4060></P
4061></DIV
4062><HR><DIV
4063CLASS="REFSECT2"
4064><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00004065NAME="AEN12864"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004066></A
4067><H3
4068><A
4069NAME="XMLXPATHNEWCONTEXT"
4070></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004071>xmlXPathNewContext ()</H3
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004072><TABLE
4073BORDER="0"
4074BGCOLOR="#D6E8FF"
4075WIDTH="100%"
4076CELLPADDING="6"
4077><TR
4078><TD
4079><PRE
4080CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004081><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004082HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004083>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004084> xmlXPathNewContext (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004085HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004086>xmlDocPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004087> doc);</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004088></TD
4089></TR
4090></TABLE
4091><P
4092>Create a new xmlXPathContext</P
4093><P
4094></P
4095><DIV
4096CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004097><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00004098NAME="AEN12872"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004099></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004100><P
4101></P
4102><TABLE
4103BORDER="0"
4104WIDTH="100%"
4105BGCOLOR="#FFD0D0"
4106CELLSPACING="0"
4107CELLPADDING="4"
4108CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004109><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004110><TR
4111><TD
4112WIDTH="20%"
4113ALIGN="RIGHT"
4114VALIGN="TOP"
4115><TT
4116CLASS="PARAMETER"
4117><I
4118>doc</I
4119></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004120>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004121><TD
4122WIDTH="80%"
4123ALIGN="LEFT"
4124VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004125> the XML document</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004126></TR
4127><TR
4128><TD
4129WIDTH="20%"
4130ALIGN="RIGHT"
4131VALIGN="TOP"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004132><I
4133CLASS="EMPHASIS"
4134>Returns</I
4135> :</TD
4136><TD
4137WIDTH="80%"
4138ALIGN="LEFT"
4139VALIGN="TOP"
Daniel Veillardaf43f632002-03-08 15:05:20 +00004140>the xmlXPathContext just allocated. The caller will need to free it.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004141></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004142></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004143></TABLE
4144><P
4145></P
4146></DIV
4147></DIV
4148><HR><DIV
4149CLASS="REFSECT2"
4150><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00004151NAME="AEN12885"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004152></A
4153><H3
4154><A
4155NAME="XMLXPATHFREECONTEXT"
4156></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004157>xmlXPathFreeContext ()</H3
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004158><TABLE
4159BORDER="0"
4160BGCOLOR="#D6E8FF"
4161WIDTH="100%"
4162CELLPADDING="6"
4163><TR
4164><TD
4165><PRE
4166CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004167>void xmlXPathFreeContext (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004168HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004169>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004170> ctxt);</PRE
4171></TD
4172></TR
4173></TABLE
4174><P
4175>Free up an xmlXPathContext</P
4176><P
4177></P
4178><DIV
4179CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004180><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00004181NAME="AEN12892"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004182></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004183><P
4184></P
4185><TABLE
4186BORDER="0"
4187WIDTH="100%"
4188BGCOLOR="#FFD0D0"
4189CELLSPACING="0"
4190CELLPADDING="4"
4191CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004192><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004193><TR
4194><TD
4195WIDTH="20%"
4196ALIGN="RIGHT"
4197VALIGN="TOP"
4198><TT
4199CLASS="PARAMETER"
4200><I
4201>ctxt</I
4202></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004203>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004204><TD
4205WIDTH="80%"
4206ALIGN="LEFT"
4207VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004208> the context to free</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004209></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004210></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004211></TABLE
4212><P
4213></P
4214></DIV
4215></DIV
4216><HR><DIV
4217CLASS="REFSECT2"
4218><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00004219NAME="AEN12901"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004220></A
4221><H3
4222><A
4223NAME="XMLXPATHEVAL"
4224></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004225>xmlXPathEval ()</H3
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004226><TABLE
4227BORDER="0"
4228BGCOLOR="#D6E8FF"
4229WIDTH="100%"
4230CELLPADDING="6"
4231><TR
4232><TD
4233><PRE
4234CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004235><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004236HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004237>xmlXPathObjectPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004238> xmlXPathEval (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004239HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004240>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004241> *str,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004242 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004243HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004244>xmlXPathContextPtr</A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004245> ctx);</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004246></TD
4247></TR
4248></TABLE
4249><P
4250>Evaluate the XPath Location Path in the given context.</P
4251><P
4252></P
4253><DIV
4254CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004255><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00004256NAME="AEN12910"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004257></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004258><P
4259></P
4260><TABLE
4261BORDER="0"
4262WIDTH="100%"
4263BGCOLOR="#FFD0D0"
4264CELLSPACING="0"
4265CELLPADDING="4"
4266CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004267><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004268><TR
4269><TD
4270WIDTH="20%"
4271ALIGN="RIGHT"
4272VALIGN="TOP"
4273><TT
4274CLASS="PARAMETER"
4275><I
4276>str</I
4277></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004278>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004279><TD
4280WIDTH="80%"
4281ALIGN="LEFT"
4282VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004283> the XPath expression</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004284></TR
4285><TR
4286><TD
4287WIDTH="20%"
4288ALIGN="RIGHT"
4289VALIGN="TOP"
4290><TT
4291CLASS="PARAMETER"
4292><I
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004293>ctx</I
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004294></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004295>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004296><TD
4297WIDTH="80%"
4298ALIGN="LEFT"
4299VALIGN="TOP"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004300> the XPath context</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004301></TR
4302><TR
4303><TD
4304WIDTH="20%"
4305ALIGN="RIGHT"
4306VALIGN="TOP"
4307><I
4308CLASS="EMPHASIS"
4309>Returns</I
4310> :</TD
4311><TD
4312WIDTH="80%"
4313ALIGN="LEFT"
4314VALIGN="TOP"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004315>the xmlXPathObjectPtr resulting from the evaluation or NULL.
Daniel Veillardaf43f632002-03-08 15:05:20 +00004316the caller has to free the object.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004317></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004318></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004319></TABLE
4320><P
4321></P
4322></DIV
4323></DIV
4324><HR><DIV
4325CLASS="REFSECT2"
4326><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00004327NAME="AEN12927"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004328></A
4329><H3
4330><A
4331NAME="XMLXPATHEVALEXPRESSION"
4332></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004333>xmlXPathEvalExpression ()</H3
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004334><TABLE
4335BORDER="0"
4336BGCOLOR="#D6E8FF"
4337WIDTH="100%"
4338CELLPADDING="6"
4339><TR
4340><TD
4341><PRE
4342CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004343><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004344HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004345>xmlXPathObjectPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004346> xmlXPathEvalExpression (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004347HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004348>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004349> *str,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004350 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004351HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004352>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004353> ctxt);</PRE
4354></TD
4355></TR
4356></TABLE
4357><P
4358>Evaluate the XPath expression in the given context.</P
4359><P
4360></P
4361><DIV
4362CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004363><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00004364NAME="AEN12936"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004365></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004366><P
4367></P
4368><TABLE
4369BORDER="0"
4370WIDTH="100%"
4371BGCOLOR="#FFD0D0"
4372CELLSPACING="0"
4373CELLPADDING="4"
4374CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004375><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004376><TR
4377><TD
4378WIDTH="20%"
4379ALIGN="RIGHT"
4380VALIGN="TOP"
4381><TT
4382CLASS="PARAMETER"
4383><I
4384>str</I
4385></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004386>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004387><TD
4388WIDTH="80%"
4389ALIGN="LEFT"
4390VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004391> the XPath expression</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004392></TR
4393><TR
4394><TD
4395WIDTH="20%"
4396ALIGN="RIGHT"
4397VALIGN="TOP"
4398><TT
4399CLASS="PARAMETER"
4400><I
4401>ctxt</I
4402></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004403>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004404><TD
4405WIDTH="80%"
4406ALIGN="LEFT"
4407VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004408> the XPath context</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004409></TR
4410><TR
4411><TD
4412WIDTH="20%"
4413ALIGN="RIGHT"
4414VALIGN="TOP"
4415><I
4416CLASS="EMPHASIS"
4417>Returns</I
4418> :</TD
4419><TD
4420WIDTH="80%"
4421ALIGN="LEFT"
4422VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004423>the xmlXPathObjectPtr resulting from the evaluation or NULL.
Daniel Veillardaf43f632002-03-08 15:05:20 +00004424the caller has to free the object.</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004425></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004426></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004427></TABLE
4428><P
4429></P
4430></DIV
4431></DIV
4432><HR><DIV
4433CLASS="REFSECT2"
4434><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00004435NAME="AEN12953"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004436></A
4437><H3
4438><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004439NAME="XMLXPATHEVALPREDICATE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004440></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004441>xmlXPathEvalPredicate ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004442><TABLE
4443BORDER="0"
4444BGCOLOR="#D6E8FF"
4445WIDTH="100%"
4446CELLPADDING="6"
4447><TR
4448><TD
4449><PRE
4450CLASS="PROGRAMLISTING"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004451>int xmlXPathEvalPredicate (<A
4452HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
4453>xmlXPathContextPtr</A
4454> ctxt,
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004455 <A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004456HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
4457>xmlXPathObjectPtr</A
4458> res);</PRE
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004459></TD
4460></TR
4461></TABLE
4462><P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004463>Evaluate a predicate result for the current node.
4464A PredicateExpr is evaluated by evaluating the Expr and converting
4465the result to a boolean. If the result is a number, the result will
4466be converted to true if the number is equal to the position of the
4467context node in the context node list (as returned by the position
4468function) and will be converted to false otherwise; if the result
4469is not a number, then the result will be converted as if by a call
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004470to the boolean function.</P
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004471><P
4472></P
4473><DIV
4474CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004475><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00004476NAME="AEN12961"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004477></A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004478><P
4479></P
4480><TABLE
4481BORDER="0"
4482WIDTH="100%"
4483BGCOLOR="#FFD0D0"
4484CELLSPACING="0"
4485CELLPADDING="4"
4486CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004487><TBODY
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004488><TR
4489><TD
4490WIDTH="20%"
4491ALIGN="RIGHT"
4492VALIGN="TOP"
4493><TT
4494CLASS="PARAMETER"
4495><I
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004496>ctxt</I
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004497></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004498>&nbsp;:</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004499><TD
4500WIDTH="80%"
4501ALIGN="LEFT"
4502VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004503> the XPath context</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004504></TR
4505><TR
4506><TD
4507WIDTH="20%"
4508ALIGN="RIGHT"
4509VALIGN="TOP"
4510><TT
4511CLASS="PARAMETER"
4512><I
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004513>res</I
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004514></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004515>&nbsp;:</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004516><TD
4517WIDTH="80%"
4518ALIGN="LEFT"
4519VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004520> the Predicate Expression evaluation result</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004521></TR
4522><TR
4523><TD
4524WIDTH="20%"
4525ALIGN="RIGHT"
4526VALIGN="TOP"
4527><I
4528CLASS="EMPHASIS"
4529>Returns</I
4530> :</TD
4531><TD
4532WIDTH="80%"
4533ALIGN="LEFT"
4534VALIGN="TOP"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004535>1 if predicate is true, 0 otherwise</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004536></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004537></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004538></TABLE
4539><P
4540></P
4541></DIV
4542></DIV
4543><HR><DIV
4544CLASS="REFSECT2"
4545><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00004546NAME="AEN12978"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004547></A
4548><H3
4549><A
4550NAME="XMLXPATHCOMPILE"
4551></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004552>xmlXPathCompile ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004553><TABLE
4554BORDER="0"
4555BGCOLOR="#D6E8FF"
4556WIDTH="100%"
4557CELLPADDING="6"
4558><TR
4559><TD
4560><PRE
4561CLASS="PROGRAMLISTING"
4562><A
4563HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
4564>xmlXPathCompExprPtr</A
4565> xmlXPathCompile (const <A
4566HREF="libxml-tree.html#XMLCHAR"
4567>xmlChar</A
4568> *str);</PRE
4569></TD
4570></TR
4571></TABLE
4572><P
4573>Compile an XPath expression</P
4574><P
4575></P
4576><DIV
4577CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004578><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00004579NAME="AEN12986"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004580></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004581><P
4582></P
4583><TABLE
4584BORDER="0"
4585WIDTH="100%"
4586BGCOLOR="#FFD0D0"
4587CELLSPACING="0"
4588CELLPADDING="4"
4589CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004590><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004591><TR
4592><TD
4593WIDTH="20%"
4594ALIGN="RIGHT"
4595VALIGN="TOP"
4596><TT
4597CLASS="PARAMETER"
4598><I
4599>str</I
4600></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004601>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004602><TD
4603WIDTH="80%"
4604ALIGN="LEFT"
4605VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004606> the XPath expression</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004607></TR
4608><TR
4609><TD
4610WIDTH="20%"
4611ALIGN="RIGHT"
4612VALIGN="TOP"
4613><I
4614CLASS="EMPHASIS"
4615>Returns</I
4616> :</TD
4617><TD
4618WIDTH="80%"
4619ALIGN="LEFT"
4620VALIGN="TOP"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004621>the xmlXPathObjectPtr resulting from the evaluation or NULL.
Daniel Veillardaf43f632002-03-08 15:05:20 +00004622the caller has to free the object.</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004623></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004624></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004625></TABLE
4626><P
4627></P
4628></DIV
4629></DIV
4630><HR><DIV
4631CLASS="REFSECT2"
4632><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00004633NAME="AEN12999"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004634></A
4635><H3
4636><A
4637NAME="XMLXPATHCOMPILEDEVAL"
4638></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004639>xmlXPathCompiledEval ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004640><TABLE
4641BORDER="0"
4642BGCOLOR="#D6E8FF"
4643WIDTH="100%"
4644CELLPADDING="6"
4645><TR
4646><TD
4647><PRE
4648CLASS="PROGRAMLISTING"
4649><A
4650HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
4651>xmlXPathObjectPtr</A
4652> xmlXPathCompiledEval (<A
4653HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
4654>xmlXPathCompExprPtr</A
4655> comp,
4656 <A
4657HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
4658>xmlXPathContextPtr</A
4659> ctx);</PRE
4660></TD
4661></TR
4662></TABLE
4663><P
4664>Evaluate the Precompiled XPath expression in the given context.</P
4665><P
4666></P
4667><DIV
4668CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004669><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00004670NAME="AEN13008"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004671></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004672><P
4673></P
4674><TABLE
4675BORDER="0"
4676WIDTH="100%"
4677BGCOLOR="#FFD0D0"
4678CELLSPACING="0"
4679CELLPADDING="4"
4680CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004681><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004682><TR
4683><TD
4684WIDTH="20%"
4685ALIGN="RIGHT"
4686VALIGN="TOP"
4687><TT
4688CLASS="PARAMETER"
4689><I
4690>comp</I
4691></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004692>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004693><TD
4694WIDTH="80%"
4695ALIGN="LEFT"
4696VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004697> the compiled XPath expression</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004698></TR
4699><TR
4700><TD
4701WIDTH="20%"
4702ALIGN="RIGHT"
4703VALIGN="TOP"
4704><TT
4705CLASS="PARAMETER"
4706><I
4707>ctx</I
4708></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004709>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004710><TD
4711WIDTH="80%"
4712ALIGN="LEFT"
4713VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004714> the XPath context</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004715></TR
4716><TR
4717><TD
4718WIDTH="20%"
4719ALIGN="RIGHT"
4720VALIGN="TOP"
4721><I
4722CLASS="EMPHASIS"
4723>Returns</I
4724> :</TD
4725><TD
4726WIDTH="80%"
4727ALIGN="LEFT"
4728VALIGN="TOP"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004729>the xmlXPathObjectPtr resulting from the evaluation or NULL.
Daniel Veillardaf43f632002-03-08 15:05:20 +00004730the caller has to free the object.</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004731></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004732></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004733></TABLE
4734><P
4735></P
4736></DIV
4737></DIV
4738><HR><DIV
4739CLASS="REFSECT2"
4740><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00004741NAME="AEN13025"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004742></A
4743><H3
4744><A
4745NAME="XMLXPATHFREECOMPEXPR"
4746></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004747>xmlXPathFreeCompExpr ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004748><TABLE
4749BORDER="0"
4750BGCOLOR="#D6E8FF"
4751WIDTH="100%"
4752CELLPADDING="6"
4753><TR
4754><TD
4755><PRE
4756CLASS="PROGRAMLISTING"
4757>void xmlXPathFreeCompExpr (<A
4758HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
4759>xmlXPathCompExprPtr</A
4760> comp);</PRE
4761></TD
4762></TR
4763></TABLE
4764><P
4765>Free up the memory allocated by <TT
4766CLASS="PARAMETER"
4767><I
4768>comp</I
4769></TT
4770></P
4771><P
4772></P
4773><DIV
4774CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004775><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00004776NAME="AEN13033"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004777></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004778><P
4779></P
4780><TABLE
4781BORDER="0"
4782WIDTH="100%"
4783BGCOLOR="#FFD0D0"
4784CELLSPACING="0"
4785CELLPADDING="4"
4786CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004787><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004788><TR
4789><TD
4790WIDTH="20%"
4791ALIGN="RIGHT"
4792VALIGN="TOP"
4793><TT
4794CLASS="PARAMETER"
4795><I
4796>comp</I
4797></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004798>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004799><TD
4800WIDTH="80%"
4801ALIGN="LEFT"
4802VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004803> an XPATH comp</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004804></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004805></TBODY
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004806></TABLE
4807><P
4808></P
4809></DIV
4810></DIV
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004811></DIV
4812><DIV
4813CLASS="NAVFOOTER"
Daniel Veillard00fdf371999-10-08 09:40:39 +00004814><BR
4815CLEAR="all"><BR><TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004816WIDTH="100%"
4817BORDER="0"
4818BGCOLOR="#000000"
4819CELLPADDING="1"
4820CELLSPACING="0"
4821><TR
4822><TD
4823WIDTH="25%"
4824BGCOLOR="#C00000"
4825ALIGN="left"
4826><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004827HREF="libxml-htmltree.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004828><FONT
4829COLOR="#FFFFFF"
4830SIZE="3"
4831><B
4832>&#60;&#60;&#60; Previous Page</B
4833></FONT
4834></A
4835></TD
4836><TD
4837WIDTH="25%"
4838BGCOLOR="#0000C0"
4839ALIGN="center"
4840><FONT
4841COLOR="#FFFFFF"
4842SIZE="3"
4843><B
4844><A
4845HREF="book1.html"
4846><FONT
4847COLOR="#FFFFFF"
4848SIZE="3"
4849><B
4850>Home</B
4851></FONT
4852></A
4853></B
4854></FONT
4855></TD
4856><TD
4857WIDTH="25%"
4858BGCOLOR="#00C000"
4859ALIGN="center"
4860><FONT
4861COLOR="#FFFFFF"
4862SIZE="3"
4863><B
4864><A
Daniel Veillard35008381999-10-25 13:15:52 +00004865HREF="libxml-lib.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004866><FONT
4867COLOR="#FFFFFF"
4868SIZE="3"
4869><B
4870>Up</B
4871></FONT
4872></A
4873></B
4874></FONT
4875></TD
4876><TD
4877WIDTH="25%"
4878BGCOLOR="#C00000"
4879ALIGN="right"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004880><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004881HREF="libxml-xpathinternals.html"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004882><FONT
4883COLOR="#FFFFFF"
4884SIZE="3"
4885><B
4886>Next Page &#62;&#62;&#62;</B
4887></FONT
4888></A
4889></TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004890></TR
4891><TR
4892><TD
4893COLSPAN="2"
4894ALIGN="left"
4895><FONT
4896COLOR="#FFFFFF"
4897SIZE="3"
4898><B
4899>HTMLtree</B
4900></FONT
4901></TD
4902><TD
4903COLSPAN="2"
4904ALIGN="right"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004905><FONT
4906COLOR="#FFFFFF"
4907SIZE="3"
4908><B
Daniel Veillard29a11cc2000-10-25 13:32:39 +00004909>xpathInternals</B
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004910></FONT
4911></TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004912></TR
4913></TABLE
4914></DIV
4915></BODY
4916></HTML
4917>