blob: 88040a73e43aa1e90e6aab4bb72eda33ed31df45 [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 Veillard06622df2002-01-21 17:53:42 +0000618>&#62;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 Veillard06622df2002-01-21 17:53:42 +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 Veillard06622df2002-01-21 17:53:42 +0000707>&#62;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 Veillard06622df2002-01-21 17:53:42 +0000733>&#62;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 Veillarde7ead2d2001-08-22 23:44:09 +0000763>An XPath parser context, it contains pure parsing informations,
764an 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 Veillard06622df2002-01-21 17:53:42 +0000777>&#62;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 Veillard06622df2002-01-21 17:53:42 +0000803>&#62;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 Veillard06622df2002-01-21 17:53:42 +0000852>&#62;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 */
866};</PRE
867></TD
868></TR
869></TABLE
870><P
871></P
872></DIV
873><HR><DIV
874CLASS="REFSECT2"
875><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000876NAME="AEN12126"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000877></A
878><H3
879><A
880NAME="XMLNODESETPTR"
881></A
Daniel Veillard06622df2002-01-21 17:53:42 +0000882>&#62;xmlNodeSetPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000883><TABLE
884BORDER="0"
885BGCOLOR="#D6E8FF"
886WIDTH="100%"
887CELLPADDING="6"
888><TR
889><TD
890><PRE
891CLASS="PROGRAMLISTING"
892>typedef xmlNodeSet *xmlNodeSetPtr;</PRE
893></TD
894></TR
895></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000896><P
897></P
898></DIV
899><HR><DIV
900CLASS="REFSECT2"
901><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000902NAME="AEN12131"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000903></A
904><H3
905><A
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000906NAME="XMLXPATHOBJECTTYPE"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000907></A
Daniel Veillard06622df2002-01-21 17:53:42 +0000908>&#62;enum xmlXPathObjectType</H3
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000909><TABLE
910BORDER="0"
911BGCOLOR="#D6E8FF"
912WIDTH="100%"
913CELLPADDING="6"
914><TR
915><TD
916><PRE
917CLASS="PROGRAMLISTING"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000918>typedef enum {
919 XPATH_UNDEFINED = 0,
920 XPATH_NODESET = 1,
921 XPATH_BOOLEAN = 2,
922 XPATH_NUMBER = 3,
923 XPATH_STRING = 4,
Daniel Veillard7e99c632000-10-06 12:59:53 +0000924 XPATH_POINT = 5,
925 XPATH_RANGE = 6,
926 XPATH_LOCATIONSET = 7,
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000927 XPATH_USERS = 8,
928 XPATH_XSLT_TREE = 9 /* An XSLT value tree, non modifiable */
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000929} xmlXPathObjectType;</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000930></TD
931></TR
932></TABLE
933><P
934></P
935></DIV
936><HR><DIV
937CLASS="REFSECT2"
938><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000939NAME="AEN12136"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000940></A
941><H3
942><A
943NAME="XMLXPATHOBJECT"
944></A
Daniel Veillard06622df2002-01-21 17:53:42 +0000945>&#62;struct xmlXPathObject</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000946><TABLE
947BORDER="0"
948BGCOLOR="#D6E8FF"
949WIDTH="100%"
950CELLPADDING="6"
951><TR
952><TD
953><PRE
954CLASS="PROGRAMLISTING"
955>struct xmlXPathObject {
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000956 xmlXPathObjectType type;
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000957 xmlNodeSetPtr nodesetval;
958 int boolval;
959 double floatval;
960 xmlChar *stringval;
961 void *user;
Daniel Veillard7e99c632000-10-06 12:59:53 +0000962 int index;
963 void *user2;
964 int index2;
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000965};</PRE
966></TD
967></TR
968></TABLE
969><P
970></P
971></DIV
972><HR><DIV
973CLASS="REFSECT2"
974><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000975NAME="AEN12141"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000976></A
977><H3
978><A
979NAME="XMLXPATHOBJECTPTR"
980></A
Daniel Veillard06622df2002-01-21 17:53:42 +0000981>&#62;xmlXPathObjectPtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000982><TABLE
983BORDER="0"
984BGCOLOR="#D6E8FF"
985WIDTH="100%"
986CELLPADDING="6"
987><TR
988><TD
989><PRE
990CLASS="PROGRAMLISTING"
Daniel Veillardf012a642001-07-23 19:10:52 +0000991>typedef xmlXPathObject *xmlXPathObjectPtr;</PRE
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000992></TD
993></TR
994></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000995><P
996></P
997></DIV
998><HR><DIV
999CLASS="REFSECT2"
1000><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001001NAME="AEN12146"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001002></A
1003><H3
1004><A
1005NAME="XMLXPATHCONVERTFUNC"
1006></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001007>&#62;xmlXPathConvertFunc ()</H3
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001008><TABLE
1009BORDER="0"
1010BGCOLOR="#D6E8FF"
1011WIDTH="100%"
1012CELLPADDING="6"
1013><TR
1014><TD
1015><PRE
1016CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001017>int (*xmlXPathConvertFunc) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001018HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001019>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001020> obj,
1021 int type);</PRE
1022></TD
1023></TR
1024></TABLE
1025><P
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001026>A conversion function is associated to a type and used to cast
1027the new type to primitive values.</P
1028><P
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001029></P
1030><DIV
1031CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001032><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001033NAME="AEN12153"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001034></A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001035><P
1036></P
1037><TABLE
1038BORDER="0"
1039WIDTH="100%"
1040BGCOLOR="#FFD0D0"
1041CELLSPACING="0"
1042CELLPADDING="4"
1043CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001044><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001045><TR
1046><TD
1047WIDTH="20%"
1048ALIGN="RIGHT"
1049VALIGN="TOP"
1050><TT
1051CLASS="PARAMETER"
1052><I
1053>obj</I
1054></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001055>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001056><TD
1057WIDTH="80%"
1058ALIGN="LEFT"
1059VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001060> an XPath object</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001061></TR
1062><TR
1063><TD
1064WIDTH="20%"
1065ALIGN="RIGHT"
1066VALIGN="TOP"
1067><TT
1068CLASS="PARAMETER"
1069><I
1070>type</I
1071></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001072>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001073><TD
1074WIDTH="80%"
1075ALIGN="LEFT"
1076VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001077> the number of the target type</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001078></TR
1079><TR
1080><TD
1081WIDTH="20%"
1082ALIGN="RIGHT"
1083VALIGN="TOP"
1084><I
1085CLASS="EMPHASIS"
1086>Returns</I
1087> :</TD
1088><TD
1089WIDTH="80%"
1090ALIGN="LEFT"
1091VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001092>-1 in case of error, 0 otherwise</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001093></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001094></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001095></TABLE
1096><P
1097></P
1098></DIV
1099></DIV
1100><HR><DIV
1101CLASS="REFSECT2"
1102><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001103NAME="AEN12170"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001104></A
1105><H3
1106><A
1107NAME="XMLXPATHTYPE"
1108></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001109>&#62;struct xmlXPathType</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001110><TABLE
1111BORDER="0"
1112BGCOLOR="#D6E8FF"
1113WIDTH="100%"
1114CELLPADDING="6"
1115><TR
1116><TD
1117><PRE
1118CLASS="PROGRAMLISTING"
1119>struct xmlXPathType {
1120 const xmlChar *name; /* the type name */
1121 xmlXPathConvertFunc func; /* the conversion function */
1122};</PRE
1123></TD
1124></TR
1125></TABLE
1126><P
1127></P
1128></DIV
1129><HR><DIV
1130CLASS="REFSECT2"
1131><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001132NAME="AEN12175"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001133></A
1134><H3
1135><A
1136NAME="XMLXPATHTYPEPTR"
1137></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001138>&#62;xmlXPathTypePtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001139><TABLE
1140BORDER="0"
1141BGCOLOR="#D6E8FF"
1142WIDTH="100%"
1143CELLPADDING="6"
1144><TR
1145><TD
1146><PRE
1147CLASS="PROGRAMLISTING"
1148>typedef xmlXPathType *xmlXPathTypePtr;</PRE
1149></TD
1150></TR
1151></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001152><P
1153></P
1154></DIV
1155><HR><DIV
1156CLASS="REFSECT2"
1157><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001158NAME="AEN12180"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001159></A
1160><H3
1161><A
1162NAME="XMLXPATHVARIABLE"
1163></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001164>&#62;struct xmlXPathVariable</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001165><TABLE
1166BORDER="0"
1167BGCOLOR="#D6E8FF"
1168WIDTH="100%"
1169CELLPADDING="6"
1170><TR
1171><TD
1172><PRE
1173CLASS="PROGRAMLISTING"
1174>struct xmlXPathVariable {
1175 const xmlChar *name; /* the variable name */
1176 xmlXPathObjectPtr value; /* the value */
1177};</PRE
1178></TD
1179></TR
1180></TABLE
1181><P
1182></P
1183></DIV
1184><HR><DIV
1185CLASS="REFSECT2"
1186><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001187NAME="AEN12185"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001188></A
1189><H3
1190><A
1191NAME="XMLXPATHVARIABLEPTR"
1192></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001193>&#62;xmlXPathVariablePtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001194><TABLE
1195BORDER="0"
1196BGCOLOR="#D6E8FF"
1197WIDTH="100%"
1198CELLPADDING="6"
1199><TR
1200><TD
1201><PRE
1202CLASS="PROGRAMLISTING"
1203>typedef xmlXPathVariable *xmlXPathVariablePtr;</PRE
1204></TD
1205></TR
1206></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001207><P
1208></P
1209></DIV
1210><HR><DIV
1211CLASS="REFSECT2"
1212><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001213NAME="AEN12190"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001214></A
1215><H3
1216><A
1217NAME="XMLXPATHEVALFUNC"
1218></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001219>&#62;xmlXPathEvalFunc ()</H3
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001220><TABLE
1221BORDER="0"
1222BGCOLOR="#D6E8FF"
1223WIDTH="100%"
1224CELLPADDING="6"
1225><TR
1226><TD
1227><PRE
1228CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001229>void (*xmlXPathEvalFunc) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001230HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001231>xmlXPathParserContextPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001232> ctxt,
1233 int nargs);</PRE
1234></TD
1235></TR
1236></TABLE
1237><P
Daniel Veillard04382ae2001-09-12 18:51:30 +00001238>an XPath evaluation function, the parameters are on the XPath context stack</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001239><P
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001240></P
1241><DIV
1242CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001243><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001244NAME="AEN12197"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001245></A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001246><P
1247></P
1248><TABLE
1249BORDER="0"
1250WIDTH="100%"
1251BGCOLOR="#FFD0D0"
1252CELLSPACING="0"
1253CELLPADDING="4"
1254CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001255><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001256><TR
1257><TD
1258WIDTH="20%"
1259ALIGN="RIGHT"
1260VALIGN="TOP"
1261><TT
1262CLASS="PARAMETER"
1263><I
1264>ctxt</I
1265></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001266>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001267><TD
1268WIDTH="80%"
1269ALIGN="LEFT"
1270VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001271> an XPath parser context</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001272></TR
1273><TR
1274><TD
1275WIDTH="20%"
1276ALIGN="RIGHT"
1277VALIGN="TOP"
1278><TT
1279CLASS="PARAMETER"
1280><I
1281>nargs</I
1282></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001283>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001284><TD
1285WIDTH="80%"
1286ALIGN="LEFT"
1287VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001288> the number of arguments passed to the function</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001289></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001290></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001291></TABLE
1292><P
1293></P
1294></DIV
1295></DIV
1296><HR><DIV
1297CLASS="REFSECT2"
1298><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001299NAME="AEN12210"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001300></A
1301><H3
1302><A
1303NAME="XMLXPATHFUNCT"
1304></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001305>&#62;struct xmlXPathFunct</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001306><TABLE
1307BORDER="0"
1308BGCOLOR="#D6E8FF"
1309WIDTH="100%"
1310CELLPADDING="6"
1311><TR
1312><TD
1313><PRE
1314CLASS="PROGRAMLISTING"
1315>struct xmlXPathFunct {
1316 const xmlChar *name; /* the function name */
1317 xmlXPathEvalFunc func; /* the evaluation function */
1318};</PRE
1319></TD
1320></TR
1321></TABLE
1322><P
1323></P
1324></DIV
1325><HR><DIV
1326CLASS="REFSECT2"
1327><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001328NAME="AEN12215"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001329></A
1330><H3
1331><A
1332NAME="XMLXPATHFUNCPTR"
1333></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001334>&#62;xmlXPathFuncPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001335><TABLE
1336BORDER="0"
1337BGCOLOR="#D6E8FF"
1338WIDTH="100%"
1339CELLPADDING="6"
1340><TR
1341><TD
1342><PRE
1343CLASS="PROGRAMLISTING"
1344>typedef xmlXPathFunct *xmlXPathFuncPtr;</PRE
1345></TD
1346></TR
1347></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001348><P
1349></P
1350></DIV
1351><HR><DIV
1352CLASS="REFSECT2"
1353><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001354NAME="AEN12220"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001355></A
1356><H3
1357><A
1358NAME="XMLXPATHAXISFUNC"
1359></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001360>&#62;xmlXPathAxisFunc ()</H3
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001361><TABLE
1362BORDER="0"
1363BGCOLOR="#D6E8FF"
1364WIDTH="100%"
1365CELLPADDING="6"
1366><TR
1367><TD
1368><PRE
1369CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001370><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001371HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001372>xmlXPathObjectPtr</A
1373> (*xmlXPathAxisFunc) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001374HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001375>xmlXPathParserContextPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001376> ctxt,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001377 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001378HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001379>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001380> cur);</PRE
1381></TD
1382></TR
1383></TABLE
1384><P
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001385>An axis traversal function. To traverse an axis, the engine calls
1386the first time with cur == NULL and repeat until the function returns
1387NULL indicating the end of the axis traversal.</P
1388><P
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001389></P
1390><DIV
1391CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001392><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001393NAME="AEN12229"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001394></A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001395><P
1396></P
1397><TABLE
1398BORDER="0"
1399WIDTH="100%"
1400BGCOLOR="#FFD0D0"
1401CELLSPACING="0"
1402CELLPADDING="4"
1403CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001404><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001405><TR
1406><TD
1407WIDTH="20%"
1408ALIGN="RIGHT"
1409VALIGN="TOP"
1410><TT
1411CLASS="PARAMETER"
1412><I
1413>ctxt</I
1414></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001415>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001416><TD
1417WIDTH="80%"
1418ALIGN="LEFT"
1419VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001420> the XPath interpreter context</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001421></TR
1422><TR
1423><TD
1424WIDTH="20%"
1425ALIGN="RIGHT"
1426VALIGN="TOP"
1427><TT
1428CLASS="PARAMETER"
1429><I
1430>cur</I
1431></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001432>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001433><TD
1434WIDTH="80%"
1435ALIGN="LEFT"
1436VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001437> the previous node being explored on that axis</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001438></TR
1439><TR
1440><TD
1441WIDTH="20%"
1442ALIGN="RIGHT"
1443VALIGN="TOP"
1444><I
1445CLASS="EMPHASIS"
1446>Returns</I
1447> :</TD
1448><TD
1449WIDTH="80%"
1450ALIGN="LEFT"
1451VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001452>the next node in that axis or NULL if at the end of the axis</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001453></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001454></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001455></TABLE
1456><P
1457></P
1458></DIV
1459></DIV
1460><HR><DIV
1461CLASS="REFSECT2"
1462><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001463NAME="AEN12246"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001464></A
1465><H3
1466><A
1467NAME="XMLXPATHAXIS"
1468></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001469>&#62;struct xmlXPathAxis</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001470><TABLE
1471BORDER="0"
1472BGCOLOR="#D6E8FF"
1473WIDTH="100%"
1474CELLPADDING="6"
1475><TR
1476><TD
1477><PRE
1478CLASS="PROGRAMLISTING"
1479>struct xmlXPathAxis {
1480 const xmlChar *name; /* the axis name */
1481 xmlXPathAxisFunc func; /* the search function */
1482};</PRE
1483></TD
1484></TR
1485></TABLE
1486><P
1487></P
1488></DIV
1489><HR><DIV
1490CLASS="REFSECT2"
1491><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001492NAME="AEN12251"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001493></A
1494><H3
1495><A
1496NAME="XMLXPATHAXISPTR"
1497></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001498>&#62;xmlXPathAxisPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001499><TABLE
1500BORDER="0"
1501BGCOLOR="#D6E8FF"
1502WIDTH="100%"
1503CELLPADDING="6"
1504><TR
1505><TD
1506><PRE
1507CLASS="PROGRAMLISTING"
1508>typedef xmlXPathAxis *xmlXPathAxisPtr;</PRE
1509></TD
1510></TR
1511></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001512><P
1513></P
1514></DIV
1515><HR><DIV
1516CLASS="REFSECT2"
1517><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001518NAME="AEN12256"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001519></A
1520><H3
1521><A
1522NAME="XMLXPATHCOMPEXPR"
1523></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001524>&#62;struct xmlXPathCompExpr</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001525><TABLE
1526BORDER="0"
1527BGCOLOR="#D6E8FF"
1528WIDTH="100%"
1529CELLPADDING="6"
1530><TR
1531><TD
1532><PRE
1533CLASS="PROGRAMLISTING"
1534>struct xmlXPathCompExpr;</PRE
1535></TD
1536></TR
1537></TABLE
1538><P
1539>[14] Expr ::= OrExpr
Daniel Veillard06622df2002-01-21 17:53:42 +00001540 [21] OrExpr ::= AndExpr
1541 | OrExpr 'or' AndExpr </P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001542><P
1543>Parse and compile an expression</P
1544><P
1545></P
1546></DIV
1547><HR><DIV
1548CLASS="REFSECT2"
1549><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001550NAME="AEN12263"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001551></A
1552><H3
1553><A
1554NAME="XMLXPATHCOMPEXPRPTR"
1555></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001556>&#62;xmlXPathCompExprPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001557><TABLE
1558BORDER="0"
1559BGCOLOR="#D6E8FF"
1560WIDTH="100%"
1561CELLPADDING="6"
1562><TR
1563><TD
1564><PRE
1565CLASS="PROGRAMLISTING"
1566>typedef xmlXPathCompExpr *xmlXPathCompExprPtr;</PRE
1567></TD
1568></TR
1569></TABLE
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001570><P
1571></P
1572></DIV
1573><HR><DIV
1574CLASS="REFSECT2"
1575><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001576NAME="AEN12268"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001577></A
1578><H3
1579><A
1580NAME="XMLXPATHFUNCTION"
1581></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001582>&#62;xmlXPathFunction ()</H3
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001583><TABLE
1584BORDER="0"
1585BGCOLOR="#D6E8FF"
1586WIDTH="100%"
1587CELLPADDING="6"
1588><TR
1589><TD
1590><PRE
1591CLASS="PROGRAMLISTING"
Daniel Veillard06622df2002-01-21 17:53:42 +00001592>void (*xmlXPathFunction) (<A
1593HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
1594>xmlXPathParserContextPtr</A
1595> ctxt,
1596 int nargs);</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001597></TD
1598></TR
1599></TABLE
1600><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001601>An XPath function
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001602The arguments (if any) are popped out from the context stack
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001603and the result is pushed on the stack.</P
1604><P
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001605></P
1606><DIV
1607CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001608><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001609NAME="AEN12275"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001610></A
1611><P
1612></P
1613><TABLE
1614BORDER="0"
1615WIDTH="100%"
1616BGCOLOR="#FFD0D0"
1617CELLSPACING="0"
1618CELLPADDING="4"
1619CLASS="CALSTABLE"
1620><TBODY
1621><TR
1622><TD
1623WIDTH="20%"
1624ALIGN="RIGHT"
1625VALIGN="TOP"
Daniel Veillard06622df2002-01-21 17:53:42 +00001626><TT
1627CLASS="PARAMETER"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001628><I
Daniel Veillard06622df2002-01-21 17:53:42 +00001629>ctxt</I
1630></TT
1631>&nbsp;:</TD
1632><TD
1633WIDTH="80%"
1634ALIGN="LEFT"
1635VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001636> the XPath interprestation context</TD
Daniel Veillard06622df2002-01-21 17:53:42 +00001637></TR
1638><TR
1639><TD
1640WIDTH="20%"
1641ALIGN="RIGHT"
1642VALIGN="TOP"
1643><TT
1644CLASS="PARAMETER"
1645><I
1646>nargs</I
1647></TT
1648>&nbsp;:</TD
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001649><TD
1650WIDTH="80%"
1651ALIGN="LEFT"
1652VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001653> the number of arguments</TD
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001654></TR
1655></TBODY
1656></TABLE
1657><P
1658></P
1659></DIV
1660></DIV
1661><HR><DIV
1662CLASS="REFSECT2"
1663><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001664NAME="AEN12288"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001665></A
1666><H3
1667><A
1668NAME="XMLXPATHISNAN"
1669></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001670>&#62;xmlXPathIsNaN ()</H3
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001671><TABLE
1672BORDER="0"
1673BGCOLOR="#D6E8FF"
1674WIDTH="100%"
1675CELLPADDING="6"
1676><TR
1677><TD
1678><PRE
1679CLASS="PROGRAMLISTING"
1680>int xmlXPathIsNaN (<GTKDOCLINK
1681HREF="DOUBLE"
1682>double</GTKDOCLINK
1683> val);</PRE
1684></TD
1685></TR
1686></TABLE
1687><P
1688>Provides a portable <GTKDOCLINK
1689HREF="ISNAN"
1690>isnan</GTKDOCLINK
1691>() function to detect whether a double
1692is a NotaNumber. Based on trio code
1693http://sourceforge.net/projects/ctrio/</P
1694><P
1695></P
1696><DIV
1697CLASS="INFORMALTABLE"
1698><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001699NAME="AEN12296"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001700></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001701><P
1702></P
1703><TABLE
1704BORDER="0"
1705WIDTH="100%"
1706BGCOLOR="#FFD0D0"
1707CELLSPACING="0"
1708CELLPADDING="4"
1709CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001710><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001711><TR
1712><TD
1713WIDTH="20%"
1714ALIGN="RIGHT"
1715VALIGN="TOP"
1716><TT
1717CLASS="PARAMETER"
1718><I
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001719>val</I
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001720></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001721>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001722><TD
1723WIDTH="80%"
1724ALIGN="LEFT"
1725VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001726> a double value</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001727></TR
1728><TR
1729><TD
1730WIDTH="20%"
1731ALIGN="RIGHT"
1732VALIGN="TOP"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001733><I
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001734CLASS="EMPHASIS"
1735>Returns</I
1736> :</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001737><TD
1738WIDTH="80%"
1739ALIGN="LEFT"
1740VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001741>1 if the value is a NaN, 0 otherwise</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001742></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001743></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001744></TABLE
1745><P
1746></P
1747></DIV
1748></DIV
1749><HR><DIV
1750CLASS="REFSECT2"
1751><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001752NAME="AEN12309"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001753></A
1754><H3
1755><A
1756NAME="XMLXPATHISINF"
1757></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001758>&#62;xmlXPathIsInf ()</H3
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001759><TABLE
1760BORDER="0"
1761BGCOLOR="#D6E8FF"
1762WIDTH="100%"
1763CELLPADDING="6"
1764><TR
1765><TD
1766><PRE
1767CLASS="PROGRAMLISTING"
1768>int xmlXPathIsInf (<GTKDOCLINK
1769HREF="DOUBLE"
1770>double</GTKDOCLINK
1771> val);</PRE
1772></TD
1773></TR
1774></TABLE
1775><P
1776>Provides a portable <GTKDOCLINK
1777HREF="ISINF"
1778>isinf</GTKDOCLINK
1779>() function to detect whether a double
1780is a +Infinite or -Infinite. Based on trio code
1781http://sourceforge.net/projects/ctrio/</P
1782><P
1783></P
1784><DIV
1785CLASS="INFORMALTABLE"
1786><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001787NAME="AEN12317"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001788></A
1789><P
1790></P
1791><TABLE
1792BORDER="0"
1793WIDTH="100%"
1794BGCOLOR="#FFD0D0"
1795CELLSPACING="0"
1796CELLPADDING="4"
1797CLASS="CALSTABLE"
1798><TBODY
1799><TR
1800><TD
1801WIDTH="20%"
1802ALIGN="RIGHT"
1803VALIGN="TOP"
1804><TT
1805CLASS="PARAMETER"
1806><I
1807>val</I
1808></TT
1809>&nbsp;:</TD
1810><TD
1811WIDTH="80%"
1812ALIGN="LEFT"
1813VALIGN="TOP"
1814> a double value</TD
1815></TR
1816><TR
1817><TD
1818WIDTH="20%"
1819ALIGN="RIGHT"
1820VALIGN="TOP"
1821><I
1822CLASS="EMPHASIS"
1823>Returns</I
1824> :</TD
1825><TD
1826WIDTH="80%"
1827ALIGN="LEFT"
1828VALIGN="TOP"
1829>1 vi the value is +Infinite, -1 if -Infinite, 0 otherwise</TD
1830></TR
1831></TBODY
1832></TABLE
1833><P
1834></P
1835></DIV
1836></DIV
1837><HR><DIV
1838CLASS="REFSECT2"
1839><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001840NAME="AEN12330"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001841></A
1842><H3
1843><A
1844NAME="XMLXPATHNODESETGETLENGTH"
1845></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001846>&#62;xmlXPathNodeSetGetLength()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00001847><TABLE
1848BORDER="0"
1849BGCOLOR="#D6E8FF"
1850WIDTH="100%"
1851CELLPADDING="6"
1852><TR
1853><TD
1854><PRE
1855CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001856>#define xmlXPathNodeSetGetLength(ns) ((ns) ? (ns)-&gt;nodeNr : 0)</PRE
Daniel Veillardbed7b052001-05-19 14:59:49 +00001857></TD
1858></TR
1859></TABLE
1860><P
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001861>Implement a functionality similar to the DOM NodeList.length</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001862><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001863></P
1864><DIV
1865CLASS="INFORMALTABLE"
1866><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001867NAME="AEN12336"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001868></A
1869><P
1870></P
1871><TABLE
1872BORDER="0"
1873WIDTH="100%"
1874BGCOLOR="#FFD0D0"
1875CELLSPACING="0"
1876CELLPADDING="4"
1877CLASS="CALSTABLE"
1878><TBODY
1879><TR
1880><TD
1881WIDTH="20%"
1882ALIGN="RIGHT"
1883VALIGN="TOP"
1884><TT
1885CLASS="PARAMETER"
1886><I
1887>ns</I
1888></TT
1889>&nbsp;:</TD
1890><TD
1891WIDTH="80%"
1892ALIGN="LEFT"
1893VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001894> a node-set</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00001895></TR
1896></TBODY
1897></TABLE
1898><P
1899></P
1900></DIV
1901></DIV
1902><HR><DIV
1903CLASS="REFSECT2"
1904><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001905NAME="AEN12345"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001906></A
1907><H3
1908><A
1909NAME="XMLXPATHNODESETITEM"
1910></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001911>&#62;xmlXPathNodeSetItem()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00001912><TABLE
1913BORDER="0"
1914BGCOLOR="#D6E8FF"
1915WIDTH="100%"
1916CELLPADDING="6"
1917><TR
1918><TD
1919><PRE
1920CLASS="PROGRAMLISTING"
1921>#define xmlXPathNodeSetItem(ns, index)</PRE
1922></TD
1923></TR
1924></TABLE
1925><P
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001926>Implements a functionality similar to the DOM NodeList.<GTKDOCLINK
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001927HREF="ITEM"
1928>item</GTKDOCLINK
1929>()</P
1930><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001931></P
1932><DIV
1933CLASS="INFORMALTABLE"
1934><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001935NAME="AEN12352"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001936></A
1937><P
1938></P
1939><TABLE
1940BORDER="0"
1941WIDTH="100%"
1942BGCOLOR="#FFD0D0"
1943CELLSPACING="0"
1944CELLPADDING="4"
1945CLASS="CALSTABLE"
1946><TBODY
1947><TR
1948><TD
1949WIDTH="20%"
1950ALIGN="RIGHT"
1951VALIGN="TOP"
1952><TT
1953CLASS="PARAMETER"
1954><I
1955>ns</I
1956></TT
1957>&nbsp;:</TD
1958><TD
1959WIDTH="80%"
1960ALIGN="LEFT"
1961VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001962> a node-set</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00001963></TR
1964><TR
1965><TD
1966WIDTH="20%"
1967ALIGN="RIGHT"
1968VALIGN="TOP"
1969><TT
1970CLASS="PARAMETER"
1971><I
1972>index</I
1973></TT
1974>&nbsp;:</TD
1975><TD
1976WIDTH="80%"
1977ALIGN="LEFT"
1978VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001979> index of a node in the set</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00001980></TR
1981></TBODY
1982></TABLE
1983><P
1984></P
1985></DIV
1986></DIV
1987><HR><DIV
1988CLASS="REFSECT2"
1989><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001990NAME="AEN12365"
Daniel Veillardf012a642001-07-23 19:10:52 +00001991></A
1992><H3
1993><A
1994NAME="XMLXPATHNODESETISEMPTY"
1995></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001996>&#62;xmlXPathNodeSetIsEmpty()</H3
Daniel Veillardf012a642001-07-23 19:10:52 +00001997><TABLE
1998BORDER="0"
1999BGCOLOR="#D6E8FF"
2000WIDTH="100%"
2001CELLPADDING="6"
2002><TR
2003><TD
2004><PRE
2005CLASS="PROGRAMLISTING"
2006>#define xmlXPathNodeSetIsEmpty(ns)</PRE
2007></TD
2008></TR
2009></TABLE
2010><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002011>Checks whether <TT
2012CLASS="PARAMETER"
2013><I
2014>ns</I
2015></TT
2016> is empty or not</P
2017><P
Daniel Veillardf012a642001-07-23 19:10:52 +00002018></P
2019><DIV
2020CLASS="INFORMALTABLE"
2021><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002022NAME="AEN12372"
Daniel Veillardf012a642001-07-23 19:10:52 +00002023></A
2024><P
2025></P
2026><TABLE
2027BORDER="0"
2028WIDTH="100%"
2029BGCOLOR="#FFD0D0"
2030CELLSPACING="0"
2031CELLPADDING="4"
2032CLASS="CALSTABLE"
2033><TBODY
2034><TR
2035><TD
2036WIDTH="20%"
2037ALIGN="RIGHT"
2038VALIGN="TOP"
2039><TT
2040CLASS="PARAMETER"
2041><I
2042>ns</I
2043></TT
2044>&nbsp;:</TD
2045><TD
2046WIDTH="80%"
2047ALIGN="LEFT"
2048VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002049> a node-set</TD
Daniel Veillardf012a642001-07-23 19:10:52 +00002050></TR
2051></TBODY
2052></TABLE
2053><P
2054></P
2055></DIV
2056></DIV
2057><HR><DIV
2058CLASS="REFSECT2"
2059><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002060NAME="AEN12381"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002061></A
2062><H3
2063><A
2064NAME="XMLXPATHFREEOBJECT"
2065></A
Daniel Veillard06622df2002-01-21 17:53:42 +00002066>&#62;xmlXPathFreeObject ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002067><TABLE
2068BORDER="0"
2069BGCOLOR="#D6E8FF"
2070WIDTH="100%"
2071CELLPADDING="6"
2072><TR
2073><TD
2074><PRE
2075CLASS="PROGRAMLISTING"
2076>void xmlXPathFreeObject (<A
2077HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2078>xmlXPathObjectPtr</A
2079> obj);</PRE
2080></TD
2081></TR
2082></TABLE
2083><P
2084>Free up an xmlXPathObjectPtr object.</P
2085><P
2086></P
2087><DIV
2088CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002089><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002090NAME="AEN12388"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002091></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002092><P
2093></P
2094><TABLE
2095BORDER="0"
2096WIDTH="100%"
2097BGCOLOR="#FFD0D0"
2098CELLSPACING="0"
2099CELLPADDING="4"
2100CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002101><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002102><TR
2103><TD
2104WIDTH="20%"
2105ALIGN="RIGHT"
2106VALIGN="TOP"
2107><TT
2108CLASS="PARAMETER"
2109><I
2110>obj</I
2111></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002112>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002113><TD
2114WIDTH="80%"
2115ALIGN="LEFT"
2116VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002117> the object to free</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002118></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002119></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002120></TABLE
2121><P
2122></P
2123></DIV
2124></DIV
2125><HR><DIV
2126CLASS="REFSECT2"
2127><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002128NAME="AEN12397"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002129></A
2130><H3
2131><A
2132NAME="XMLXPATHNODESETCREATE"
2133></A
Daniel Veillard06622df2002-01-21 17:53:42 +00002134>&#62;xmlXPathNodeSetCreate ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002135><TABLE
2136BORDER="0"
2137BGCOLOR="#D6E8FF"
2138WIDTH="100%"
2139CELLPADDING="6"
2140><TR
2141><TD
2142><PRE
2143CLASS="PROGRAMLISTING"
2144><A
2145HREF="libxml-xpath.html#XMLNODESETPTR"
2146>xmlNodeSetPtr</A
2147> xmlXPathNodeSetCreate (<A
2148HREF="libxml-tree.html#XMLNODEPTR"
2149>xmlNodePtr</A
2150> val);</PRE
2151></TD
2152></TR
2153></TABLE
2154><P
2155>Create a new xmlNodeSetPtr of type double and of value <TT
2156CLASS="PARAMETER"
2157><I
2158>val</I
2159></TT
2160></P
2161><P
2162></P
2163><DIV
2164CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002165><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002166NAME="AEN12406"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002167></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002168><P
2169></P
2170><TABLE
2171BORDER="0"
2172WIDTH="100%"
2173BGCOLOR="#FFD0D0"
2174CELLSPACING="0"
2175CELLPADDING="4"
2176CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002177><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002178><TR
2179><TD
2180WIDTH="20%"
2181ALIGN="RIGHT"
2182VALIGN="TOP"
2183><TT
2184CLASS="PARAMETER"
2185><I
2186>val</I
2187></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002188>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002189><TD
2190WIDTH="80%"
2191ALIGN="LEFT"
2192VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002193> an initial xmlNodePtr, or NULL</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002194></TR
2195><TR
2196><TD
2197WIDTH="20%"
2198ALIGN="RIGHT"
2199VALIGN="TOP"
2200><I
2201CLASS="EMPHASIS"
2202>Returns</I
2203> :</TD
2204><TD
2205WIDTH="80%"
2206ALIGN="LEFT"
2207VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002208>the newly created object.</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002209></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002210></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002211></TABLE
2212><P
2213></P
2214></DIV
2215></DIV
2216><HR><DIV
2217CLASS="REFSECT2"
2218><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002219NAME="AEN12419"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002220></A
2221><H3
2222><A
2223NAME="XMLXPATHFREENODESETLIST"
2224></A
Daniel Veillard06622df2002-01-21 17:53:42 +00002225>&#62;xmlXPathFreeNodeSetList ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002226><TABLE
2227BORDER="0"
2228BGCOLOR="#D6E8FF"
2229WIDTH="100%"
2230CELLPADDING="6"
2231><TR
2232><TD
2233><PRE
2234CLASS="PROGRAMLISTING"
2235>void xmlXPathFreeNodeSetList (<A
2236HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2237>xmlXPathObjectPtr</A
2238> obj);</PRE
2239></TD
2240></TR
2241></TABLE
2242><P
2243>Free up the xmlXPathObjectPtr <TT
2244CLASS="PARAMETER"
2245><I
2246>obj</I
2247></TT
2248> but don't deallocate the objects in
2249the list contrary to <A
2250HREF="libxml-xpath.html#XMLXPATHFREEOBJECT"
2251>xmlXPathFreeObject</A
2252>().</P
2253><P
2254></P
2255><DIV
2256CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002257><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002258NAME="AEN12428"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002259></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002260><P
2261></P
2262><TABLE
2263BORDER="0"
2264WIDTH="100%"
2265BGCOLOR="#FFD0D0"
2266CELLSPACING="0"
2267CELLPADDING="4"
2268CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002269><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002270><TR
2271><TD
2272WIDTH="20%"
2273ALIGN="RIGHT"
2274VALIGN="TOP"
2275><TT
2276CLASS="PARAMETER"
2277><I
2278>obj</I
2279></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002280>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002281><TD
2282WIDTH="80%"
2283ALIGN="LEFT"
2284VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002285> an existing NodeSetList object</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002286></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002287></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002288></TABLE
2289><P
2290></P
2291></DIV
2292></DIV
2293><HR><DIV
2294CLASS="REFSECT2"
2295><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002296NAME="AEN12437"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002297></A
2298><H3
2299><A
2300NAME="XMLXPATHFREENODESET"
2301></A
Daniel Veillard06622df2002-01-21 17:53:42 +00002302>&#62;xmlXPathFreeNodeSet ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002303><TABLE
2304BORDER="0"
2305BGCOLOR="#D6E8FF"
2306WIDTH="100%"
2307CELLPADDING="6"
2308><TR
2309><TD
2310><PRE
2311CLASS="PROGRAMLISTING"
2312>void xmlXPathFreeNodeSet (<A
2313HREF="libxml-xpath.html#XMLNODESETPTR"
2314>xmlNodeSetPtr</A
2315> obj);</PRE
2316></TD
2317></TR
2318></TABLE
2319><P
2320>Free the NodeSet compound (not the actual nodes !).</P
2321><P
2322></P
2323><DIV
2324CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002325><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002326NAME="AEN12444"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002327></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002328><P
2329></P
2330><TABLE
2331BORDER="0"
2332WIDTH="100%"
2333BGCOLOR="#FFD0D0"
2334CELLSPACING="0"
2335CELLPADDING="4"
2336CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002337><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002338><TR
2339><TD
2340WIDTH="20%"
2341ALIGN="RIGHT"
2342VALIGN="TOP"
2343><TT
2344CLASS="PARAMETER"
2345><I
2346>obj</I
2347></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002348>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002349><TD
2350WIDTH="80%"
2351ALIGN="LEFT"
2352VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002353> the xmlNodeSetPtr to free</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002354></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002355></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002356></TABLE
2357><P
2358></P
2359></DIV
2360></DIV
2361><HR><DIV
2362CLASS="REFSECT2"
2363><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002364NAME="AEN12453"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002365></A
2366><H3
2367><A
2368NAME="XMLXPATHOBJECTCOPY"
2369></A
Daniel Veillard06622df2002-01-21 17:53:42 +00002370>&#62;xmlXPathObjectCopy ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002371><TABLE
2372BORDER="0"
2373BGCOLOR="#D6E8FF"
2374WIDTH="100%"
2375CELLPADDING="6"
2376><TR
2377><TD
2378><PRE
2379CLASS="PROGRAMLISTING"
2380><A
2381HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2382>xmlXPathObjectPtr</A
2383> xmlXPathObjectCopy (<A
2384HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2385>xmlXPathObjectPtr</A
2386> val);</PRE
2387></TD
2388></TR
2389></TABLE
2390><P
2391>allocate a new copy of a given object</P
2392><P
2393></P
2394><DIV
2395CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002396><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002397NAME="AEN12461"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002398></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002399><P
2400></P
2401><TABLE
2402BORDER="0"
2403WIDTH="100%"
2404BGCOLOR="#FFD0D0"
2405CELLSPACING="0"
2406CELLPADDING="4"
2407CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002408><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002409><TR
2410><TD
2411WIDTH="20%"
2412ALIGN="RIGHT"
2413VALIGN="TOP"
2414><TT
2415CLASS="PARAMETER"
2416><I
2417>val</I
2418></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002419>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002420><TD
2421WIDTH="80%"
2422ALIGN="LEFT"
2423VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002424> the original object</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002425></TR
2426><TR
2427><TD
2428WIDTH="20%"
2429ALIGN="RIGHT"
2430VALIGN="TOP"
2431><I
2432CLASS="EMPHASIS"
2433>Returns</I
2434> :</TD
2435><TD
2436WIDTH="80%"
2437ALIGN="LEFT"
2438VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002439>the newly created object.</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002440></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002441></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002442></TABLE
2443><P
2444></P
2445></DIV
2446></DIV
2447><HR><DIV
2448CLASS="REFSECT2"
2449><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002450NAME="AEN12474"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002451></A
2452><H3
2453><A
2454NAME="XMLXPATHCMPNODES"
2455></A
Daniel Veillard06622df2002-01-21 17:53:42 +00002456>&#62;xmlXPathCmpNodes ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002457><TABLE
2458BORDER="0"
2459BGCOLOR="#D6E8FF"
2460WIDTH="100%"
2461CELLPADDING="6"
2462><TR
2463><TD
2464><PRE
2465CLASS="PROGRAMLISTING"
2466>int xmlXPathCmpNodes (<A
2467HREF="libxml-tree.html#XMLNODEPTR"
2468>xmlNodePtr</A
2469> node1,
2470 <A
2471HREF="libxml-tree.html#XMLNODEPTR"
2472>xmlNodePtr</A
2473> node2);</PRE
2474></TD
2475></TR
2476></TABLE
2477><P
2478>Compare two nodes w.r.t document order</P
2479><P
2480></P
2481><DIV
2482CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002483><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002484NAME="AEN12482"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002485></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002486><P
2487></P
2488><TABLE
2489BORDER="0"
2490WIDTH="100%"
2491BGCOLOR="#FFD0D0"
2492CELLSPACING="0"
2493CELLPADDING="4"
2494CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002495><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002496><TR
2497><TD
2498WIDTH="20%"
2499ALIGN="RIGHT"
2500VALIGN="TOP"
2501><TT
2502CLASS="PARAMETER"
2503><I
2504>node1</I
2505></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002506>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002507><TD
2508WIDTH="80%"
2509ALIGN="LEFT"
2510VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002511> the first node</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002512></TR
2513><TR
2514><TD
2515WIDTH="20%"
2516ALIGN="RIGHT"
2517VALIGN="TOP"
2518><TT
2519CLASS="PARAMETER"
2520><I
2521>node2</I
2522></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002523>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002524><TD
2525WIDTH="80%"
2526ALIGN="LEFT"
2527VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002528> the second node</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002529></TR
2530><TR
2531><TD
2532WIDTH="20%"
2533ALIGN="RIGHT"
2534VALIGN="TOP"
2535><I
2536CLASS="EMPHASIS"
2537>Returns</I
2538> :</TD
2539><TD
2540WIDTH="80%"
2541ALIGN="LEFT"
2542VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002543>-2 in case of error 1 if first point &lt; second point, 0 if
Daniel Veillard06622df2002-01-21 17:53:42 +00002544 that's the same node, -1 otherwise</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002545></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002546></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002547></TABLE
2548><P
2549></P
2550></DIV
2551></DIV
2552><HR><DIV
2553CLASS="REFSECT2"
2554><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002555NAME="AEN12499"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002556></A
2557><H3
2558><A
2559NAME="XMLXPATHCASTNUMBERTOBOOLEAN"
2560></A
Daniel Veillard06622df2002-01-21 17:53:42 +00002561>&#62;xmlXPathCastNumberToBoolean ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00002562><TABLE
2563BORDER="0"
2564BGCOLOR="#D6E8FF"
2565WIDTH="100%"
2566CELLPADDING="6"
2567><TR
2568><TD
2569><PRE
2570CLASS="PROGRAMLISTING"
2571>int xmlXPathCastNumberToBoolean (<GTKDOCLINK
2572HREF="DOUBLE"
2573>double</GTKDOCLINK
2574> val);</PRE
2575></TD
2576></TR
2577></TABLE
2578><P
2579>Converts a number to its boolean value</P
2580><P
2581></P
2582><DIV
2583CLASS="INFORMALTABLE"
2584><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002585NAME="AEN12506"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002586></A
2587><P
2588></P
2589><TABLE
2590BORDER="0"
2591WIDTH="100%"
2592BGCOLOR="#FFD0D0"
2593CELLSPACING="0"
2594CELLPADDING="4"
2595CLASS="CALSTABLE"
2596><TBODY
2597><TR
2598><TD
2599WIDTH="20%"
2600ALIGN="RIGHT"
2601VALIGN="TOP"
2602><TT
2603CLASS="PARAMETER"
2604><I
2605>val</I
2606></TT
2607>&nbsp;:</TD
2608><TD
2609WIDTH="80%"
2610ALIGN="LEFT"
2611VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002612> a number</TD
2613></TR
2614><TR
2615><TD
2616WIDTH="20%"
2617ALIGN="RIGHT"
2618VALIGN="TOP"
2619><I
2620CLASS="EMPHASIS"
2621>Returns</I
2622> :</TD
2623><TD
2624WIDTH="80%"
2625ALIGN="LEFT"
2626VALIGN="TOP"
2627>the boolean value</TD
2628></TR
2629></TBODY
2630></TABLE
2631><P
2632></P
2633></DIV
2634></DIV
2635><HR><DIV
2636CLASS="REFSECT2"
2637><A
2638NAME="AEN12519"
2639></A
2640><H3
2641><A
2642NAME="XMLXPATHCASTSTRINGTOBOOLEAN"
2643></A
2644>&#62;xmlXPathCastStringToBoolean ()</H3
2645><TABLE
2646BORDER="0"
2647BGCOLOR="#D6E8FF"
2648WIDTH="100%"
2649CELLPADDING="6"
2650><TR
2651><TD
2652><PRE
2653CLASS="PROGRAMLISTING"
2654>int xmlXPathCastStringToBoolean (const <A
2655HREF="libxml-tree.html#XMLCHAR"
2656>xmlChar</A
2657> *val);</PRE
2658></TD
2659></TR
2660></TABLE
2661><P
2662>Converts a string to its boolean value</P
2663><P
2664></P
2665><DIV
2666CLASS="INFORMALTABLE"
2667><A
2668NAME="AEN12526"
2669></A
2670><P
2671></P
2672><TABLE
2673BORDER="0"
2674WIDTH="100%"
2675BGCOLOR="#FFD0D0"
2676CELLSPACING="0"
2677CELLPADDING="4"
2678CLASS="CALSTABLE"
2679><TBODY
2680><TR
2681><TD
2682WIDTH="20%"
2683ALIGN="RIGHT"
2684VALIGN="TOP"
2685><TT
2686CLASS="PARAMETER"
2687><I
2688>val</I
2689></TT
2690>&nbsp;:</TD
2691><TD
2692WIDTH="80%"
2693ALIGN="LEFT"
2694VALIGN="TOP"
2695> a string</TD
2696></TR
2697><TR
2698><TD
2699WIDTH="20%"
2700ALIGN="RIGHT"
2701VALIGN="TOP"
2702><I
2703CLASS="EMPHASIS"
2704>Returns</I
2705> :</TD
2706><TD
2707WIDTH="80%"
2708ALIGN="LEFT"
2709VALIGN="TOP"
2710>the boolean value</TD
2711></TR
2712></TBODY
2713></TABLE
2714><P
2715></P
2716></DIV
2717></DIV
2718><HR><DIV
2719CLASS="REFSECT2"
2720><A
2721NAME="AEN12539"
2722></A
2723><H3
2724><A
2725NAME="XMLXPATHCASTNODESETTOBOOLEAN"
2726></A
2727>&#62;xmlXPathCastNodeSetToBoolean ()</H3
2728><TABLE
2729BORDER="0"
2730BGCOLOR="#D6E8FF"
2731WIDTH="100%"
2732CELLPADDING="6"
2733><TR
2734><TD
2735><PRE
2736CLASS="PROGRAMLISTING"
2737>int xmlXPathCastNodeSetToBoolean (<A
2738HREF="libxml-xpath.html#XMLNODESETPTR"
2739>xmlNodeSetPtr</A
2740> ns);</PRE
2741></TD
2742></TR
2743></TABLE
2744><P
2745>Converts a node-set to its boolean value</P
2746><P
2747></P
2748><DIV
2749CLASS="INFORMALTABLE"
2750><A
2751NAME="AEN12546"
2752></A
2753><P
2754></P
2755><TABLE
2756BORDER="0"
2757WIDTH="100%"
2758BGCOLOR="#FFD0D0"
2759CELLSPACING="0"
2760CELLPADDING="4"
2761CLASS="CALSTABLE"
2762><TBODY
2763><TR
2764><TD
2765WIDTH="20%"
2766ALIGN="RIGHT"
2767VALIGN="TOP"
2768><TT
2769CLASS="PARAMETER"
2770><I
2771>ns</I
2772></TT
2773>&nbsp;:</TD
2774><TD
2775WIDTH="80%"
2776ALIGN="LEFT"
2777VALIGN="TOP"
2778> a node-set</TD
2779></TR
2780><TR
2781><TD
2782WIDTH="20%"
2783ALIGN="RIGHT"
2784VALIGN="TOP"
2785><I
2786CLASS="EMPHASIS"
2787>Returns</I
2788> :</TD
2789><TD
2790WIDTH="80%"
2791ALIGN="LEFT"
2792VALIGN="TOP"
2793>the boolean value</TD
2794></TR
2795></TBODY
2796></TABLE
2797><P
2798></P
2799></DIV
2800></DIV
2801><HR><DIV
2802CLASS="REFSECT2"
2803><A
2804NAME="AEN12559"
2805></A
2806><H3
2807><A
2808NAME="XMLXPATHCASTTOBOOLEAN"
2809></A
2810>&#62;xmlXPathCastToBoolean ()</H3
2811><TABLE
2812BORDER="0"
2813BGCOLOR="#D6E8FF"
2814WIDTH="100%"
2815CELLPADDING="6"
2816><TR
2817><TD
2818><PRE
2819CLASS="PROGRAMLISTING"
2820>int xmlXPathCastToBoolean (<A
2821HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2822>xmlXPathObjectPtr</A
2823> val);</PRE
2824></TD
2825></TR
2826></TABLE
2827><P
2828>Converts an XPath object to its boolean value</P
2829><P
2830></P
2831><DIV
2832CLASS="INFORMALTABLE"
2833><A
2834NAME="AEN12566"
2835></A
2836><P
2837></P
2838><TABLE
2839BORDER="0"
2840WIDTH="100%"
2841BGCOLOR="#FFD0D0"
2842CELLSPACING="0"
2843CELLPADDING="4"
2844CLASS="CALSTABLE"
2845><TBODY
2846><TR
2847><TD
2848WIDTH="20%"
2849ALIGN="RIGHT"
2850VALIGN="TOP"
2851><TT
2852CLASS="PARAMETER"
2853><I
2854>val</I
2855></TT
2856>&nbsp;:</TD
2857><TD
2858WIDTH="80%"
2859ALIGN="LEFT"
2860VALIGN="TOP"
2861> an XPath object</TD
2862></TR
2863><TR
2864><TD
2865WIDTH="20%"
2866ALIGN="RIGHT"
2867VALIGN="TOP"
2868><I
2869CLASS="EMPHASIS"
2870>Returns</I
2871> :</TD
2872><TD
2873WIDTH="80%"
2874ALIGN="LEFT"
2875VALIGN="TOP"
2876>the boolean value</TD
2877></TR
2878></TBODY
2879></TABLE
2880><P
2881></P
2882></DIV
2883></DIV
2884><HR><DIV
2885CLASS="REFSECT2"
2886><A
2887NAME="AEN12579"
2888></A
2889><H3
2890><A
2891NAME="XMLXPATHCASTBOOLEANTONUMBER"
2892></A
2893>&#62;xmlXPathCastBooleanToNumber ()</H3
2894><TABLE
2895BORDER="0"
2896BGCOLOR="#D6E8FF"
2897WIDTH="100%"
2898CELLPADDING="6"
2899><TR
2900><TD
2901><PRE
2902CLASS="PROGRAMLISTING"
2903><GTKDOCLINK
2904HREF="DOUBLE"
2905>double</GTKDOCLINK
2906> xmlXPathCastBooleanToNumber (int val);</PRE
2907></TD
2908></TR
2909></TABLE
2910><P
2911>Converts a boolean to its number value</P
2912><P
2913></P
2914><DIV
2915CLASS="INFORMALTABLE"
2916><A
2917NAME="AEN12586"
2918></A
2919><P
2920></P
2921><TABLE
2922BORDER="0"
2923WIDTH="100%"
2924BGCOLOR="#FFD0D0"
2925CELLSPACING="0"
2926CELLPADDING="4"
2927CLASS="CALSTABLE"
2928><TBODY
2929><TR
2930><TD
2931WIDTH="20%"
2932ALIGN="RIGHT"
2933VALIGN="TOP"
2934><TT
2935CLASS="PARAMETER"
2936><I
2937>val</I
2938></TT
2939>&nbsp;:</TD
2940><TD
2941WIDTH="80%"
2942ALIGN="LEFT"
2943VALIGN="TOP"
2944> a boolean</TD
2945></TR
2946><TR
2947><TD
2948WIDTH="20%"
2949ALIGN="RIGHT"
2950VALIGN="TOP"
2951><I
2952CLASS="EMPHASIS"
2953>Returns</I
2954> :</TD
2955><TD
2956WIDTH="80%"
2957ALIGN="LEFT"
2958VALIGN="TOP"
2959>the number value</TD
2960></TR
2961></TBODY
2962></TABLE
2963><P
2964></P
2965></DIV
2966></DIV
2967><HR><DIV
2968CLASS="REFSECT2"
2969><A
2970NAME="AEN12599"
2971></A
2972><H3
2973><A
2974NAME="XMLXPATHCASTSTRINGTONUMBER"
2975></A
2976>&#62;xmlXPathCastStringToNumber ()</H3
2977><TABLE
2978BORDER="0"
2979BGCOLOR="#D6E8FF"
2980WIDTH="100%"
2981CELLPADDING="6"
2982><TR
2983><TD
2984><PRE
2985CLASS="PROGRAMLISTING"
2986><GTKDOCLINK
2987HREF="DOUBLE"
2988>double</GTKDOCLINK
2989> xmlXPathCastStringToNumber (const <A
2990HREF="libxml-tree.html#XMLCHAR"
2991>xmlChar</A
2992> *val);</PRE
2993></TD
2994></TR
2995></TABLE
2996><P
2997>Converts a string to its number value</P
2998><P
2999></P
3000><DIV
3001CLASS="INFORMALTABLE"
3002><A
3003NAME="AEN12607"
3004></A
3005><P
3006></P
3007><TABLE
3008BORDER="0"
3009WIDTH="100%"
3010BGCOLOR="#FFD0D0"
3011CELLSPACING="0"
3012CELLPADDING="4"
3013CLASS="CALSTABLE"
3014><TBODY
3015><TR
3016><TD
3017WIDTH="20%"
3018ALIGN="RIGHT"
3019VALIGN="TOP"
3020><TT
3021CLASS="PARAMETER"
3022><I
3023>val</I
3024></TT
3025>&nbsp;:</TD
3026><TD
3027WIDTH="80%"
3028ALIGN="LEFT"
3029VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003030> a string</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003031></TR
3032><TR
3033><TD
3034WIDTH="20%"
3035ALIGN="RIGHT"
3036VALIGN="TOP"
3037><I
3038CLASS="EMPHASIS"
3039>Returns</I
3040> :</TD
3041><TD
3042WIDTH="80%"
3043ALIGN="LEFT"
3044VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003045>the number value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003046></TR
3047></TBODY
3048></TABLE
3049><P
3050></P
3051></DIV
3052></DIV
3053><HR><DIV
3054CLASS="REFSECT2"
3055><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003056NAME="AEN12620"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003057></A
3058><H3
3059><A
3060NAME="XMLXPATHCASTNODETONUMBER"
3061></A
Daniel Veillard06622df2002-01-21 17:53:42 +00003062>&#62;xmlXPathCastNodeToNumber ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003063><TABLE
3064BORDER="0"
3065BGCOLOR="#D6E8FF"
3066WIDTH="100%"
3067CELLPADDING="6"
3068><TR
3069><TD
3070><PRE
3071CLASS="PROGRAMLISTING"
3072><GTKDOCLINK
3073HREF="DOUBLE"
3074>double</GTKDOCLINK
3075> xmlXPathCastNodeToNumber (<A
3076HREF="libxml-tree.html#XMLNODEPTR"
3077>xmlNodePtr</A
3078> node);</PRE
3079></TD
3080></TR
3081></TABLE
3082><P
3083>Converts a node to its number value</P
3084><P
3085></P
3086><DIV
3087CLASS="INFORMALTABLE"
3088><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003089NAME="AEN12628"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003090></A
3091><P
3092></P
3093><TABLE
3094BORDER="0"
3095WIDTH="100%"
3096BGCOLOR="#FFD0D0"
3097CELLSPACING="0"
3098CELLPADDING="4"
3099CLASS="CALSTABLE"
3100><TBODY
3101><TR
3102><TD
3103WIDTH="20%"
3104ALIGN="RIGHT"
3105VALIGN="TOP"
3106><TT
3107CLASS="PARAMETER"
3108><I
3109>node</I
3110></TT
3111>&nbsp;:</TD
3112><TD
3113WIDTH="80%"
3114ALIGN="LEFT"
3115VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003116> a node</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003117></TR
3118><TR
3119><TD
3120WIDTH="20%"
3121ALIGN="RIGHT"
3122VALIGN="TOP"
3123><I
3124CLASS="EMPHASIS"
3125>Returns</I
3126> :</TD
3127><TD
3128WIDTH="80%"
3129ALIGN="LEFT"
3130VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003131>the number value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003132></TR
3133></TBODY
3134></TABLE
3135><P
3136></P
3137></DIV
3138></DIV
3139><HR><DIV
3140CLASS="REFSECT2"
3141><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003142NAME="AEN12641"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003143></A
3144><H3
3145><A
3146NAME="XMLXPATHCASTNODESETTONUMBER"
3147></A
Daniel Veillard06622df2002-01-21 17:53:42 +00003148>&#62;xmlXPathCastNodeSetToNumber ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003149><TABLE
3150BORDER="0"
3151BGCOLOR="#D6E8FF"
3152WIDTH="100%"
3153CELLPADDING="6"
3154><TR
3155><TD
3156><PRE
3157CLASS="PROGRAMLISTING"
3158><GTKDOCLINK
3159HREF="DOUBLE"
3160>double</GTKDOCLINK
3161> xmlXPathCastNodeSetToNumber (<A
3162HREF="libxml-xpath.html#XMLNODESETPTR"
3163>xmlNodeSetPtr</A
3164> ns);</PRE
3165></TD
3166></TR
3167></TABLE
3168><P
3169>Converts a node-set to its number value</P
3170><P
3171></P
3172><DIV
3173CLASS="INFORMALTABLE"
3174><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003175NAME="AEN12649"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003176></A
3177><P
3178></P
3179><TABLE
3180BORDER="0"
3181WIDTH="100%"
3182BGCOLOR="#FFD0D0"
3183CELLSPACING="0"
3184CELLPADDING="4"
3185CLASS="CALSTABLE"
3186><TBODY
3187><TR
3188><TD
3189WIDTH="20%"
3190ALIGN="RIGHT"
3191VALIGN="TOP"
3192><TT
3193CLASS="PARAMETER"
3194><I
3195>ns</I
3196></TT
3197>&nbsp;:</TD
3198><TD
3199WIDTH="80%"
3200ALIGN="LEFT"
3201VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003202> a node-set</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003203></TR
3204><TR
3205><TD
3206WIDTH="20%"
3207ALIGN="RIGHT"
3208VALIGN="TOP"
3209><I
3210CLASS="EMPHASIS"
3211>Returns</I
3212> :</TD
3213><TD
3214WIDTH="80%"
3215ALIGN="LEFT"
3216VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003217>the number value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003218></TR
3219></TBODY
3220></TABLE
3221><P
3222></P
3223></DIV
3224></DIV
3225><HR><DIV
3226CLASS="REFSECT2"
3227><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003228NAME="AEN12662"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003229></A
3230><H3
3231><A
3232NAME="XMLXPATHCASTTONUMBER"
3233></A
Daniel Veillard06622df2002-01-21 17:53:42 +00003234>&#62;xmlXPathCastToNumber ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003235><TABLE
3236BORDER="0"
3237BGCOLOR="#D6E8FF"
3238WIDTH="100%"
3239CELLPADDING="6"
3240><TR
3241><TD
3242><PRE
3243CLASS="PROGRAMLISTING"
3244><GTKDOCLINK
3245HREF="DOUBLE"
3246>double</GTKDOCLINK
3247> xmlXPathCastToNumber (<A
3248HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3249>xmlXPathObjectPtr</A
3250> val);</PRE
3251></TD
3252></TR
3253></TABLE
3254><P
3255>Converts an XPath object to its number value</P
3256><P
3257></P
3258><DIV
3259CLASS="INFORMALTABLE"
3260><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003261NAME="AEN12670"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003262></A
3263><P
3264></P
3265><TABLE
3266BORDER="0"
3267WIDTH="100%"
3268BGCOLOR="#FFD0D0"
3269CELLSPACING="0"
3270CELLPADDING="4"
3271CLASS="CALSTABLE"
3272><TBODY
3273><TR
3274><TD
3275WIDTH="20%"
3276ALIGN="RIGHT"
3277VALIGN="TOP"
3278><TT
3279CLASS="PARAMETER"
3280><I
3281>val</I
3282></TT
3283>&nbsp;:</TD
3284><TD
3285WIDTH="80%"
3286ALIGN="LEFT"
3287VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003288> an XPath object</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003289></TR
3290><TR
3291><TD
3292WIDTH="20%"
3293ALIGN="RIGHT"
3294VALIGN="TOP"
3295><I
3296CLASS="EMPHASIS"
3297>Returns</I
3298> :</TD
3299><TD
3300WIDTH="80%"
3301ALIGN="LEFT"
3302VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003303>the number value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003304></TR
3305></TBODY
3306></TABLE
3307><P
3308></P
3309></DIV
3310></DIV
3311><HR><DIV
3312CLASS="REFSECT2"
3313><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003314NAME="AEN12683"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003315></A
3316><H3
3317><A
3318NAME="XMLXPATHCASTBOOLEANTOSTRING"
3319></A
Daniel Veillard06622df2002-01-21 17:53:42 +00003320>&#62;xmlXPathCastBooleanToString ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003321><TABLE
3322BORDER="0"
3323BGCOLOR="#D6E8FF"
3324WIDTH="100%"
3325CELLPADDING="6"
3326><TR
3327><TD
3328><PRE
3329CLASS="PROGRAMLISTING"
3330><A
3331HREF="libxml-tree.html#XMLCHAR"
3332>xmlChar</A
3333>* xmlXPathCastBooleanToString (int val);</PRE
3334></TD
3335></TR
3336></TABLE
3337><P
3338>Converts a boolean to its string value.</P
3339><P
3340></P
3341><DIV
3342CLASS="INFORMALTABLE"
3343><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003344NAME="AEN12690"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003345></A
3346><P
3347></P
3348><TABLE
3349BORDER="0"
3350WIDTH="100%"
3351BGCOLOR="#FFD0D0"
3352CELLSPACING="0"
3353CELLPADDING="4"
3354CLASS="CALSTABLE"
3355><TBODY
3356><TR
3357><TD
3358WIDTH="20%"
3359ALIGN="RIGHT"
3360VALIGN="TOP"
3361><TT
3362CLASS="PARAMETER"
3363><I
3364>val</I
3365></TT
3366>&nbsp;:</TD
3367><TD
3368WIDTH="80%"
3369ALIGN="LEFT"
3370VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003371> a boolean</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003372></TR
3373><TR
3374><TD
3375WIDTH="20%"
3376ALIGN="RIGHT"
3377VALIGN="TOP"
3378><I
3379CLASS="EMPHASIS"
3380>Returns</I
3381> :</TD
3382><TD
3383WIDTH="80%"
3384ALIGN="LEFT"
3385VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003386>a newly allocated string.</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003387></TR
3388></TBODY
3389></TABLE
3390><P
3391></P
3392></DIV
3393></DIV
3394><HR><DIV
3395CLASS="REFSECT2"
3396><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003397NAME="AEN12703"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003398></A
3399><H3
3400><A
3401NAME="XMLXPATHCASTNUMBERTOSTRING"
3402></A
Daniel Veillard06622df2002-01-21 17:53:42 +00003403>&#62;xmlXPathCastNumberToString ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003404><TABLE
3405BORDER="0"
3406BGCOLOR="#D6E8FF"
3407WIDTH="100%"
3408CELLPADDING="6"
3409><TR
3410><TD
3411><PRE
3412CLASS="PROGRAMLISTING"
3413><A
3414HREF="libxml-tree.html#XMLCHAR"
3415>xmlChar</A
3416>* xmlXPathCastNumberToString (<GTKDOCLINK
3417HREF="DOUBLE"
3418>double</GTKDOCLINK
3419> val);</PRE
3420></TD
3421></TR
3422></TABLE
3423><P
3424>Converts a number to its string value.</P
3425><P
3426></P
3427><DIV
3428CLASS="INFORMALTABLE"
3429><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003430NAME="AEN12711"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003431></A
3432><P
3433></P
3434><TABLE
3435BORDER="0"
3436WIDTH="100%"
3437BGCOLOR="#FFD0D0"
3438CELLSPACING="0"
3439CELLPADDING="4"
3440CLASS="CALSTABLE"
3441><TBODY
3442><TR
3443><TD
3444WIDTH="20%"
3445ALIGN="RIGHT"
3446VALIGN="TOP"
3447><TT
3448CLASS="PARAMETER"
3449><I
3450>val</I
3451></TT
3452>&nbsp;:</TD
3453><TD
3454WIDTH="80%"
3455ALIGN="LEFT"
3456VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003457> a number</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003458></TR
3459><TR
3460><TD
3461WIDTH="20%"
3462ALIGN="RIGHT"
3463VALIGN="TOP"
3464><I
3465CLASS="EMPHASIS"
3466>Returns</I
3467> :</TD
3468><TD
3469WIDTH="80%"
3470ALIGN="LEFT"
3471VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003472>a newly allocated string.</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003473></TR
3474></TBODY
3475></TABLE
3476><P
3477></P
3478></DIV
3479></DIV
3480><HR><DIV
3481CLASS="REFSECT2"
3482><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003483NAME="AEN12724"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003484></A
3485><H3
3486><A
3487NAME="XMLXPATHCASTNODETOSTRING"
3488></A
Daniel Veillard06622df2002-01-21 17:53:42 +00003489>&#62;xmlXPathCastNodeToString ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003490><TABLE
3491BORDER="0"
3492BGCOLOR="#D6E8FF"
3493WIDTH="100%"
3494CELLPADDING="6"
3495><TR
3496><TD
3497><PRE
3498CLASS="PROGRAMLISTING"
3499><A
3500HREF="libxml-tree.html#XMLCHAR"
3501>xmlChar</A
3502>* xmlXPathCastNodeToString (<A
3503HREF="libxml-tree.html#XMLNODEPTR"
3504>xmlNodePtr</A
3505> node);</PRE
3506></TD
3507></TR
3508></TABLE
3509><P
3510>Converts a node to its string value.</P
3511><P
3512></P
3513><DIV
3514CLASS="INFORMALTABLE"
3515><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003516NAME="AEN12732"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003517></A
3518><P
3519></P
3520><TABLE
3521BORDER="0"
3522WIDTH="100%"
3523BGCOLOR="#FFD0D0"
3524CELLSPACING="0"
3525CELLPADDING="4"
3526CLASS="CALSTABLE"
3527><TBODY
3528><TR
3529><TD
3530WIDTH="20%"
3531ALIGN="RIGHT"
3532VALIGN="TOP"
3533><TT
3534CLASS="PARAMETER"
3535><I
3536>node</I
3537></TT
3538>&nbsp;:</TD
3539><TD
3540WIDTH="80%"
3541ALIGN="LEFT"
3542VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003543> a node</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003544></TR
3545><TR
3546><TD
3547WIDTH="20%"
3548ALIGN="RIGHT"
3549VALIGN="TOP"
3550><I
3551CLASS="EMPHASIS"
3552>Returns</I
3553> :</TD
3554><TD
3555WIDTH="80%"
3556ALIGN="LEFT"
3557VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003558>a newly allocated string.</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003559></TR
3560></TBODY
3561></TABLE
3562><P
3563></P
3564></DIV
3565></DIV
3566><HR><DIV
3567CLASS="REFSECT2"
3568><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003569NAME="AEN12745"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003570></A
3571><H3
3572><A
3573NAME="XMLXPATHCASTNODESETTOSTRING"
3574></A
Daniel Veillard06622df2002-01-21 17:53:42 +00003575>&#62;xmlXPathCastNodeSetToString ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003576><TABLE
3577BORDER="0"
3578BGCOLOR="#D6E8FF"
3579WIDTH="100%"
3580CELLPADDING="6"
3581><TR
3582><TD
3583><PRE
3584CLASS="PROGRAMLISTING"
3585><A
3586HREF="libxml-tree.html#XMLCHAR"
3587>xmlChar</A
3588>* xmlXPathCastNodeSetToString (<A
3589HREF="libxml-xpath.html#XMLNODESETPTR"
3590>xmlNodeSetPtr</A
3591> ns);</PRE
3592></TD
3593></TR
3594></TABLE
3595><P
3596>Converts a node-set to its string value.</P
3597><P
3598></P
3599><DIV
3600CLASS="INFORMALTABLE"
3601><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003602NAME="AEN12753"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003603></A
3604><P
3605></P
3606><TABLE
3607BORDER="0"
3608WIDTH="100%"
3609BGCOLOR="#FFD0D0"
3610CELLSPACING="0"
3611CELLPADDING="4"
3612CLASS="CALSTABLE"
3613><TBODY
3614><TR
3615><TD
3616WIDTH="20%"
3617ALIGN="RIGHT"
3618VALIGN="TOP"
3619><TT
3620CLASS="PARAMETER"
3621><I
3622>ns</I
3623></TT
3624>&nbsp;:</TD
3625><TD
3626WIDTH="80%"
3627ALIGN="LEFT"
3628VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003629> a node-set</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003630></TR
3631><TR
3632><TD
3633WIDTH="20%"
3634ALIGN="RIGHT"
3635VALIGN="TOP"
3636><I
3637CLASS="EMPHASIS"
3638>Returns</I
3639> :</TD
3640><TD
3641WIDTH="80%"
3642ALIGN="LEFT"
3643VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003644>a newly allocated string.</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003645></TR
3646></TBODY
3647></TABLE
3648><P
3649></P
3650></DIV
3651></DIV
3652><HR><DIV
3653CLASS="REFSECT2"
3654><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003655NAME="AEN12766"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003656></A
3657><H3
3658><A
3659NAME="XMLXPATHCASTTOSTRING"
3660></A
Daniel Veillard06622df2002-01-21 17:53:42 +00003661>&#62;xmlXPathCastToString ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003662><TABLE
3663BORDER="0"
3664BGCOLOR="#D6E8FF"
3665WIDTH="100%"
3666CELLPADDING="6"
3667><TR
3668><TD
3669><PRE
3670CLASS="PROGRAMLISTING"
3671><A
3672HREF="libxml-tree.html#XMLCHAR"
3673>xmlChar</A
3674>* xmlXPathCastToString (<A
3675HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3676>xmlXPathObjectPtr</A
3677> val);</PRE
3678></TD
3679></TR
3680></TABLE
3681><P
3682>Converts an existing object to its <GTKDOCLINK
3683HREF="STRING"
3684>string</GTKDOCLINK
3685>() equivalent</P
3686><P
3687></P
3688><DIV
3689CLASS="INFORMALTABLE"
3690><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003691NAME="AEN12775"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003692></A
3693><P
3694></P
3695><TABLE
3696BORDER="0"
3697WIDTH="100%"
3698BGCOLOR="#FFD0D0"
3699CELLSPACING="0"
3700CELLPADDING="4"
3701CLASS="CALSTABLE"
3702><TBODY
3703><TR
3704><TD
3705WIDTH="20%"
3706ALIGN="RIGHT"
3707VALIGN="TOP"
3708><TT
3709CLASS="PARAMETER"
3710><I
3711>val</I
3712></TT
3713>&nbsp;:</TD
3714><TD
3715WIDTH="80%"
3716ALIGN="LEFT"
3717VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003718> an XPath object</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003719></TR
3720><TR
3721><TD
3722WIDTH="20%"
3723ALIGN="RIGHT"
3724VALIGN="TOP"
3725><I
3726CLASS="EMPHASIS"
3727>Returns</I
3728> :</TD
3729><TD
3730WIDTH="80%"
3731ALIGN="LEFT"
3732VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003733>the string value of the object, NULL in case of error.
Daniel Veillard06622df2002-01-21 17:53:42 +00003734 A new string is allocated only if needed (<TT
Daniel Veillardcbaf3992001-12-31 16:16:02 +00003735CLASS="PARAMETER"
3736><I
3737>val</I
3738></TT
3739> isn't a
Daniel Veillard06622df2002-01-21 17:53:42 +00003740 string object).</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003741></TR
3742></TBODY
3743></TABLE
3744><P
3745></P
3746></DIV
3747></DIV
3748><HR><DIV
3749CLASS="REFSECT2"
3750><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003751NAME="AEN12789"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00003752></A
3753><H3
3754><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003755NAME="XMLXPATHCONVERTBOOLEAN"
3756></A
Daniel Veillard06622df2002-01-21 17:53:42 +00003757>&#62;xmlXPathConvertBoolean ()</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003758><TABLE
3759BORDER="0"
3760BGCOLOR="#D6E8FF"
3761WIDTH="100%"
3762CELLPADDING="6"
3763><TR
3764><TD
3765><PRE
3766CLASS="PROGRAMLISTING"
3767><A
3768HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3769>xmlXPathObjectPtr</A
3770> xmlXPathConvertBoolean (<A
3771HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3772>xmlXPathObjectPtr</A
3773> val);</PRE
3774></TD
3775></TR
3776></TABLE
3777><P
3778>Converts an existing object to its <GTKDOCLINK
3779HREF="BOOLEAN"
3780>boolean</GTKDOCLINK
3781>() equivalent</P
3782><P
3783></P
3784><DIV
3785CLASS="INFORMALTABLE"
3786><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003787NAME="AEN12798"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003788></A
3789><P
3790></P
3791><TABLE
3792BORDER="0"
3793WIDTH="100%"
3794BGCOLOR="#FFD0D0"
3795CELLSPACING="0"
3796CELLPADDING="4"
3797CLASS="CALSTABLE"
3798><TBODY
3799><TR
3800><TD
3801WIDTH="20%"
3802ALIGN="RIGHT"
3803VALIGN="TOP"
3804><TT
3805CLASS="PARAMETER"
3806><I
3807>val</I
3808></TT
3809>&nbsp;:</TD
3810><TD
3811WIDTH="80%"
3812ALIGN="LEFT"
3813VALIGN="TOP"
3814> an XPath object</TD
3815></TR
3816><TR
3817><TD
3818WIDTH="20%"
3819ALIGN="RIGHT"
3820VALIGN="TOP"
3821><I
3822CLASS="EMPHASIS"
3823>Returns</I
3824> :</TD
3825><TD
3826WIDTH="80%"
3827ALIGN="LEFT"
3828VALIGN="TOP"
3829>the new object, the old one is freed (or the operation
Daniel Veillard06622df2002-01-21 17:53:42 +00003830 is done directly on <TT
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003831CLASS="PARAMETER"
3832><I
3833>val</I
3834></TT
3835>)</TD
3836></TR
3837></TBODY
3838></TABLE
3839><P
3840></P
3841></DIV
3842></DIV
3843><HR><DIV
3844CLASS="REFSECT2"
3845><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003846NAME="AEN12812"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003847></A
3848><H3
3849><A
3850NAME="XMLXPATHCONVERTNUMBER"
3851></A
Daniel Veillard06622df2002-01-21 17:53:42 +00003852>&#62;xmlXPathConvertNumber ()</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003853><TABLE
3854BORDER="0"
3855BGCOLOR="#D6E8FF"
3856WIDTH="100%"
3857CELLPADDING="6"
3858><TR
3859><TD
3860><PRE
3861CLASS="PROGRAMLISTING"
3862><A
3863HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3864>xmlXPathObjectPtr</A
3865> xmlXPathConvertNumber (<A
3866HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3867>xmlXPathObjectPtr</A
3868> val);</PRE
3869></TD
3870></TR
3871></TABLE
3872><P
3873>Converts an existing object to its <GTKDOCLINK
3874HREF="NUMBER"
3875>number</GTKDOCLINK
3876>() equivalent</P
3877><P
3878></P
3879><DIV
3880CLASS="INFORMALTABLE"
3881><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003882NAME="AEN12821"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003883></A
3884><P
3885></P
3886><TABLE
3887BORDER="0"
3888WIDTH="100%"
3889BGCOLOR="#FFD0D0"
3890CELLSPACING="0"
3891CELLPADDING="4"
3892CLASS="CALSTABLE"
3893><TBODY
3894><TR
3895><TD
3896WIDTH="20%"
3897ALIGN="RIGHT"
3898VALIGN="TOP"
3899><TT
3900CLASS="PARAMETER"
3901><I
3902>val</I
3903></TT
3904>&nbsp;:</TD
3905><TD
3906WIDTH="80%"
3907ALIGN="LEFT"
3908VALIGN="TOP"
3909> an XPath object</TD
3910></TR
3911><TR
3912><TD
3913WIDTH="20%"
3914ALIGN="RIGHT"
3915VALIGN="TOP"
3916><I
3917CLASS="EMPHASIS"
3918>Returns</I
3919> :</TD
3920><TD
3921WIDTH="80%"
3922ALIGN="LEFT"
3923VALIGN="TOP"
3924>the new object, the old one is freed (or the operation
Daniel Veillard06622df2002-01-21 17:53:42 +00003925 is done directly on <TT
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003926CLASS="PARAMETER"
3927><I
3928>val</I
3929></TT
3930>)</TD
3931></TR
3932></TBODY
3933></TABLE
3934><P
3935></P
3936></DIV
3937></DIV
3938><HR><DIV
3939CLASS="REFSECT2"
3940><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003941NAME="AEN12835"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003942></A
3943><H3
3944><A
3945NAME="XMLXPATHCONVERTSTRING"
3946></A
Daniel Veillard06622df2002-01-21 17:53:42 +00003947>&#62;xmlXPathConvertString ()</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003948><TABLE
3949BORDER="0"
3950BGCOLOR="#D6E8FF"
3951WIDTH="100%"
3952CELLPADDING="6"
3953><TR
3954><TD
3955><PRE
3956CLASS="PROGRAMLISTING"
3957><A
3958HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3959>xmlXPathObjectPtr</A
3960> xmlXPathConvertString (<A
3961HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3962>xmlXPathObjectPtr</A
3963> val);</PRE
3964></TD
3965></TR
3966></TABLE
3967><P
3968>Converts an existing object to its <GTKDOCLINK
3969HREF="STRING"
3970>string</GTKDOCLINK
3971>() equivalent</P
3972><P
3973></P
3974><DIV
3975CLASS="INFORMALTABLE"
3976><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003977NAME="AEN12844"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003978></A
3979><P
3980></P
3981><TABLE
3982BORDER="0"
3983WIDTH="100%"
3984BGCOLOR="#FFD0D0"
3985CELLSPACING="0"
3986CELLPADDING="4"
3987CLASS="CALSTABLE"
3988><TBODY
3989><TR
3990><TD
3991WIDTH="20%"
3992ALIGN="RIGHT"
3993VALIGN="TOP"
3994><TT
3995CLASS="PARAMETER"
3996><I
3997>val</I
3998></TT
3999>&nbsp;:</TD
4000><TD
4001WIDTH="80%"
4002ALIGN="LEFT"
4003VALIGN="TOP"
4004> an XPath object</TD
4005></TR
4006><TR
4007><TD
4008WIDTH="20%"
4009ALIGN="RIGHT"
4010VALIGN="TOP"
4011><I
4012CLASS="EMPHASIS"
4013>Returns</I
4014> :</TD
4015><TD
4016WIDTH="80%"
4017ALIGN="LEFT"
4018VALIGN="TOP"
4019>the new object, the old one is freed (or the operation
Daniel Veillard06622df2002-01-21 17:53:42 +00004020 is done directly on <TT
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004021CLASS="PARAMETER"
4022><I
4023>val</I
4024></TT
4025>)</TD
4026></TR
4027></TBODY
4028></TABLE
4029><P
4030></P
4031></DIV
4032></DIV
4033><HR><DIV
4034CLASS="REFSECT2"
4035><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00004036NAME="AEN12858"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004037></A
4038><H3
4039><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00004040NAME="XMLXPATHINIT"
4041></A
Daniel Veillard06622df2002-01-21 17:53:42 +00004042>&#62;xmlXPathInit ()</H3
Daniel Veillard7e99c632000-10-06 12:59:53 +00004043><TABLE
4044BORDER="0"
4045BGCOLOR="#D6E8FF"
4046WIDTH="100%"
4047CELLPADDING="6"
4048><TR
4049><TD
4050><PRE
4051CLASS="PROGRAMLISTING"
4052>void xmlXPathInit (void);</PRE
4053></TD
4054></TR
4055></TABLE
4056><P
4057>Initialize the XPath environment</P
4058><P
4059></P
4060></DIV
4061><HR><DIV
4062CLASS="REFSECT2"
4063><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00004064NAME="AEN12864"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004065></A
4066><H3
4067><A
4068NAME="XMLXPATHNEWCONTEXT"
4069></A
Daniel Veillard06622df2002-01-21 17:53:42 +00004070>&#62;xmlXPathNewContext ()</H3
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004071><TABLE
4072BORDER="0"
4073BGCOLOR="#D6E8FF"
4074WIDTH="100%"
4075CELLPADDING="6"
4076><TR
4077><TD
4078><PRE
4079CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004080><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004081HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004082>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004083> xmlXPathNewContext (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004084HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004085>xmlDocPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004086> doc);</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004087></TD
4088></TR
4089></TABLE
4090><P
4091>Create a new xmlXPathContext</P
4092><P
4093></P
4094><DIV
4095CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004096><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00004097NAME="AEN12872"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004098></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004099><P
4100></P
4101><TABLE
4102BORDER="0"
4103WIDTH="100%"
4104BGCOLOR="#FFD0D0"
4105CELLSPACING="0"
4106CELLPADDING="4"
4107CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004108><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004109><TR
4110><TD
4111WIDTH="20%"
4112ALIGN="RIGHT"
4113VALIGN="TOP"
4114><TT
4115CLASS="PARAMETER"
4116><I
4117>doc</I
4118></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004119>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004120><TD
4121WIDTH="80%"
4122ALIGN="LEFT"
4123VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004124> the XML document</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004125></TR
4126><TR
4127><TD
4128WIDTH="20%"
4129ALIGN="RIGHT"
4130VALIGN="TOP"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004131><I
4132CLASS="EMPHASIS"
4133>Returns</I
4134> :</TD
4135><TD
4136WIDTH="80%"
4137ALIGN="LEFT"
4138VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004139>the xmlXPathContext just allocated.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004140></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004141></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004142></TABLE
4143><P
4144></P
4145></DIV
4146></DIV
4147><HR><DIV
4148CLASS="REFSECT2"
4149><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00004150NAME="AEN12885"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004151></A
4152><H3
4153><A
4154NAME="XMLXPATHFREECONTEXT"
4155></A
Daniel Veillard06622df2002-01-21 17:53:42 +00004156>&#62;xmlXPathFreeContext ()</H3
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004157><TABLE
4158BORDER="0"
4159BGCOLOR="#D6E8FF"
4160WIDTH="100%"
4161CELLPADDING="6"
4162><TR
4163><TD
4164><PRE
4165CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004166>void xmlXPathFreeContext (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004167HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004168>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004169> ctxt);</PRE
4170></TD
4171></TR
4172></TABLE
4173><P
4174>Free up an xmlXPathContext</P
4175><P
4176></P
4177><DIV
4178CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004179><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00004180NAME="AEN12892"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004181></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004182><P
4183></P
4184><TABLE
4185BORDER="0"
4186WIDTH="100%"
4187BGCOLOR="#FFD0D0"
4188CELLSPACING="0"
4189CELLPADDING="4"
4190CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004191><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004192><TR
4193><TD
4194WIDTH="20%"
4195ALIGN="RIGHT"
4196VALIGN="TOP"
4197><TT
4198CLASS="PARAMETER"
4199><I
4200>ctxt</I
4201></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004202>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004203><TD
4204WIDTH="80%"
4205ALIGN="LEFT"
4206VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004207> the context to free</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004208></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004209></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004210></TABLE
4211><P
4212></P
4213></DIV
4214></DIV
4215><HR><DIV
4216CLASS="REFSECT2"
4217><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00004218NAME="AEN12901"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004219></A
4220><H3
4221><A
4222NAME="XMLXPATHEVAL"
4223></A
Daniel Veillard06622df2002-01-21 17:53:42 +00004224>&#62;xmlXPathEval ()</H3
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004225><TABLE
4226BORDER="0"
4227BGCOLOR="#D6E8FF"
4228WIDTH="100%"
4229CELLPADDING="6"
4230><TR
4231><TD
4232><PRE
4233CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004234><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004235HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004236>xmlXPathObjectPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004237> xmlXPathEval (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004238HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004239>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004240> *str,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004241 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004242HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004243>xmlXPathContextPtr</A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004244> ctx);</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004245></TD
4246></TR
4247></TABLE
4248><P
4249>Evaluate the XPath Location Path in the given context.</P
4250><P
4251></P
4252><DIV
4253CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004254><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00004255NAME="AEN12910"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004256></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004257><P
4258></P
4259><TABLE
4260BORDER="0"
4261WIDTH="100%"
4262BGCOLOR="#FFD0D0"
4263CELLSPACING="0"
4264CELLPADDING="4"
4265CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004266><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004267><TR
4268><TD
4269WIDTH="20%"
4270ALIGN="RIGHT"
4271VALIGN="TOP"
4272><TT
4273CLASS="PARAMETER"
4274><I
4275>str</I
4276></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004277>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004278><TD
4279WIDTH="80%"
4280ALIGN="LEFT"
4281VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004282> the XPath expression</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004283></TR
4284><TR
4285><TD
4286WIDTH="20%"
4287ALIGN="RIGHT"
4288VALIGN="TOP"
4289><TT
4290CLASS="PARAMETER"
4291><I
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004292>ctx</I
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004293></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004294>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004295><TD
4296WIDTH="80%"
4297ALIGN="LEFT"
4298VALIGN="TOP"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004299> the XPath context</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004300></TR
4301><TR
4302><TD
4303WIDTH="20%"
4304ALIGN="RIGHT"
4305VALIGN="TOP"
4306><I
4307CLASS="EMPHASIS"
4308>Returns</I
4309> :</TD
4310><TD
4311WIDTH="80%"
4312ALIGN="LEFT"
4313VALIGN="TOP"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004314>the xmlXPathObjectPtr resulting from the evaluation or NULL.
Daniel Veillard06622df2002-01-21 17:53:42 +00004315 the caller has to free the object.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004316></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004317></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004318></TABLE
4319><P
4320></P
4321></DIV
4322></DIV
4323><HR><DIV
4324CLASS="REFSECT2"
4325><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00004326NAME="AEN12927"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004327></A
4328><H3
4329><A
4330NAME="XMLXPATHEVALEXPRESSION"
4331></A
Daniel Veillard06622df2002-01-21 17:53:42 +00004332>&#62;xmlXPathEvalExpression ()</H3
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004333><TABLE
4334BORDER="0"
4335BGCOLOR="#D6E8FF"
4336WIDTH="100%"
4337CELLPADDING="6"
4338><TR
4339><TD
4340><PRE
4341CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004342><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004343HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004344>xmlXPathObjectPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004345> xmlXPathEvalExpression (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004346HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004347>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004348> *str,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004349 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004350HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004351>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004352> ctxt);</PRE
4353></TD
4354></TR
4355></TABLE
4356><P
4357>Evaluate the XPath expression in the given context.</P
4358><P
4359></P
4360><DIV
4361CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004362><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00004363NAME="AEN12936"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004364></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004365><P
4366></P
4367><TABLE
4368BORDER="0"
4369WIDTH="100%"
4370BGCOLOR="#FFD0D0"
4371CELLSPACING="0"
4372CELLPADDING="4"
4373CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004374><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004375><TR
4376><TD
4377WIDTH="20%"
4378ALIGN="RIGHT"
4379VALIGN="TOP"
4380><TT
4381CLASS="PARAMETER"
4382><I
4383>str</I
4384></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004385>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004386><TD
4387WIDTH="80%"
4388ALIGN="LEFT"
4389VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004390> the XPath expression</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004391></TR
4392><TR
4393><TD
4394WIDTH="20%"
4395ALIGN="RIGHT"
4396VALIGN="TOP"
4397><TT
4398CLASS="PARAMETER"
4399><I
4400>ctxt</I
4401></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004402>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004403><TD
4404WIDTH="80%"
4405ALIGN="LEFT"
4406VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004407> the XPath context</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004408></TR
4409><TR
4410><TD
4411WIDTH="20%"
4412ALIGN="RIGHT"
4413VALIGN="TOP"
4414><I
4415CLASS="EMPHASIS"
4416>Returns</I
4417> :</TD
4418><TD
4419WIDTH="80%"
4420ALIGN="LEFT"
4421VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004422>the xmlXPathObjectPtr resulting from the evaluation or NULL.
Daniel Veillard06622df2002-01-21 17:53:42 +00004423 the caller has to free the object.</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004424></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004425></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004426></TABLE
4427><P
4428></P
4429></DIV
4430></DIV
4431><HR><DIV
4432CLASS="REFSECT2"
4433><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00004434NAME="AEN12953"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004435></A
4436><H3
4437><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004438NAME="XMLXPATHEVALPREDICATE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004439></A
Daniel Veillard06622df2002-01-21 17:53:42 +00004440>&#62;xmlXPathEvalPredicate ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004441><TABLE
4442BORDER="0"
4443BGCOLOR="#D6E8FF"
4444WIDTH="100%"
4445CELLPADDING="6"
4446><TR
4447><TD
4448><PRE
4449CLASS="PROGRAMLISTING"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004450>int xmlXPathEvalPredicate (<A
4451HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
4452>xmlXPathContextPtr</A
4453> ctxt,
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004454 <A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004455HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
4456>xmlXPathObjectPtr</A
4457> res);</PRE
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004458></TD
4459></TR
4460></TABLE
4461><P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004462>Evaluate a predicate result for the current node.
4463A PredicateExpr is evaluated by evaluating the Expr and converting
4464the result to a boolean. If the result is a number, the result will
4465be converted to true if the number is equal to the position of the
4466context node in the context node list (as returned by the position
4467function) and will be converted to false otherwise; if the result
4468is not a number, then the result will be converted as if by a call
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004469to the boolean function.</P
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004470><P
4471></P
4472><DIV
4473CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004474><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00004475NAME="AEN12961"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004476></A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004477><P
4478></P
4479><TABLE
4480BORDER="0"
4481WIDTH="100%"
4482BGCOLOR="#FFD0D0"
4483CELLSPACING="0"
4484CELLPADDING="4"
4485CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004486><TBODY
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004487><TR
4488><TD
4489WIDTH="20%"
4490ALIGN="RIGHT"
4491VALIGN="TOP"
4492><TT
4493CLASS="PARAMETER"
4494><I
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004495>ctxt</I
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004496></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004497>&nbsp;:</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004498><TD
4499WIDTH="80%"
4500ALIGN="LEFT"
4501VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004502> the XPath context</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004503></TR
4504><TR
4505><TD
4506WIDTH="20%"
4507ALIGN="RIGHT"
4508VALIGN="TOP"
4509><TT
4510CLASS="PARAMETER"
4511><I
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004512>res</I
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004513></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004514>&nbsp;:</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004515><TD
4516WIDTH="80%"
4517ALIGN="LEFT"
4518VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004519> the Predicate Expression evaluation result</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004520></TR
4521><TR
4522><TD
4523WIDTH="20%"
4524ALIGN="RIGHT"
4525VALIGN="TOP"
4526><I
4527CLASS="EMPHASIS"
4528>Returns</I
4529> :</TD
4530><TD
4531WIDTH="80%"
4532ALIGN="LEFT"
4533VALIGN="TOP"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004534>1 if predicate is true, 0 otherwise</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004535></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004536></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004537></TABLE
4538><P
4539></P
4540></DIV
4541></DIV
4542><HR><DIV
4543CLASS="REFSECT2"
4544><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00004545NAME="AEN12978"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004546></A
4547><H3
4548><A
4549NAME="XMLXPATHCOMPILE"
4550></A
Daniel Veillard06622df2002-01-21 17:53:42 +00004551>&#62;xmlXPathCompile ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004552><TABLE
4553BORDER="0"
4554BGCOLOR="#D6E8FF"
4555WIDTH="100%"
4556CELLPADDING="6"
4557><TR
4558><TD
4559><PRE
4560CLASS="PROGRAMLISTING"
4561><A
4562HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
4563>xmlXPathCompExprPtr</A
4564> xmlXPathCompile (const <A
4565HREF="libxml-tree.html#XMLCHAR"
4566>xmlChar</A
4567> *str);</PRE
4568></TD
4569></TR
4570></TABLE
4571><P
4572>Compile an XPath expression</P
4573><P
4574></P
4575><DIV
4576CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004577><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00004578NAME="AEN12986"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004579></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004580><P
4581></P
4582><TABLE
4583BORDER="0"
4584WIDTH="100%"
4585BGCOLOR="#FFD0D0"
4586CELLSPACING="0"
4587CELLPADDING="4"
4588CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004589><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004590><TR
4591><TD
4592WIDTH="20%"
4593ALIGN="RIGHT"
4594VALIGN="TOP"
4595><TT
4596CLASS="PARAMETER"
4597><I
4598>str</I
4599></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004600>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004601><TD
4602WIDTH="80%"
4603ALIGN="LEFT"
4604VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004605> the XPath expression</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004606></TR
4607><TR
4608><TD
4609WIDTH="20%"
4610ALIGN="RIGHT"
4611VALIGN="TOP"
4612><I
4613CLASS="EMPHASIS"
4614>Returns</I
4615> :</TD
4616><TD
4617WIDTH="80%"
4618ALIGN="LEFT"
4619VALIGN="TOP"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004620>the xmlXPathObjectPtr resulting from the evaluation or NULL.
Daniel Veillard06622df2002-01-21 17:53:42 +00004621 the caller has to free the object.</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004622></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004623></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004624></TABLE
4625><P
4626></P
4627></DIV
4628></DIV
4629><HR><DIV
4630CLASS="REFSECT2"
4631><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00004632NAME="AEN12999"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004633></A
4634><H3
4635><A
4636NAME="XMLXPATHCOMPILEDEVAL"
4637></A
Daniel Veillard06622df2002-01-21 17:53:42 +00004638>&#62;xmlXPathCompiledEval ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004639><TABLE
4640BORDER="0"
4641BGCOLOR="#D6E8FF"
4642WIDTH="100%"
4643CELLPADDING="6"
4644><TR
4645><TD
4646><PRE
4647CLASS="PROGRAMLISTING"
4648><A
4649HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
4650>xmlXPathObjectPtr</A
4651> xmlXPathCompiledEval (<A
4652HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
4653>xmlXPathCompExprPtr</A
4654> comp,
4655 <A
4656HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
4657>xmlXPathContextPtr</A
4658> ctx);</PRE
4659></TD
4660></TR
4661></TABLE
4662><P
4663>Evaluate the Precompiled XPath expression in the given context.</P
4664><P
4665></P
4666><DIV
4667CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004668><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00004669NAME="AEN13008"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004670></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004671><P
4672></P
4673><TABLE
4674BORDER="0"
4675WIDTH="100%"
4676BGCOLOR="#FFD0D0"
4677CELLSPACING="0"
4678CELLPADDING="4"
4679CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004680><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004681><TR
4682><TD
4683WIDTH="20%"
4684ALIGN="RIGHT"
4685VALIGN="TOP"
4686><TT
4687CLASS="PARAMETER"
4688><I
4689>comp</I
4690></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004691>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004692><TD
4693WIDTH="80%"
4694ALIGN="LEFT"
4695VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004696> the compiled XPath expression</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004697></TR
4698><TR
4699><TD
4700WIDTH="20%"
4701ALIGN="RIGHT"
4702VALIGN="TOP"
4703><TT
4704CLASS="PARAMETER"
4705><I
4706>ctx</I
4707></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004708>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004709><TD
4710WIDTH="80%"
4711ALIGN="LEFT"
4712VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004713> the XPath context</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004714></TR
4715><TR
4716><TD
4717WIDTH="20%"
4718ALIGN="RIGHT"
4719VALIGN="TOP"
4720><I
4721CLASS="EMPHASIS"
4722>Returns</I
4723> :</TD
4724><TD
4725WIDTH="80%"
4726ALIGN="LEFT"
4727VALIGN="TOP"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004728>the xmlXPathObjectPtr resulting from the evaluation or NULL.
Daniel Veillard06622df2002-01-21 17:53:42 +00004729 the caller has to free the object.</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004730></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004731></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004732></TABLE
4733><P
4734></P
4735></DIV
4736></DIV
4737><HR><DIV
4738CLASS="REFSECT2"
4739><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00004740NAME="AEN13025"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004741></A
4742><H3
4743><A
4744NAME="XMLXPATHFREECOMPEXPR"
4745></A
Daniel Veillard06622df2002-01-21 17:53:42 +00004746>&#62;xmlXPathFreeCompExpr ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004747><TABLE
4748BORDER="0"
4749BGCOLOR="#D6E8FF"
4750WIDTH="100%"
4751CELLPADDING="6"
4752><TR
4753><TD
4754><PRE
4755CLASS="PROGRAMLISTING"
4756>void xmlXPathFreeCompExpr (<A
4757HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
4758>xmlXPathCompExprPtr</A
4759> comp);</PRE
4760></TD
4761></TR
4762></TABLE
4763><P
4764>Free up the memory allocated by <TT
4765CLASS="PARAMETER"
4766><I
4767>comp</I
4768></TT
4769></P
4770><P
4771></P
4772><DIV
4773CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004774><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00004775NAME="AEN13033"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004776></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004777><P
4778></P
4779><TABLE
4780BORDER="0"
4781WIDTH="100%"
4782BGCOLOR="#FFD0D0"
4783CELLSPACING="0"
4784CELLPADDING="4"
4785CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004786><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004787><TR
4788><TD
4789WIDTH="20%"
4790ALIGN="RIGHT"
4791VALIGN="TOP"
4792><TT
4793CLASS="PARAMETER"
4794><I
4795>comp</I
4796></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004797>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004798><TD
4799WIDTH="80%"
4800ALIGN="LEFT"
4801VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004802> an XPATH comp</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004803></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004804></TBODY
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004805></TABLE
4806><P
4807></P
4808></DIV
4809></DIV
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004810></DIV
4811><DIV
4812CLASS="NAVFOOTER"
Daniel Veillard00fdf371999-10-08 09:40:39 +00004813><BR
4814CLEAR="all"><BR><TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004815WIDTH="100%"
4816BORDER="0"
4817BGCOLOR="#000000"
4818CELLPADDING="1"
4819CELLSPACING="0"
4820><TR
4821><TD
4822WIDTH="25%"
4823BGCOLOR="#C00000"
4824ALIGN="left"
4825><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004826HREF="libxml-htmltree.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004827><FONT
4828COLOR="#FFFFFF"
4829SIZE="3"
4830><B
4831>&#60;&#60;&#60; Previous Page</B
4832></FONT
4833></A
4834></TD
4835><TD
4836WIDTH="25%"
4837BGCOLOR="#0000C0"
4838ALIGN="center"
4839><FONT
4840COLOR="#FFFFFF"
4841SIZE="3"
4842><B
4843><A
4844HREF="book1.html"
4845><FONT
4846COLOR="#FFFFFF"
4847SIZE="3"
4848><B
4849>Home</B
4850></FONT
4851></A
4852></B
4853></FONT
4854></TD
4855><TD
4856WIDTH="25%"
4857BGCOLOR="#00C000"
4858ALIGN="center"
4859><FONT
4860COLOR="#FFFFFF"
4861SIZE="3"
4862><B
4863><A
Daniel Veillard35008381999-10-25 13:15:52 +00004864HREF="libxml-lib.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004865><FONT
4866COLOR="#FFFFFF"
4867SIZE="3"
4868><B
4869>Up</B
4870></FONT
4871></A
4872></B
4873></FONT
4874></TD
4875><TD
4876WIDTH="25%"
4877BGCOLOR="#C00000"
4878ALIGN="right"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004879><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004880HREF="libxml-xpathinternals.html"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004881><FONT
4882COLOR="#FFFFFF"
4883SIZE="3"
4884><B
4885>Next Page &#62;&#62;&#62;</B
4886></FONT
4887></A
4888></TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004889></TR
4890><TR
4891><TD
4892COLSPAN="2"
4893ALIGN="left"
4894><FONT
4895COLOR="#FFFFFF"
4896SIZE="3"
4897><B
4898>HTMLtree</B
4899></FONT
4900></TD
4901><TD
4902COLSPAN="2"
4903ALIGN="right"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004904><FONT
4905COLOR="#FFFFFF"
4906SIZE="3"
4907><B
Daniel Veillard29a11cc2000-10-25 13:32:39 +00004908>xpathInternals</B
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004909></FONT
4910></TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004911></TR
4912></TABLE
4913></DIV
4914></BODY
4915></HTML
4916>