blob: dcb58d3b9f9a61d9a3df8acf6ed846a60ed6b0b5 [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 Veillardcbaf3992001-12-31 16:16:02 +0000126NAME="AEN11861"
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 Veillardcbaf3992001-12-31 16:16:02 +0000134NAME="AEN11864"
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 Veillardcbaf3992001-12-31 16:16:02 +0000595NAME="AEN11990"
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 Veillardcbaf3992001-12-31 16:16:02 +0000605NAME="AEN11993"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000606></A
607><H2
608>Details</H2
609><DIV
610CLASS="REFSECT2"
611><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +0000612NAME="AEN11995"
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 Veillardcbaf3992001-12-31 16:16:02 +0000701NAME="AEN12001"
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 Veillardcbaf3992001-12-31 16:16:02 +0000727NAME="AEN12006"
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 Veillardcbaf3992001-12-31 16:16:02 +0000771NAME="AEN12012"
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 Veillardcbaf3992001-12-31 16:16:02 +0000797NAME="AEN12017"
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 Veillardcbaf3992001-12-31 16:16:02 +0000846NAME="AEN12022"
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 Veillardcbaf3992001-12-31 16:16:02 +0000876NAME="AEN12027"
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 Veillardcbaf3992001-12-31 16:16:02 +0000902NAME="AEN12032"
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 Veillardcbaf3992001-12-31 16:16:02 +0000939NAME="AEN12037"
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 Veillardcbaf3992001-12-31 16:16:02 +0000975NAME="AEN12042"
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 Veillardcbaf3992001-12-31 16:16:02 +00001001NAME="AEN12047"
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
1026></P
1027><DIV
1028CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001029><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001030NAME="AEN12053"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001031></A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001032><P
1033></P
1034><TABLE
1035BORDER="0"
1036WIDTH="100%"
1037BGCOLOR="#FFD0D0"
1038CELLSPACING="0"
1039CELLPADDING="4"
1040CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001041><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001042><TR
1043><TD
1044WIDTH="20%"
1045ALIGN="RIGHT"
1046VALIGN="TOP"
1047><TT
1048CLASS="PARAMETER"
1049><I
1050>obj</I
1051></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001052>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001053><TD
1054WIDTH="80%"
1055ALIGN="LEFT"
1056VALIGN="TOP"
1057>&nbsp;</TD
1058></TR
1059><TR
1060><TD
1061WIDTH="20%"
1062ALIGN="RIGHT"
1063VALIGN="TOP"
1064><TT
1065CLASS="PARAMETER"
1066><I
1067>type</I
1068></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001069>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001070><TD
1071WIDTH="80%"
1072ALIGN="LEFT"
1073VALIGN="TOP"
1074>&nbsp;</TD
1075></TR
1076><TR
1077><TD
1078WIDTH="20%"
1079ALIGN="RIGHT"
1080VALIGN="TOP"
1081><I
1082CLASS="EMPHASIS"
1083>Returns</I
1084> :</TD
1085><TD
1086WIDTH="80%"
1087ALIGN="LEFT"
1088VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001089>&nbsp;</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001090></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001091></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001092></TABLE
1093><P
1094></P
1095></DIV
1096></DIV
1097><HR><DIV
1098CLASS="REFSECT2"
1099><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001100NAME="AEN12070"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001101></A
1102><H3
1103><A
1104NAME="XMLXPATHTYPE"
1105></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001106>&#62;struct xmlXPathType</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001107><TABLE
1108BORDER="0"
1109BGCOLOR="#D6E8FF"
1110WIDTH="100%"
1111CELLPADDING="6"
1112><TR
1113><TD
1114><PRE
1115CLASS="PROGRAMLISTING"
1116>struct xmlXPathType {
1117 const xmlChar *name; /* the type name */
1118 xmlXPathConvertFunc func; /* the conversion function */
1119};</PRE
1120></TD
1121></TR
1122></TABLE
1123><P
1124></P
1125></DIV
1126><HR><DIV
1127CLASS="REFSECT2"
1128><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001129NAME="AEN12075"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001130></A
1131><H3
1132><A
1133NAME="XMLXPATHTYPEPTR"
1134></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001135>&#62;xmlXPathTypePtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001136><TABLE
1137BORDER="0"
1138BGCOLOR="#D6E8FF"
1139WIDTH="100%"
1140CELLPADDING="6"
1141><TR
1142><TD
1143><PRE
1144CLASS="PROGRAMLISTING"
1145>typedef xmlXPathType *xmlXPathTypePtr;</PRE
1146></TD
1147></TR
1148></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001149><P
1150></P
1151></DIV
1152><HR><DIV
1153CLASS="REFSECT2"
1154><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001155NAME="AEN12080"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001156></A
1157><H3
1158><A
1159NAME="XMLXPATHVARIABLE"
1160></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001161>&#62;struct xmlXPathVariable</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001162><TABLE
1163BORDER="0"
1164BGCOLOR="#D6E8FF"
1165WIDTH="100%"
1166CELLPADDING="6"
1167><TR
1168><TD
1169><PRE
1170CLASS="PROGRAMLISTING"
1171>struct xmlXPathVariable {
1172 const xmlChar *name; /* the variable name */
1173 xmlXPathObjectPtr value; /* the value */
1174};</PRE
1175></TD
1176></TR
1177></TABLE
1178><P
1179></P
1180></DIV
1181><HR><DIV
1182CLASS="REFSECT2"
1183><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001184NAME="AEN12085"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001185></A
1186><H3
1187><A
1188NAME="XMLXPATHVARIABLEPTR"
1189></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001190>&#62;xmlXPathVariablePtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001191><TABLE
1192BORDER="0"
1193BGCOLOR="#D6E8FF"
1194WIDTH="100%"
1195CELLPADDING="6"
1196><TR
1197><TD
1198><PRE
1199CLASS="PROGRAMLISTING"
1200>typedef xmlXPathVariable *xmlXPathVariablePtr;</PRE
1201></TD
1202></TR
1203></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001204><P
1205></P
1206></DIV
1207><HR><DIV
1208CLASS="REFSECT2"
1209><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001210NAME="AEN12090"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001211></A
1212><H3
1213><A
1214NAME="XMLXPATHEVALFUNC"
1215></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001216>&#62;xmlXPathEvalFunc ()</H3
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001217><TABLE
1218BORDER="0"
1219BGCOLOR="#D6E8FF"
1220WIDTH="100%"
1221CELLPADDING="6"
1222><TR
1223><TD
1224><PRE
1225CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001226>void (*xmlXPathEvalFunc) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001227HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001228>xmlXPathParserContextPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001229> ctxt,
1230 int nargs);</PRE
1231></TD
1232></TR
1233></TABLE
1234><P
Daniel Veillard04382ae2001-09-12 18:51:30 +00001235>an XPath evaluation function, the parameters are on the XPath context stack</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001236><P
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001237></P
1238><DIV
1239CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001240><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001241NAME="AEN12097"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001242></A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001243><P
1244></P
1245><TABLE
1246BORDER="0"
1247WIDTH="100%"
1248BGCOLOR="#FFD0D0"
1249CELLSPACING="0"
1250CELLPADDING="4"
1251CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001252><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001253><TR
1254><TD
1255WIDTH="20%"
1256ALIGN="RIGHT"
1257VALIGN="TOP"
1258><TT
1259CLASS="PARAMETER"
1260><I
1261>ctxt</I
1262></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001263>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001264><TD
1265WIDTH="80%"
1266ALIGN="LEFT"
1267VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001268> an XPath parser context</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001269></TR
1270><TR
1271><TD
1272WIDTH="20%"
1273ALIGN="RIGHT"
1274VALIGN="TOP"
1275><TT
1276CLASS="PARAMETER"
1277><I
1278>nargs</I
1279></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001280>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001281><TD
1282WIDTH="80%"
1283ALIGN="LEFT"
1284VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001285> the number of arguments passed to the function</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001286></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001287></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001288></TABLE
1289><P
1290></P
1291></DIV
1292></DIV
1293><HR><DIV
1294CLASS="REFSECT2"
1295><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001296NAME="AEN12110"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001297></A
1298><H3
1299><A
1300NAME="XMLXPATHFUNCT"
1301></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001302>&#62;struct xmlXPathFunct</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001303><TABLE
1304BORDER="0"
1305BGCOLOR="#D6E8FF"
1306WIDTH="100%"
1307CELLPADDING="6"
1308><TR
1309><TD
1310><PRE
1311CLASS="PROGRAMLISTING"
1312>struct xmlXPathFunct {
1313 const xmlChar *name; /* the function name */
1314 xmlXPathEvalFunc func; /* the evaluation function */
1315};</PRE
1316></TD
1317></TR
1318></TABLE
1319><P
1320></P
1321></DIV
1322><HR><DIV
1323CLASS="REFSECT2"
1324><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001325NAME="AEN12115"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001326></A
1327><H3
1328><A
1329NAME="XMLXPATHFUNCPTR"
1330></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001331>&#62;xmlXPathFuncPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001332><TABLE
1333BORDER="0"
1334BGCOLOR="#D6E8FF"
1335WIDTH="100%"
1336CELLPADDING="6"
1337><TR
1338><TD
1339><PRE
1340CLASS="PROGRAMLISTING"
1341>typedef xmlXPathFunct *xmlXPathFuncPtr;</PRE
1342></TD
1343></TR
1344></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001345><P
1346></P
1347></DIV
1348><HR><DIV
1349CLASS="REFSECT2"
1350><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001351NAME="AEN12120"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001352></A
1353><H3
1354><A
1355NAME="XMLXPATHAXISFUNC"
1356></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001357>&#62;xmlXPathAxisFunc ()</H3
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001358><TABLE
1359BORDER="0"
1360BGCOLOR="#D6E8FF"
1361WIDTH="100%"
1362CELLPADDING="6"
1363><TR
1364><TD
1365><PRE
1366CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001367><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001368HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001369>xmlXPathObjectPtr</A
1370> (*xmlXPathAxisFunc) (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001371HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001372>xmlXPathParserContextPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001373> ctxt,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001374 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001375HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001376>xmlXPathObjectPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001377> cur);</PRE
1378></TD
1379></TR
1380></TABLE
1381><P
1382></P
1383><DIV
1384CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001385><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001386NAME="AEN12128"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001387></A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001388><P
1389></P
1390><TABLE
1391BORDER="0"
1392WIDTH="100%"
1393BGCOLOR="#FFD0D0"
1394CELLSPACING="0"
1395CELLPADDING="4"
1396CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001397><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001398><TR
1399><TD
1400WIDTH="20%"
1401ALIGN="RIGHT"
1402VALIGN="TOP"
1403><TT
1404CLASS="PARAMETER"
1405><I
1406>ctxt</I
1407></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001408>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001409><TD
1410WIDTH="80%"
1411ALIGN="LEFT"
1412VALIGN="TOP"
1413>&nbsp;</TD
1414></TR
1415><TR
1416><TD
1417WIDTH="20%"
1418ALIGN="RIGHT"
1419VALIGN="TOP"
1420><TT
1421CLASS="PARAMETER"
1422><I
1423>cur</I
1424></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001425>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001426><TD
1427WIDTH="80%"
1428ALIGN="LEFT"
1429VALIGN="TOP"
1430>&nbsp;</TD
1431></TR
1432><TR
1433><TD
1434WIDTH="20%"
1435ALIGN="RIGHT"
1436VALIGN="TOP"
1437><I
1438CLASS="EMPHASIS"
1439>Returns</I
1440> :</TD
1441><TD
1442WIDTH="80%"
1443ALIGN="LEFT"
1444VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001445>&nbsp;</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001446></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001447></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001448></TABLE
1449><P
1450></P
1451></DIV
1452></DIV
1453><HR><DIV
1454CLASS="REFSECT2"
1455><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001456NAME="AEN12145"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001457></A
1458><H3
1459><A
1460NAME="XMLXPATHAXIS"
1461></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001462>&#62;struct xmlXPathAxis</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001463><TABLE
1464BORDER="0"
1465BGCOLOR="#D6E8FF"
1466WIDTH="100%"
1467CELLPADDING="6"
1468><TR
1469><TD
1470><PRE
1471CLASS="PROGRAMLISTING"
1472>struct xmlXPathAxis {
1473 const xmlChar *name; /* the axis name */
1474 xmlXPathAxisFunc func; /* the search function */
1475};</PRE
1476></TD
1477></TR
1478></TABLE
1479><P
1480></P
1481></DIV
1482><HR><DIV
1483CLASS="REFSECT2"
1484><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001485NAME="AEN12150"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001486></A
1487><H3
1488><A
1489NAME="XMLXPATHAXISPTR"
1490></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001491>&#62;xmlXPathAxisPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001492><TABLE
1493BORDER="0"
1494BGCOLOR="#D6E8FF"
1495WIDTH="100%"
1496CELLPADDING="6"
1497><TR
1498><TD
1499><PRE
1500CLASS="PROGRAMLISTING"
1501>typedef xmlXPathAxis *xmlXPathAxisPtr;</PRE
1502></TD
1503></TR
1504></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001505><P
1506></P
1507></DIV
1508><HR><DIV
1509CLASS="REFSECT2"
1510><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001511NAME="AEN12155"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001512></A
1513><H3
1514><A
1515NAME="XMLXPATHCOMPEXPR"
1516></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001517>&#62;struct xmlXPathCompExpr</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001518><TABLE
1519BORDER="0"
1520BGCOLOR="#D6E8FF"
1521WIDTH="100%"
1522CELLPADDING="6"
1523><TR
1524><TD
1525><PRE
1526CLASS="PROGRAMLISTING"
1527>struct xmlXPathCompExpr;</PRE
1528></TD
1529></TR
1530></TABLE
1531><P
1532>[14] Expr ::= OrExpr
Daniel Veillard06622df2002-01-21 17:53:42 +00001533 [21] OrExpr ::= AndExpr
1534 | OrExpr 'or' AndExpr </P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001535><P
1536>Parse and compile an expression</P
1537><P
1538></P
1539></DIV
1540><HR><DIV
1541CLASS="REFSECT2"
1542><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001543NAME="AEN12162"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001544></A
1545><H3
1546><A
1547NAME="XMLXPATHCOMPEXPRPTR"
1548></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001549>&#62;xmlXPathCompExprPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001550><TABLE
1551BORDER="0"
1552BGCOLOR="#D6E8FF"
1553WIDTH="100%"
1554CELLPADDING="6"
1555><TR
1556><TD
1557><PRE
1558CLASS="PROGRAMLISTING"
1559>typedef xmlXPathCompExpr *xmlXPathCompExprPtr;</PRE
1560></TD
1561></TR
1562></TABLE
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00001563><P
1564></P
1565></DIV
1566><HR><DIV
1567CLASS="REFSECT2"
1568><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001569NAME="AEN12167"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001570></A
1571><H3
1572><A
1573NAME="XMLXPATHFUNCTION"
1574></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001575>&#62;xmlXPathFunction ()</H3
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001576><TABLE
1577BORDER="0"
1578BGCOLOR="#D6E8FF"
1579WIDTH="100%"
1580CELLPADDING="6"
1581><TR
1582><TD
1583><PRE
1584CLASS="PROGRAMLISTING"
Daniel Veillard06622df2002-01-21 17:53:42 +00001585>void (*xmlXPathFunction) (<A
1586HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
1587>xmlXPathParserContextPtr</A
1588> ctxt,
1589 int nargs);</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001590></TD
1591></TR
1592></TABLE
1593><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001594>An XPath function
1595The arguments (if any) are popped out of the context stack
1596and the result is pushed on the stack.</P
1597><P
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001598></P
1599><DIV
1600CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001601><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001602NAME="AEN12174"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001603></A
1604><P
1605></P
1606><TABLE
1607BORDER="0"
1608WIDTH="100%"
1609BGCOLOR="#FFD0D0"
1610CELLSPACING="0"
1611CELLPADDING="4"
1612CLASS="CALSTABLE"
1613><TBODY
1614><TR
1615><TD
1616WIDTH="20%"
1617ALIGN="RIGHT"
1618VALIGN="TOP"
Daniel Veillard06622df2002-01-21 17:53:42 +00001619><TT
1620CLASS="PARAMETER"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001621><I
Daniel Veillard06622df2002-01-21 17:53:42 +00001622>ctxt</I
1623></TT
1624>&nbsp;:</TD
1625><TD
1626WIDTH="80%"
1627ALIGN="LEFT"
1628VALIGN="TOP"
1629>&nbsp;</TD
1630></TR
1631><TR
1632><TD
1633WIDTH="20%"
1634ALIGN="RIGHT"
1635VALIGN="TOP"
1636><TT
1637CLASS="PARAMETER"
1638><I
1639>nargs</I
1640></TT
1641>&nbsp;:</TD
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001642><TD
1643WIDTH="80%"
1644ALIGN="LEFT"
1645VALIGN="TOP"
1646>&nbsp;</TD
1647></TR
1648></TBODY
1649></TABLE
1650><P
1651></P
1652></DIV
1653></DIV
1654><HR><DIV
1655CLASS="REFSECT2"
1656><A
Daniel Veillard06622df2002-01-21 17:53:42 +00001657NAME="AEN12187"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001658></A
1659><H3
1660><A
1661NAME="XMLXPATHISNAN"
1662></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001663>&#62;xmlXPathIsNaN ()</H3
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001664><TABLE
1665BORDER="0"
1666BGCOLOR="#D6E8FF"
1667WIDTH="100%"
1668CELLPADDING="6"
1669><TR
1670><TD
1671><PRE
1672CLASS="PROGRAMLISTING"
1673>int xmlXPathIsNaN (<GTKDOCLINK
1674HREF="DOUBLE"
1675>double</GTKDOCLINK
1676> val);</PRE
1677></TD
1678></TR
1679></TABLE
1680><P
1681>Provides a portable <GTKDOCLINK
1682HREF="ISNAN"
1683>isnan</GTKDOCLINK
1684>() function to detect whether a double
1685is a NotaNumber. Based on trio code
1686http://sourceforge.net/projects/ctrio/</P
1687><P
1688></P
1689><DIV
1690CLASS="INFORMALTABLE"
1691><A
Daniel Veillard06622df2002-01-21 17:53:42 +00001692NAME="AEN12195"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001693></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001694><P
1695></P
1696><TABLE
1697BORDER="0"
1698WIDTH="100%"
1699BGCOLOR="#FFD0D0"
1700CELLSPACING="0"
1701CELLPADDING="4"
1702CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001703><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001704><TR
1705><TD
1706WIDTH="20%"
1707ALIGN="RIGHT"
1708VALIGN="TOP"
1709><TT
1710CLASS="PARAMETER"
1711><I
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001712>val</I
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001713></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001714>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001715><TD
1716WIDTH="80%"
1717ALIGN="LEFT"
1718VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001719> a double value</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001720></TR
1721><TR
1722><TD
1723WIDTH="20%"
1724ALIGN="RIGHT"
1725VALIGN="TOP"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001726><I
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001727CLASS="EMPHASIS"
1728>Returns</I
1729> :</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001730><TD
1731WIDTH="80%"
1732ALIGN="LEFT"
1733VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001734>1 if the value is a NaN, 0 otherwise</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001735></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001736></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001737></TABLE
1738><P
1739></P
1740></DIV
1741></DIV
1742><HR><DIV
1743CLASS="REFSECT2"
1744><A
Daniel Veillard06622df2002-01-21 17:53:42 +00001745NAME="AEN12208"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001746></A
1747><H3
1748><A
1749NAME="XMLXPATHISINF"
1750></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001751>&#62;xmlXPathIsInf ()</H3
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001752><TABLE
1753BORDER="0"
1754BGCOLOR="#D6E8FF"
1755WIDTH="100%"
1756CELLPADDING="6"
1757><TR
1758><TD
1759><PRE
1760CLASS="PROGRAMLISTING"
1761>int xmlXPathIsInf (<GTKDOCLINK
1762HREF="DOUBLE"
1763>double</GTKDOCLINK
1764> val);</PRE
1765></TD
1766></TR
1767></TABLE
1768><P
1769>Provides a portable <GTKDOCLINK
1770HREF="ISINF"
1771>isinf</GTKDOCLINK
1772>() function to detect whether a double
1773is a +Infinite or -Infinite. Based on trio code
1774http://sourceforge.net/projects/ctrio/</P
1775><P
1776></P
1777><DIV
1778CLASS="INFORMALTABLE"
1779><A
Daniel Veillard06622df2002-01-21 17:53:42 +00001780NAME="AEN12216"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001781></A
1782><P
1783></P
1784><TABLE
1785BORDER="0"
1786WIDTH="100%"
1787BGCOLOR="#FFD0D0"
1788CELLSPACING="0"
1789CELLPADDING="4"
1790CLASS="CALSTABLE"
1791><TBODY
1792><TR
1793><TD
1794WIDTH="20%"
1795ALIGN="RIGHT"
1796VALIGN="TOP"
1797><TT
1798CLASS="PARAMETER"
1799><I
1800>val</I
1801></TT
1802>&nbsp;:</TD
1803><TD
1804WIDTH="80%"
1805ALIGN="LEFT"
1806VALIGN="TOP"
1807> a double value</TD
1808></TR
1809><TR
1810><TD
1811WIDTH="20%"
1812ALIGN="RIGHT"
1813VALIGN="TOP"
1814><I
1815CLASS="EMPHASIS"
1816>Returns</I
1817> :</TD
1818><TD
1819WIDTH="80%"
1820ALIGN="LEFT"
1821VALIGN="TOP"
1822>1 vi the value is +Infinite, -1 if -Infinite, 0 otherwise</TD
1823></TR
1824></TBODY
1825></TABLE
1826><P
1827></P
1828></DIV
1829></DIV
1830><HR><DIV
1831CLASS="REFSECT2"
1832><A
Daniel Veillard06622df2002-01-21 17:53:42 +00001833NAME="AEN12229"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001834></A
1835><H3
1836><A
1837NAME="XMLXPATHNODESETGETLENGTH"
1838></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001839>&#62;xmlXPathNodeSetGetLength()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00001840><TABLE
1841BORDER="0"
1842BGCOLOR="#D6E8FF"
1843WIDTH="100%"
1844CELLPADDING="6"
1845><TR
1846><TD
1847><PRE
1848CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001849>#define xmlXPathNodeSetGetLength(ns) ((ns) ? (ns)-&gt;nodeNr : 0)</PRE
Daniel Veillardbed7b052001-05-19 14:59:49 +00001850></TD
1851></TR
1852></TABLE
1853><P
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001854>Implement a functionality similar to the DOM NodeList.length</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001855><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001856></P
1857><DIV
1858CLASS="INFORMALTABLE"
1859><A
Daniel Veillard06622df2002-01-21 17:53:42 +00001860NAME="AEN12235"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001861></A
1862><P
1863></P
1864><TABLE
1865BORDER="0"
1866WIDTH="100%"
1867BGCOLOR="#FFD0D0"
1868CELLSPACING="0"
1869CELLPADDING="4"
1870CLASS="CALSTABLE"
1871><TBODY
1872><TR
1873><TD
1874WIDTH="20%"
1875ALIGN="RIGHT"
1876VALIGN="TOP"
1877><TT
1878CLASS="PARAMETER"
1879><I
1880>ns</I
1881></TT
1882>&nbsp;:</TD
1883><TD
1884WIDTH="80%"
1885ALIGN="LEFT"
1886VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001887> a node-set</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00001888></TR
1889></TBODY
1890></TABLE
1891><P
1892></P
1893></DIV
1894></DIV
1895><HR><DIV
1896CLASS="REFSECT2"
1897><A
Daniel Veillard06622df2002-01-21 17:53:42 +00001898NAME="AEN12244"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001899></A
1900><H3
1901><A
1902NAME="XMLXPATHNODESETITEM"
1903></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001904>&#62;xmlXPathNodeSetItem()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00001905><TABLE
1906BORDER="0"
1907BGCOLOR="#D6E8FF"
1908WIDTH="100%"
1909CELLPADDING="6"
1910><TR
1911><TD
1912><PRE
1913CLASS="PROGRAMLISTING"
1914>#define xmlXPathNodeSetItem(ns, index)</PRE
1915></TD
1916></TR
1917></TABLE
1918><P
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001919>Implements a functionality similar to the DOM NodeList.<GTKDOCLINK
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001920HREF="ITEM"
1921>item</GTKDOCLINK
1922>()</P
1923><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001924></P
1925><DIV
1926CLASS="INFORMALTABLE"
1927><A
Daniel Veillard06622df2002-01-21 17:53:42 +00001928NAME="AEN12251"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001929></A
1930><P
1931></P
1932><TABLE
1933BORDER="0"
1934WIDTH="100%"
1935BGCOLOR="#FFD0D0"
1936CELLSPACING="0"
1937CELLPADDING="4"
1938CLASS="CALSTABLE"
1939><TBODY
1940><TR
1941><TD
1942WIDTH="20%"
1943ALIGN="RIGHT"
1944VALIGN="TOP"
1945><TT
1946CLASS="PARAMETER"
1947><I
1948>ns</I
1949></TT
1950>&nbsp;:</TD
1951><TD
1952WIDTH="80%"
1953ALIGN="LEFT"
1954VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001955> a node-set</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00001956></TR
1957><TR
1958><TD
1959WIDTH="20%"
1960ALIGN="RIGHT"
1961VALIGN="TOP"
1962><TT
1963CLASS="PARAMETER"
1964><I
1965>index</I
1966></TT
1967>&nbsp;:</TD
1968><TD
1969WIDTH="80%"
1970ALIGN="LEFT"
1971VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001972> index of a node in the set</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00001973></TR
1974></TBODY
1975></TABLE
1976><P
1977></P
1978></DIV
1979></DIV
1980><HR><DIV
1981CLASS="REFSECT2"
1982><A
Daniel Veillard06622df2002-01-21 17:53:42 +00001983NAME="AEN12264"
Daniel Veillardf012a642001-07-23 19:10:52 +00001984></A
1985><H3
1986><A
1987NAME="XMLXPATHNODESETISEMPTY"
1988></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001989>&#62;xmlXPathNodeSetIsEmpty()</H3
Daniel Veillardf012a642001-07-23 19:10:52 +00001990><TABLE
1991BORDER="0"
1992BGCOLOR="#D6E8FF"
1993WIDTH="100%"
1994CELLPADDING="6"
1995><TR
1996><TD
1997><PRE
1998CLASS="PROGRAMLISTING"
1999>#define xmlXPathNodeSetIsEmpty(ns)</PRE
2000></TD
2001></TR
2002></TABLE
2003><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002004>Checks whether <TT
2005CLASS="PARAMETER"
2006><I
2007>ns</I
2008></TT
2009> is empty or not</P
2010><P
Daniel Veillardf012a642001-07-23 19:10:52 +00002011></P
2012><DIV
2013CLASS="INFORMALTABLE"
2014><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002015NAME="AEN12271"
Daniel Veillardf012a642001-07-23 19:10:52 +00002016></A
2017><P
2018></P
2019><TABLE
2020BORDER="0"
2021WIDTH="100%"
2022BGCOLOR="#FFD0D0"
2023CELLSPACING="0"
2024CELLPADDING="4"
2025CLASS="CALSTABLE"
2026><TBODY
2027><TR
2028><TD
2029WIDTH="20%"
2030ALIGN="RIGHT"
2031VALIGN="TOP"
2032><TT
2033CLASS="PARAMETER"
2034><I
2035>ns</I
2036></TT
2037>&nbsp;:</TD
2038><TD
2039WIDTH="80%"
2040ALIGN="LEFT"
2041VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002042> a node-set</TD
Daniel Veillardf012a642001-07-23 19:10:52 +00002043></TR
2044></TBODY
2045></TABLE
2046><P
2047></P
2048></DIV
2049></DIV
2050><HR><DIV
2051CLASS="REFSECT2"
2052><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002053NAME="AEN12280"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002054></A
2055><H3
2056><A
2057NAME="XMLXPATHFREEOBJECT"
2058></A
Daniel Veillard06622df2002-01-21 17:53:42 +00002059>&#62;xmlXPathFreeObject ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002060><TABLE
2061BORDER="0"
2062BGCOLOR="#D6E8FF"
2063WIDTH="100%"
2064CELLPADDING="6"
2065><TR
2066><TD
2067><PRE
2068CLASS="PROGRAMLISTING"
2069>void xmlXPathFreeObject (<A
2070HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2071>xmlXPathObjectPtr</A
2072> obj);</PRE
2073></TD
2074></TR
2075></TABLE
2076><P
2077>Free up an xmlXPathObjectPtr object.</P
2078><P
2079></P
2080><DIV
2081CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002082><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002083NAME="AEN12287"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002084></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002085><P
2086></P
2087><TABLE
2088BORDER="0"
2089WIDTH="100%"
2090BGCOLOR="#FFD0D0"
2091CELLSPACING="0"
2092CELLPADDING="4"
2093CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002094><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002095><TR
2096><TD
2097WIDTH="20%"
2098ALIGN="RIGHT"
2099VALIGN="TOP"
2100><TT
2101CLASS="PARAMETER"
2102><I
2103>obj</I
2104></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002105>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002106><TD
2107WIDTH="80%"
2108ALIGN="LEFT"
2109VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002110> the object to free</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002111></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002112></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002113></TABLE
2114><P
2115></P
2116></DIV
2117></DIV
2118><HR><DIV
2119CLASS="REFSECT2"
2120><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002121NAME="AEN12296"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002122></A
2123><H3
2124><A
2125NAME="XMLXPATHNODESETCREATE"
2126></A
Daniel Veillard06622df2002-01-21 17:53:42 +00002127>&#62;xmlXPathNodeSetCreate ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002128><TABLE
2129BORDER="0"
2130BGCOLOR="#D6E8FF"
2131WIDTH="100%"
2132CELLPADDING="6"
2133><TR
2134><TD
2135><PRE
2136CLASS="PROGRAMLISTING"
2137><A
2138HREF="libxml-xpath.html#XMLNODESETPTR"
2139>xmlNodeSetPtr</A
2140> xmlXPathNodeSetCreate (<A
2141HREF="libxml-tree.html#XMLNODEPTR"
2142>xmlNodePtr</A
2143> val);</PRE
2144></TD
2145></TR
2146></TABLE
2147><P
2148>Create a new xmlNodeSetPtr of type double and of value <TT
2149CLASS="PARAMETER"
2150><I
2151>val</I
2152></TT
2153></P
2154><P
2155></P
2156><DIV
2157CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002158><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002159NAME="AEN12305"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002160></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002161><P
2162></P
2163><TABLE
2164BORDER="0"
2165WIDTH="100%"
2166BGCOLOR="#FFD0D0"
2167CELLSPACING="0"
2168CELLPADDING="4"
2169CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002170><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002171><TR
2172><TD
2173WIDTH="20%"
2174ALIGN="RIGHT"
2175VALIGN="TOP"
2176><TT
2177CLASS="PARAMETER"
2178><I
2179>val</I
2180></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002181>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002182><TD
2183WIDTH="80%"
2184ALIGN="LEFT"
2185VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002186> an initial xmlNodePtr, or NULL</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002187></TR
2188><TR
2189><TD
2190WIDTH="20%"
2191ALIGN="RIGHT"
2192VALIGN="TOP"
2193><I
2194CLASS="EMPHASIS"
2195>Returns</I
2196> :</TD
2197><TD
2198WIDTH="80%"
2199ALIGN="LEFT"
2200VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002201>the newly created object.</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002202></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002203></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002204></TABLE
2205><P
2206></P
2207></DIV
2208></DIV
2209><HR><DIV
2210CLASS="REFSECT2"
2211><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002212NAME="AEN12318"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002213></A
2214><H3
2215><A
2216NAME="XMLXPATHFREENODESETLIST"
2217></A
Daniel Veillard06622df2002-01-21 17:53:42 +00002218>&#62;xmlXPathFreeNodeSetList ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002219><TABLE
2220BORDER="0"
2221BGCOLOR="#D6E8FF"
2222WIDTH="100%"
2223CELLPADDING="6"
2224><TR
2225><TD
2226><PRE
2227CLASS="PROGRAMLISTING"
2228>void xmlXPathFreeNodeSetList (<A
2229HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2230>xmlXPathObjectPtr</A
2231> obj);</PRE
2232></TD
2233></TR
2234></TABLE
2235><P
2236>Free up the xmlXPathObjectPtr <TT
2237CLASS="PARAMETER"
2238><I
2239>obj</I
2240></TT
2241> but don't deallocate the objects in
2242the list contrary to <A
2243HREF="libxml-xpath.html#XMLXPATHFREEOBJECT"
2244>xmlXPathFreeObject</A
2245>().</P
2246><P
2247></P
2248><DIV
2249CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002250><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002251NAME="AEN12327"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002252></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002253><P
2254></P
2255><TABLE
2256BORDER="0"
2257WIDTH="100%"
2258BGCOLOR="#FFD0D0"
2259CELLSPACING="0"
2260CELLPADDING="4"
2261CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002262><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002263><TR
2264><TD
2265WIDTH="20%"
2266ALIGN="RIGHT"
2267VALIGN="TOP"
2268><TT
2269CLASS="PARAMETER"
2270><I
2271>obj</I
2272></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002273>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002274><TD
2275WIDTH="80%"
2276ALIGN="LEFT"
2277VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002278> an existing NodeSetList object</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002279></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002280></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002281></TABLE
2282><P
2283></P
2284></DIV
2285></DIV
2286><HR><DIV
2287CLASS="REFSECT2"
2288><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002289NAME="AEN12336"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002290></A
2291><H3
2292><A
2293NAME="XMLXPATHFREENODESET"
2294></A
Daniel Veillard06622df2002-01-21 17:53:42 +00002295>&#62;xmlXPathFreeNodeSet ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002296><TABLE
2297BORDER="0"
2298BGCOLOR="#D6E8FF"
2299WIDTH="100%"
2300CELLPADDING="6"
2301><TR
2302><TD
2303><PRE
2304CLASS="PROGRAMLISTING"
2305>void xmlXPathFreeNodeSet (<A
2306HREF="libxml-xpath.html#XMLNODESETPTR"
2307>xmlNodeSetPtr</A
2308> obj);</PRE
2309></TD
2310></TR
2311></TABLE
2312><P
2313>Free the NodeSet compound (not the actual nodes !).</P
2314><P
2315></P
2316><DIV
2317CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002318><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002319NAME="AEN12343"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002320></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002321><P
2322></P
2323><TABLE
2324BORDER="0"
2325WIDTH="100%"
2326BGCOLOR="#FFD0D0"
2327CELLSPACING="0"
2328CELLPADDING="4"
2329CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002330><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002331><TR
2332><TD
2333WIDTH="20%"
2334ALIGN="RIGHT"
2335VALIGN="TOP"
2336><TT
2337CLASS="PARAMETER"
2338><I
2339>obj</I
2340></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002341>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002342><TD
2343WIDTH="80%"
2344ALIGN="LEFT"
2345VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002346> the xmlNodeSetPtr to free</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002347></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002348></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002349></TABLE
2350><P
2351></P
2352></DIV
2353></DIV
2354><HR><DIV
2355CLASS="REFSECT2"
2356><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002357NAME="AEN12352"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002358></A
2359><H3
2360><A
2361NAME="XMLXPATHOBJECTCOPY"
2362></A
Daniel Veillard06622df2002-01-21 17:53:42 +00002363>&#62;xmlXPathObjectCopy ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002364><TABLE
2365BORDER="0"
2366BGCOLOR="#D6E8FF"
2367WIDTH="100%"
2368CELLPADDING="6"
2369><TR
2370><TD
2371><PRE
2372CLASS="PROGRAMLISTING"
2373><A
2374HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2375>xmlXPathObjectPtr</A
2376> xmlXPathObjectCopy (<A
2377HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2378>xmlXPathObjectPtr</A
2379> val);</PRE
2380></TD
2381></TR
2382></TABLE
2383><P
2384>allocate a new copy of a given object</P
2385><P
2386></P
2387><DIV
2388CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002389><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002390NAME="AEN12360"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002391></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002392><P
2393></P
2394><TABLE
2395BORDER="0"
2396WIDTH="100%"
2397BGCOLOR="#FFD0D0"
2398CELLSPACING="0"
2399CELLPADDING="4"
2400CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002401><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002402><TR
2403><TD
2404WIDTH="20%"
2405ALIGN="RIGHT"
2406VALIGN="TOP"
2407><TT
2408CLASS="PARAMETER"
2409><I
2410>val</I
2411></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002412>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002413><TD
2414WIDTH="80%"
2415ALIGN="LEFT"
2416VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002417> the original object</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002418></TR
2419><TR
2420><TD
2421WIDTH="20%"
2422ALIGN="RIGHT"
2423VALIGN="TOP"
2424><I
2425CLASS="EMPHASIS"
2426>Returns</I
2427> :</TD
2428><TD
2429WIDTH="80%"
2430ALIGN="LEFT"
2431VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002432>the newly created object.</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002433></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002434></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002435></TABLE
2436><P
2437></P
2438></DIV
2439></DIV
2440><HR><DIV
2441CLASS="REFSECT2"
2442><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002443NAME="AEN12373"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002444></A
2445><H3
2446><A
2447NAME="XMLXPATHCMPNODES"
2448></A
Daniel Veillard06622df2002-01-21 17:53:42 +00002449>&#62;xmlXPathCmpNodes ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002450><TABLE
2451BORDER="0"
2452BGCOLOR="#D6E8FF"
2453WIDTH="100%"
2454CELLPADDING="6"
2455><TR
2456><TD
2457><PRE
2458CLASS="PROGRAMLISTING"
2459>int xmlXPathCmpNodes (<A
2460HREF="libxml-tree.html#XMLNODEPTR"
2461>xmlNodePtr</A
2462> node1,
2463 <A
2464HREF="libxml-tree.html#XMLNODEPTR"
2465>xmlNodePtr</A
2466> node2);</PRE
2467></TD
2468></TR
2469></TABLE
2470><P
2471>Compare two nodes w.r.t document order</P
2472><P
2473></P
2474><DIV
2475CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002476><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002477NAME="AEN12381"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002478></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002479><P
2480></P
2481><TABLE
2482BORDER="0"
2483WIDTH="100%"
2484BGCOLOR="#FFD0D0"
2485CELLSPACING="0"
2486CELLPADDING="4"
2487CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002488><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002489><TR
2490><TD
2491WIDTH="20%"
2492ALIGN="RIGHT"
2493VALIGN="TOP"
2494><TT
2495CLASS="PARAMETER"
2496><I
2497>node1</I
2498></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002499>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002500><TD
2501WIDTH="80%"
2502ALIGN="LEFT"
2503VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002504> the first node</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002505></TR
2506><TR
2507><TD
2508WIDTH="20%"
2509ALIGN="RIGHT"
2510VALIGN="TOP"
2511><TT
2512CLASS="PARAMETER"
2513><I
2514>node2</I
2515></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002516>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002517><TD
2518WIDTH="80%"
2519ALIGN="LEFT"
2520VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002521> the second node</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002522></TR
2523><TR
2524><TD
2525WIDTH="20%"
2526ALIGN="RIGHT"
2527VALIGN="TOP"
2528><I
2529CLASS="EMPHASIS"
2530>Returns</I
2531> :</TD
2532><TD
2533WIDTH="80%"
2534ALIGN="LEFT"
2535VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002536>-2 in case of error 1 if first point &lt; second point, 0 if
Daniel Veillard06622df2002-01-21 17:53:42 +00002537 that's the same node, -1 otherwise</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002538></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002539></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00002540></TABLE
2541><P
2542></P
2543></DIV
2544></DIV
2545><HR><DIV
2546CLASS="REFSECT2"
2547><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002548NAME="AEN12398"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002549></A
2550><H3
2551><A
2552NAME="XMLXPATHCASTNUMBERTOBOOLEAN"
2553></A
Daniel Veillard06622df2002-01-21 17:53:42 +00002554>&#62;xmlXPathCastNumberToBoolean ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00002555><TABLE
2556BORDER="0"
2557BGCOLOR="#D6E8FF"
2558WIDTH="100%"
2559CELLPADDING="6"
2560><TR
2561><TD
2562><PRE
2563CLASS="PROGRAMLISTING"
2564>int xmlXPathCastNumberToBoolean (<GTKDOCLINK
2565HREF="DOUBLE"
2566>double</GTKDOCLINK
2567> val);</PRE
2568></TD
2569></TR
2570></TABLE
2571><P
2572>Converts a number to its boolean value</P
2573><P
2574></P
2575><DIV
2576CLASS="INFORMALTABLE"
2577><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002578NAME="AEN12405"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002579></A
2580><P
2581></P
2582><TABLE
2583BORDER="0"
2584WIDTH="100%"
2585BGCOLOR="#FFD0D0"
2586CELLSPACING="0"
2587CELLPADDING="4"
2588CLASS="CALSTABLE"
2589><TBODY
2590><TR
2591><TD
2592WIDTH="20%"
2593ALIGN="RIGHT"
2594VALIGN="TOP"
2595><TT
2596CLASS="PARAMETER"
2597><I
2598>val</I
2599></TT
2600>&nbsp;:</TD
2601><TD
2602WIDTH="80%"
2603ALIGN="LEFT"
2604VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002605> a number</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002606></TR
2607><TR
2608><TD
2609WIDTH="20%"
2610ALIGN="RIGHT"
2611VALIGN="TOP"
2612><I
2613CLASS="EMPHASIS"
2614>Returns</I
2615> :</TD
2616><TD
2617WIDTH="80%"
2618ALIGN="LEFT"
2619VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002620>the boolean value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002621></TR
2622></TBODY
2623></TABLE
2624><P
2625></P
2626></DIV
2627></DIV
2628><HR><DIV
2629CLASS="REFSECT2"
2630><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002631NAME="AEN12418"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002632></A
2633><H3
2634><A
2635NAME="XMLXPATHCASTSTRINGTOBOOLEAN"
2636></A
Daniel Veillard06622df2002-01-21 17:53:42 +00002637>&#62;xmlXPathCastStringToBoolean ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00002638><TABLE
2639BORDER="0"
2640BGCOLOR="#D6E8FF"
2641WIDTH="100%"
2642CELLPADDING="6"
2643><TR
2644><TD
2645><PRE
2646CLASS="PROGRAMLISTING"
2647>int xmlXPathCastStringToBoolean (const <A
2648HREF="libxml-tree.html#XMLCHAR"
2649>xmlChar</A
2650> *val);</PRE
2651></TD
2652></TR
2653></TABLE
2654><P
2655>Converts a string to its boolean value</P
2656><P
2657></P
2658><DIV
2659CLASS="INFORMALTABLE"
2660><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002661NAME="AEN12425"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002662></A
2663><P
2664></P
2665><TABLE
2666BORDER="0"
2667WIDTH="100%"
2668BGCOLOR="#FFD0D0"
2669CELLSPACING="0"
2670CELLPADDING="4"
2671CLASS="CALSTABLE"
2672><TBODY
2673><TR
2674><TD
2675WIDTH="20%"
2676ALIGN="RIGHT"
2677VALIGN="TOP"
2678><TT
2679CLASS="PARAMETER"
2680><I
2681>val</I
2682></TT
2683>&nbsp;:</TD
2684><TD
2685WIDTH="80%"
2686ALIGN="LEFT"
2687VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002688> a string</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002689></TR
2690><TR
2691><TD
2692WIDTH="20%"
2693ALIGN="RIGHT"
2694VALIGN="TOP"
2695><I
2696CLASS="EMPHASIS"
2697>Returns</I
2698> :</TD
2699><TD
2700WIDTH="80%"
2701ALIGN="LEFT"
2702VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002703>the boolean value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002704></TR
2705></TBODY
2706></TABLE
2707><P
2708></P
2709></DIV
2710></DIV
2711><HR><DIV
2712CLASS="REFSECT2"
2713><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002714NAME="AEN12438"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002715></A
2716><H3
2717><A
2718NAME="XMLXPATHCASTNODESETTOBOOLEAN"
2719></A
Daniel Veillard06622df2002-01-21 17:53:42 +00002720>&#62;xmlXPathCastNodeSetToBoolean ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00002721><TABLE
2722BORDER="0"
2723BGCOLOR="#D6E8FF"
2724WIDTH="100%"
2725CELLPADDING="6"
2726><TR
2727><TD
2728><PRE
2729CLASS="PROGRAMLISTING"
2730>int xmlXPathCastNodeSetToBoolean (<A
2731HREF="libxml-xpath.html#XMLNODESETPTR"
2732>xmlNodeSetPtr</A
2733> ns);</PRE
2734></TD
2735></TR
2736></TABLE
2737><P
2738>Converts a node-set to its boolean value</P
2739><P
2740></P
2741><DIV
2742CLASS="INFORMALTABLE"
2743><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002744NAME="AEN12445"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002745></A
2746><P
2747></P
2748><TABLE
2749BORDER="0"
2750WIDTH="100%"
2751BGCOLOR="#FFD0D0"
2752CELLSPACING="0"
2753CELLPADDING="4"
2754CLASS="CALSTABLE"
2755><TBODY
2756><TR
2757><TD
2758WIDTH="20%"
2759ALIGN="RIGHT"
2760VALIGN="TOP"
2761><TT
2762CLASS="PARAMETER"
2763><I
2764>ns</I
2765></TT
2766>&nbsp;:</TD
2767><TD
2768WIDTH="80%"
2769ALIGN="LEFT"
2770VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002771> a node-set</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002772></TR
2773><TR
2774><TD
2775WIDTH="20%"
2776ALIGN="RIGHT"
2777VALIGN="TOP"
2778><I
2779CLASS="EMPHASIS"
2780>Returns</I
2781> :</TD
2782><TD
2783WIDTH="80%"
2784ALIGN="LEFT"
2785VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002786>the boolean value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002787></TR
2788></TBODY
2789></TABLE
2790><P
2791></P
2792></DIV
2793></DIV
2794><HR><DIV
2795CLASS="REFSECT2"
2796><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002797NAME="AEN12458"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002798></A
2799><H3
2800><A
2801NAME="XMLXPATHCASTTOBOOLEAN"
2802></A
Daniel Veillard06622df2002-01-21 17:53:42 +00002803>&#62;xmlXPathCastToBoolean ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00002804><TABLE
2805BORDER="0"
2806BGCOLOR="#D6E8FF"
2807WIDTH="100%"
2808CELLPADDING="6"
2809><TR
2810><TD
2811><PRE
2812CLASS="PROGRAMLISTING"
2813>int xmlXPathCastToBoolean (<A
2814HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2815>xmlXPathObjectPtr</A
2816> val);</PRE
2817></TD
2818></TR
2819></TABLE
2820><P
Daniel Veillardf012a642001-07-23 19:10:52 +00002821>Converts an XPath object to its boolean value</P
2822><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00002823></P
2824><DIV
2825CLASS="INFORMALTABLE"
2826><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002827NAME="AEN12465"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002828></A
2829><P
2830></P
2831><TABLE
2832BORDER="0"
2833WIDTH="100%"
2834BGCOLOR="#FFD0D0"
2835CELLSPACING="0"
2836CELLPADDING="4"
2837CLASS="CALSTABLE"
2838><TBODY
2839><TR
2840><TD
2841WIDTH="20%"
2842ALIGN="RIGHT"
2843VALIGN="TOP"
2844><TT
2845CLASS="PARAMETER"
2846><I
2847>val</I
2848></TT
2849>&nbsp;:</TD
2850><TD
2851WIDTH="80%"
2852ALIGN="LEFT"
2853VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +00002854> an XPath object</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002855></TR
2856><TR
2857><TD
2858WIDTH="20%"
2859ALIGN="RIGHT"
2860VALIGN="TOP"
2861><I
2862CLASS="EMPHASIS"
2863>Returns</I
2864> :</TD
2865><TD
2866WIDTH="80%"
2867ALIGN="LEFT"
2868VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +00002869>the boolean value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002870></TR
2871></TBODY
2872></TABLE
2873><P
2874></P
2875></DIV
2876></DIV
2877><HR><DIV
2878CLASS="REFSECT2"
2879><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002880NAME="AEN12478"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002881></A
2882><H3
2883><A
2884NAME="XMLXPATHCASTBOOLEANTONUMBER"
2885></A
Daniel Veillard06622df2002-01-21 17:53:42 +00002886>&#62;xmlXPathCastBooleanToNumber ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00002887><TABLE
2888BORDER="0"
2889BGCOLOR="#D6E8FF"
2890WIDTH="100%"
2891CELLPADDING="6"
2892><TR
2893><TD
2894><PRE
2895CLASS="PROGRAMLISTING"
2896><GTKDOCLINK
2897HREF="DOUBLE"
2898>double</GTKDOCLINK
2899> xmlXPathCastBooleanToNumber (int val);</PRE
2900></TD
2901></TR
2902></TABLE
2903><P
2904>Converts a boolean to its number value</P
2905><P
2906></P
2907><DIV
2908CLASS="INFORMALTABLE"
2909><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002910NAME="AEN12485"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002911></A
2912><P
2913></P
2914><TABLE
2915BORDER="0"
2916WIDTH="100%"
2917BGCOLOR="#FFD0D0"
2918CELLSPACING="0"
2919CELLPADDING="4"
2920CLASS="CALSTABLE"
2921><TBODY
2922><TR
2923><TD
2924WIDTH="20%"
2925ALIGN="RIGHT"
2926VALIGN="TOP"
2927><TT
2928CLASS="PARAMETER"
2929><I
2930>val</I
2931></TT
2932>&nbsp;:</TD
2933><TD
2934WIDTH="80%"
2935ALIGN="LEFT"
2936VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002937> a boolean</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002938></TR
2939><TR
2940><TD
2941WIDTH="20%"
2942ALIGN="RIGHT"
2943VALIGN="TOP"
2944><I
2945CLASS="EMPHASIS"
2946>Returns</I
2947> :</TD
2948><TD
2949WIDTH="80%"
2950ALIGN="LEFT"
2951VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002952>the number value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00002953></TR
2954></TBODY
2955></TABLE
2956><P
2957></P
2958></DIV
2959></DIV
2960><HR><DIV
2961CLASS="REFSECT2"
2962><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002963NAME="AEN12498"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002964></A
2965><H3
2966><A
2967NAME="XMLXPATHCASTSTRINGTONUMBER"
2968></A
Daniel Veillard06622df2002-01-21 17:53:42 +00002969>&#62;xmlXPathCastStringToNumber ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00002970><TABLE
2971BORDER="0"
2972BGCOLOR="#D6E8FF"
2973WIDTH="100%"
2974CELLPADDING="6"
2975><TR
2976><TD
2977><PRE
2978CLASS="PROGRAMLISTING"
2979><GTKDOCLINK
2980HREF="DOUBLE"
2981>double</GTKDOCLINK
2982> xmlXPathCastStringToNumber (const <A
2983HREF="libxml-tree.html#XMLCHAR"
2984>xmlChar</A
2985> *val);</PRE
2986></TD
2987></TR
2988></TABLE
2989><P
2990>Converts a string to its number value</P
2991><P
2992></P
2993><DIV
2994CLASS="INFORMALTABLE"
2995><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002996NAME="AEN12506"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002997></A
2998><P
2999></P
3000><TABLE
3001BORDER="0"
3002WIDTH="100%"
3003BGCOLOR="#FFD0D0"
3004CELLSPACING="0"
3005CELLPADDING="4"
3006CLASS="CALSTABLE"
3007><TBODY
3008><TR
3009><TD
3010WIDTH="20%"
3011ALIGN="RIGHT"
3012VALIGN="TOP"
3013><TT
3014CLASS="PARAMETER"
3015><I
3016>val</I
3017></TT
3018>&nbsp;:</TD
3019><TD
3020WIDTH="80%"
3021ALIGN="LEFT"
3022VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003023> a string</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003024></TR
3025><TR
3026><TD
3027WIDTH="20%"
3028ALIGN="RIGHT"
3029VALIGN="TOP"
3030><I
3031CLASS="EMPHASIS"
3032>Returns</I
3033> :</TD
3034><TD
3035WIDTH="80%"
3036ALIGN="LEFT"
3037VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003038>the number value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003039></TR
3040></TBODY
3041></TABLE
3042><P
3043></P
3044></DIV
3045></DIV
3046><HR><DIV
3047CLASS="REFSECT2"
3048><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003049NAME="AEN12519"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003050></A
3051><H3
3052><A
3053NAME="XMLXPATHCASTNODETONUMBER"
3054></A
Daniel Veillard06622df2002-01-21 17:53:42 +00003055>&#62;xmlXPathCastNodeToNumber ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003056><TABLE
3057BORDER="0"
3058BGCOLOR="#D6E8FF"
3059WIDTH="100%"
3060CELLPADDING="6"
3061><TR
3062><TD
3063><PRE
3064CLASS="PROGRAMLISTING"
3065><GTKDOCLINK
3066HREF="DOUBLE"
3067>double</GTKDOCLINK
3068> xmlXPathCastNodeToNumber (<A
3069HREF="libxml-tree.html#XMLNODEPTR"
3070>xmlNodePtr</A
3071> node);</PRE
3072></TD
3073></TR
3074></TABLE
3075><P
3076>Converts a node to its number value</P
3077><P
3078></P
3079><DIV
3080CLASS="INFORMALTABLE"
3081><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003082NAME="AEN12527"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003083></A
3084><P
3085></P
3086><TABLE
3087BORDER="0"
3088WIDTH="100%"
3089BGCOLOR="#FFD0D0"
3090CELLSPACING="0"
3091CELLPADDING="4"
3092CLASS="CALSTABLE"
3093><TBODY
3094><TR
3095><TD
3096WIDTH="20%"
3097ALIGN="RIGHT"
3098VALIGN="TOP"
3099><TT
3100CLASS="PARAMETER"
3101><I
3102>node</I
3103></TT
3104>&nbsp;:</TD
3105><TD
3106WIDTH="80%"
3107ALIGN="LEFT"
3108VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003109> a node</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003110></TR
3111><TR
3112><TD
3113WIDTH="20%"
3114ALIGN="RIGHT"
3115VALIGN="TOP"
3116><I
3117CLASS="EMPHASIS"
3118>Returns</I
3119> :</TD
3120><TD
3121WIDTH="80%"
3122ALIGN="LEFT"
3123VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003124>the number value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003125></TR
3126></TBODY
3127></TABLE
3128><P
3129></P
3130></DIV
3131></DIV
3132><HR><DIV
3133CLASS="REFSECT2"
3134><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003135NAME="AEN12540"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003136></A
3137><H3
3138><A
3139NAME="XMLXPATHCASTNODESETTONUMBER"
3140></A
Daniel Veillard06622df2002-01-21 17:53:42 +00003141>&#62;xmlXPathCastNodeSetToNumber ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003142><TABLE
3143BORDER="0"
3144BGCOLOR="#D6E8FF"
3145WIDTH="100%"
3146CELLPADDING="6"
3147><TR
3148><TD
3149><PRE
3150CLASS="PROGRAMLISTING"
3151><GTKDOCLINK
3152HREF="DOUBLE"
3153>double</GTKDOCLINK
3154> xmlXPathCastNodeSetToNumber (<A
3155HREF="libxml-xpath.html#XMLNODESETPTR"
3156>xmlNodeSetPtr</A
3157> ns);</PRE
3158></TD
3159></TR
3160></TABLE
3161><P
3162>Converts a node-set to its number value</P
3163><P
3164></P
3165><DIV
3166CLASS="INFORMALTABLE"
3167><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003168NAME="AEN12548"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003169></A
3170><P
3171></P
3172><TABLE
3173BORDER="0"
3174WIDTH="100%"
3175BGCOLOR="#FFD0D0"
3176CELLSPACING="0"
3177CELLPADDING="4"
3178CLASS="CALSTABLE"
3179><TBODY
3180><TR
3181><TD
3182WIDTH="20%"
3183ALIGN="RIGHT"
3184VALIGN="TOP"
3185><TT
3186CLASS="PARAMETER"
3187><I
3188>ns</I
3189></TT
3190>&nbsp;:</TD
3191><TD
3192WIDTH="80%"
3193ALIGN="LEFT"
3194VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003195> a node-set</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003196></TR
3197><TR
3198><TD
3199WIDTH="20%"
3200ALIGN="RIGHT"
3201VALIGN="TOP"
3202><I
3203CLASS="EMPHASIS"
3204>Returns</I
3205> :</TD
3206><TD
3207WIDTH="80%"
3208ALIGN="LEFT"
3209VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003210>the number value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003211></TR
3212></TBODY
3213></TABLE
3214><P
3215></P
3216></DIV
3217></DIV
3218><HR><DIV
3219CLASS="REFSECT2"
3220><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003221NAME="AEN12561"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003222></A
3223><H3
3224><A
3225NAME="XMLXPATHCASTTONUMBER"
3226></A
Daniel Veillard06622df2002-01-21 17:53:42 +00003227>&#62;xmlXPathCastToNumber ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003228><TABLE
3229BORDER="0"
3230BGCOLOR="#D6E8FF"
3231WIDTH="100%"
3232CELLPADDING="6"
3233><TR
3234><TD
3235><PRE
3236CLASS="PROGRAMLISTING"
3237><GTKDOCLINK
3238HREF="DOUBLE"
3239>double</GTKDOCLINK
3240> xmlXPathCastToNumber (<A
3241HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3242>xmlXPathObjectPtr</A
3243> val);</PRE
3244></TD
3245></TR
3246></TABLE
3247><P
3248>Converts an XPath object to its number value</P
3249><P
3250></P
3251><DIV
3252CLASS="INFORMALTABLE"
3253><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003254NAME="AEN12569"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003255></A
3256><P
3257></P
3258><TABLE
3259BORDER="0"
3260WIDTH="100%"
3261BGCOLOR="#FFD0D0"
3262CELLSPACING="0"
3263CELLPADDING="4"
3264CLASS="CALSTABLE"
3265><TBODY
3266><TR
3267><TD
3268WIDTH="20%"
3269ALIGN="RIGHT"
3270VALIGN="TOP"
3271><TT
3272CLASS="PARAMETER"
3273><I
3274>val</I
3275></TT
3276>&nbsp;:</TD
3277><TD
3278WIDTH="80%"
3279ALIGN="LEFT"
3280VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003281> an XPath object</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003282></TR
3283><TR
3284><TD
3285WIDTH="20%"
3286ALIGN="RIGHT"
3287VALIGN="TOP"
3288><I
3289CLASS="EMPHASIS"
3290>Returns</I
3291> :</TD
3292><TD
3293WIDTH="80%"
3294ALIGN="LEFT"
3295VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003296>the number value</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003297></TR
3298></TBODY
3299></TABLE
3300><P
3301></P
3302></DIV
3303></DIV
3304><HR><DIV
3305CLASS="REFSECT2"
3306><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003307NAME="AEN12582"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003308></A
3309><H3
3310><A
3311NAME="XMLXPATHCASTBOOLEANTOSTRING"
3312></A
Daniel Veillard06622df2002-01-21 17:53:42 +00003313>&#62;xmlXPathCastBooleanToString ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003314><TABLE
3315BORDER="0"
3316BGCOLOR="#D6E8FF"
3317WIDTH="100%"
3318CELLPADDING="6"
3319><TR
3320><TD
3321><PRE
3322CLASS="PROGRAMLISTING"
3323><A
3324HREF="libxml-tree.html#XMLCHAR"
3325>xmlChar</A
3326>* xmlXPathCastBooleanToString (int val);</PRE
3327></TD
3328></TR
3329></TABLE
3330><P
3331>Converts a boolean to its string value.</P
3332><P
3333></P
3334><DIV
3335CLASS="INFORMALTABLE"
3336><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003337NAME="AEN12589"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003338></A
3339><P
3340></P
3341><TABLE
3342BORDER="0"
3343WIDTH="100%"
3344BGCOLOR="#FFD0D0"
3345CELLSPACING="0"
3346CELLPADDING="4"
3347CLASS="CALSTABLE"
3348><TBODY
3349><TR
3350><TD
3351WIDTH="20%"
3352ALIGN="RIGHT"
3353VALIGN="TOP"
3354><TT
3355CLASS="PARAMETER"
3356><I
3357>val</I
3358></TT
3359>&nbsp;:</TD
3360><TD
3361WIDTH="80%"
3362ALIGN="LEFT"
3363VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003364> a boolean</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003365></TR
3366><TR
3367><TD
3368WIDTH="20%"
3369ALIGN="RIGHT"
3370VALIGN="TOP"
3371><I
3372CLASS="EMPHASIS"
3373>Returns</I
3374> :</TD
3375><TD
3376WIDTH="80%"
3377ALIGN="LEFT"
3378VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003379>a newly allocated string.</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003380></TR
3381></TBODY
3382></TABLE
3383><P
3384></P
3385></DIV
3386></DIV
3387><HR><DIV
3388CLASS="REFSECT2"
3389><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003390NAME="AEN12602"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003391></A
3392><H3
3393><A
3394NAME="XMLXPATHCASTNUMBERTOSTRING"
3395></A
Daniel Veillard06622df2002-01-21 17:53:42 +00003396>&#62;xmlXPathCastNumberToString ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003397><TABLE
3398BORDER="0"
3399BGCOLOR="#D6E8FF"
3400WIDTH="100%"
3401CELLPADDING="6"
3402><TR
3403><TD
3404><PRE
3405CLASS="PROGRAMLISTING"
3406><A
3407HREF="libxml-tree.html#XMLCHAR"
3408>xmlChar</A
3409>* xmlXPathCastNumberToString (<GTKDOCLINK
3410HREF="DOUBLE"
3411>double</GTKDOCLINK
3412> val);</PRE
3413></TD
3414></TR
3415></TABLE
3416><P
3417>Converts a number to its string value.</P
3418><P
3419></P
3420><DIV
3421CLASS="INFORMALTABLE"
3422><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003423NAME="AEN12610"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003424></A
3425><P
3426></P
3427><TABLE
3428BORDER="0"
3429WIDTH="100%"
3430BGCOLOR="#FFD0D0"
3431CELLSPACING="0"
3432CELLPADDING="4"
3433CLASS="CALSTABLE"
3434><TBODY
3435><TR
3436><TD
3437WIDTH="20%"
3438ALIGN="RIGHT"
3439VALIGN="TOP"
3440><TT
3441CLASS="PARAMETER"
3442><I
3443>val</I
3444></TT
3445>&nbsp;:</TD
3446><TD
3447WIDTH="80%"
3448ALIGN="LEFT"
3449VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003450> a number</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003451></TR
3452><TR
3453><TD
3454WIDTH="20%"
3455ALIGN="RIGHT"
3456VALIGN="TOP"
3457><I
3458CLASS="EMPHASIS"
3459>Returns</I
3460> :</TD
3461><TD
3462WIDTH="80%"
3463ALIGN="LEFT"
3464VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003465>a newly allocated string.</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003466></TR
3467></TBODY
3468></TABLE
3469><P
3470></P
3471></DIV
3472></DIV
3473><HR><DIV
3474CLASS="REFSECT2"
3475><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003476NAME="AEN12623"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003477></A
3478><H3
3479><A
3480NAME="XMLXPATHCASTNODETOSTRING"
3481></A
Daniel Veillard06622df2002-01-21 17:53:42 +00003482>&#62;xmlXPathCastNodeToString ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003483><TABLE
3484BORDER="0"
3485BGCOLOR="#D6E8FF"
3486WIDTH="100%"
3487CELLPADDING="6"
3488><TR
3489><TD
3490><PRE
3491CLASS="PROGRAMLISTING"
3492><A
3493HREF="libxml-tree.html#XMLCHAR"
3494>xmlChar</A
3495>* xmlXPathCastNodeToString (<A
3496HREF="libxml-tree.html#XMLNODEPTR"
3497>xmlNodePtr</A
3498> node);</PRE
3499></TD
3500></TR
3501></TABLE
3502><P
3503>Converts a node to its string value.</P
3504><P
3505></P
3506><DIV
3507CLASS="INFORMALTABLE"
3508><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003509NAME="AEN12631"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003510></A
3511><P
3512></P
3513><TABLE
3514BORDER="0"
3515WIDTH="100%"
3516BGCOLOR="#FFD0D0"
3517CELLSPACING="0"
3518CELLPADDING="4"
3519CLASS="CALSTABLE"
3520><TBODY
3521><TR
3522><TD
3523WIDTH="20%"
3524ALIGN="RIGHT"
3525VALIGN="TOP"
3526><TT
3527CLASS="PARAMETER"
3528><I
3529>node</I
3530></TT
3531>&nbsp;:</TD
3532><TD
3533WIDTH="80%"
3534ALIGN="LEFT"
3535VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003536> a node</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003537></TR
3538><TR
3539><TD
3540WIDTH="20%"
3541ALIGN="RIGHT"
3542VALIGN="TOP"
3543><I
3544CLASS="EMPHASIS"
3545>Returns</I
3546> :</TD
3547><TD
3548WIDTH="80%"
3549ALIGN="LEFT"
3550VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003551>a newly allocated string.</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003552></TR
3553></TBODY
3554></TABLE
3555><P
3556></P
3557></DIV
3558></DIV
3559><HR><DIV
3560CLASS="REFSECT2"
3561><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003562NAME="AEN12644"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003563></A
3564><H3
3565><A
3566NAME="XMLXPATHCASTNODESETTOSTRING"
3567></A
Daniel Veillard06622df2002-01-21 17:53:42 +00003568>&#62;xmlXPathCastNodeSetToString ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003569><TABLE
3570BORDER="0"
3571BGCOLOR="#D6E8FF"
3572WIDTH="100%"
3573CELLPADDING="6"
3574><TR
3575><TD
3576><PRE
3577CLASS="PROGRAMLISTING"
3578><A
3579HREF="libxml-tree.html#XMLCHAR"
3580>xmlChar</A
3581>* xmlXPathCastNodeSetToString (<A
3582HREF="libxml-xpath.html#XMLNODESETPTR"
3583>xmlNodeSetPtr</A
3584> ns);</PRE
3585></TD
3586></TR
3587></TABLE
3588><P
3589>Converts a node-set to its string value.</P
3590><P
3591></P
3592><DIV
3593CLASS="INFORMALTABLE"
3594><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003595NAME="AEN12652"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003596></A
3597><P
3598></P
3599><TABLE
3600BORDER="0"
3601WIDTH="100%"
3602BGCOLOR="#FFD0D0"
3603CELLSPACING="0"
3604CELLPADDING="4"
3605CLASS="CALSTABLE"
3606><TBODY
3607><TR
3608><TD
3609WIDTH="20%"
3610ALIGN="RIGHT"
3611VALIGN="TOP"
3612><TT
3613CLASS="PARAMETER"
3614><I
3615>ns</I
3616></TT
3617>&nbsp;:</TD
3618><TD
3619WIDTH="80%"
3620ALIGN="LEFT"
3621VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003622> a node-set</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003623></TR
3624><TR
3625><TD
3626WIDTH="20%"
3627ALIGN="RIGHT"
3628VALIGN="TOP"
3629><I
3630CLASS="EMPHASIS"
3631>Returns</I
3632> :</TD
3633><TD
3634WIDTH="80%"
3635ALIGN="LEFT"
3636VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003637>a newly allocated string.</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003638></TR
3639></TBODY
3640></TABLE
3641><P
3642></P
3643></DIV
3644></DIV
3645><HR><DIV
3646CLASS="REFSECT2"
3647><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003648NAME="AEN12665"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003649></A
3650><H3
3651><A
3652NAME="XMLXPATHCASTTOSTRING"
3653></A
Daniel Veillard06622df2002-01-21 17:53:42 +00003654>&#62;xmlXPathCastToString ()</H3
Daniel Veillardbed7b052001-05-19 14:59:49 +00003655><TABLE
3656BORDER="0"
3657BGCOLOR="#D6E8FF"
3658WIDTH="100%"
3659CELLPADDING="6"
3660><TR
3661><TD
3662><PRE
3663CLASS="PROGRAMLISTING"
3664><A
3665HREF="libxml-tree.html#XMLCHAR"
3666>xmlChar</A
3667>* xmlXPathCastToString (<A
3668HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3669>xmlXPathObjectPtr</A
3670> val);</PRE
3671></TD
3672></TR
3673></TABLE
3674><P
3675>Converts an existing object to its <GTKDOCLINK
3676HREF="STRING"
3677>string</GTKDOCLINK
3678>() equivalent</P
3679><P
3680></P
3681><DIV
3682CLASS="INFORMALTABLE"
3683><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003684NAME="AEN12674"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003685></A
3686><P
3687></P
3688><TABLE
3689BORDER="0"
3690WIDTH="100%"
3691BGCOLOR="#FFD0D0"
3692CELLSPACING="0"
3693CELLPADDING="4"
3694CLASS="CALSTABLE"
3695><TBODY
3696><TR
3697><TD
3698WIDTH="20%"
3699ALIGN="RIGHT"
3700VALIGN="TOP"
3701><TT
3702CLASS="PARAMETER"
3703><I
3704>val</I
3705></TT
3706>&nbsp;:</TD
3707><TD
3708WIDTH="80%"
3709ALIGN="LEFT"
3710VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003711> an XPath object</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003712></TR
3713><TR
3714><TD
3715WIDTH="20%"
3716ALIGN="RIGHT"
3717VALIGN="TOP"
3718><I
3719CLASS="EMPHASIS"
3720>Returns</I
3721> :</TD
3722><TD
3723WIDTH="80%"
3724ALIGN="LEFT"
3725VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003726>the string value of the object, NULL in case of error.
Daniel Veillard06622df2002-01-21 17:53:42 +00003727 A new string is allocated only if needed (<TT
Daniel Veillardcbaf3992001-12-31 16:16:02 +00003728CLASS="PARAMETER"
3729><I
3730>val</I
3731></TT
3732> isn't a
Daniel Veillard06622df2002-01-21 17:53:42 +00003733 string object).</TD
Daniel Veillardbed7b052001-05-19 14:59:49 +00003734></TR
3735></TBODY
3736></TABLE
3737><P
3738></P
3739></DIV
3740></DIV
3741><HR><DIV
3742CLASS="REFSECT2"
3743><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003744NAME="AEN12688"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00003745></A
3746><H3
3747><A
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003748NAME="XMLXPATHCONVERTBOOLEAN"
3749></A
Daniel Veillard06622df2002-01-21 17:53:42 +00003750>&#62;xmlXPathConvertBoolean ()</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003751><TABLE
3752BORDER="0"
3753BGCOLOR="#D6E8FF"
3754WIDTH="100%"
3755CELLPADDING="6"
3756><TR
3757><TD
3758><PRE
3759CLASS="PROGRAMLISTING"
3760><A
3761HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3762>xmlXPathObjectPtr</A
3763> xmlXPathConvertBoolean (<A
3764HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3765>xmlXPathObjectPtr</A
3766> val);</PRE
3767></TD
3768></TR
3769></TABLE
3770><P
3771>Converts an existing object to its <GTKDOCLINK
3772HREF="BOOLEAN"
3773>boolean</GTKDOCLINK
3774>() equivalent</P
3775><P
3776></P
3777><DIV
3778CLASS="INFORMALTABLE"
3779><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003780NAME="AEN12697"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003781></A
3782><P
3783></P
3784><TABLE
3785BORDER="0"
3786WIDTH="100%"
3787BGCOLOR="#FFD0D0"
3788CELLSPACING="0"
3789CELLPADDING="4"
3790CLASS="CALSTABLE"
3791><TBODY
3792><TR
3793><TD
3794WIDTH="20%"
3795ALIGN="RIGHT"
3796VALIGN="TOP"
3797><TT
3798CLASS="PARAMETER"
3799><I
3800>val</I
3801></TT
3802>&nbsp;:</TD
3803><TD
3804WIDTH="80%"
3805ALIGN="LEFT"
3806VALIGN="TOP"
3807> an XPath object</TD
3808></TR
3809><TR
3810><TD
3811WIDTH="20%"
3812ALIGN="RIGHT"
3813VALIGN="TOP"
3814><I
3815CLASS="EMPHASIS"
3816>Returns</I
3817> :</TD
3818><TD
3819WIDTH="80%"
3820ALIGN="LEFT"
3821VALIGN="TOP"
3822>the new object, the old one is freed (or the operation
Daniel Veillard06622df2002-01-21 17:53:42 +00003823 is done directly on <TT
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003824CLASS="PARAMETER"
3825><I
3826>val</I
3827></TT
3828>)</TD
3829></TR
3830></TBODY
3831></TABLE
3832><P
3833></P
3834></DIV
3835></DIV
3836><HR><DIV
3837CLASS="REFSECT2"
3838><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003839NAME="AEN12711"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003840></A
3841><H3
3842><A
3843NAME="XMLXPATHCONVERTNUMBER"
3844></A
Daniel Veillard06622df2002-01-21 17:53:42 +00003845>&#62;xmlXPathConvertNumber ()</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003846><TABLE
3847BORDER="0"
3848BGCOLOR="#D6E8FF"
3849WIDTH="100%"
3850CELLPADDING="6"
3851><TR
3852><TD
3853><PRE
3854CLASS="PROGRAMLISTING"
3855><A
3856HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3857>xmlXPathObjectPtr</A
3858> xmlXPathConvertNumber (<A
3859HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3860>xmlXPathObjectPtr</A
3861> val);</PRE
3862></TD
3863></TR
3864></TABLE
3865><P
3866>Converts an existing object to its <GTKDOCLINK
3867HREF="NUMBER"
3868>number</GTKDOCLINK
3869>() equivalent</P
3870><P
3871></P
3872><DIV
3873CLASS="INFORMALTABLE"
3874><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003875NAME="AEN12720"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003876></A
3877><P
3878></P
3879><TABLE
3880BORDER="0"
3881WIDTH="100%"
3882BGCOLOR="#FFD0D0"
3883CELLSPACING="0"
3884CELLPADDING="4"
3885CLASS="CALSTABLE"
3886><TBODY
3887><TR
3888><TD
3889WIDTH="20%"
3890ALIGN="RIGHT"
3891VALIGN="TOP"
3892><TT
3893CLASS="PARAMETER"
3894><I
3895>val</I
3896></TT
3897>&nbsp;:</TD
3898><TD
3899WIDTH="80%"
3900ALIGN="LEFT"
3901VALIGN="TOP"
3902> an XPath object</TD
3903></TR
3904><TR
3905><TD
3906WIDTH="20%"
3907ALIGN="RIGHT"
3908VALIGN="TOP"
3909><I
3910CLASS="EMPHASIS"
3911>Returns</I
3912> :</TD
3913><TD
3914WIDTH="80%"
3915ALIGN="LEFT"
3916VALIGN="TOP"
3917>the new object, the old one is freed (or the operation
Daniel Veillard06622df2002-01-21 17:53:42 +00003918 is done directly on <TT
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003919CLASS="PARAMETER"
3920><I
3921>val</I
3922></TT
3923>)</TD
3924></TR
3925></TBODY
3926></TABLE
3927><P
3928></P
3929></DIV
3930></DIV
3931><HR><DIV
3932CLASS="REFSECT2"
3933><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003934NAME="AEN12734"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003935></A
3936><H3
3937><A
3938NAME="XMLXPATHCONVERTSTRING"
3939></A
Daniel Veillard06622df2002-01-21 17:53:42 +00003940>&#62;xmlXPathConvertString ()</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003941><TABLE
3942BORDER="0"
3943BGCOLOR="#D6E8FF"
3944WIDTH="100%"
3945CELLPADDING="6"
3946><TR
3947><TD
3948><PRE
3949CLASS="PROGRAMLISTING"
3950><A
3951HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3952>xmlXPathObjectPtr</A
3953> xmlXPathConvertString (<A
3954HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3955>xmlXPathObjectPtr</A
3956> val);</PRE
3957></TD
3958></TR
3959></TABLE
3960><P
3961>Converts an existing object to its <GTKDOCLINK
3962HREF="STRING"
3963>string</GTKDOCLINK
3964>() equivalent</P
3965><P
3966></P
3967><DIV
3968CLASS="INFORMALTABLE"
3969><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003970NAME="AEN12743"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003971></A
3972><P
3973></P
3974><TABLE
3975BORDER="0"
3976WIDTH="100%"
3977BGCOLOR="#FFD0D0"
3978CELLSPACING="0"
3979CELLPADDING="4"
3980CLASS="CALSTABLE"
3981><TBODY
3982><TR
3983><TD
3984WIDTH="20%"
3985ALIGN="RIGHT"
3986VALIGN="TOP"
3987><TT
3988CLASS="PARAMETER"
3989><I
3990>val</I
3991></TT
3992>&nbsp;:</TD
3993><TD
3994WIDTH="80%"
3995ALIGN="LEFT"
3996VALIGN="TOP"
3997> an XPath object</TD
3998></TR
3999><TR
4000><TD
4001WIDTH="20%"
4002ALIGN="RIGHT"
4003VALIGN="TOP"
4004><I
4005CLASS="EMPHASIS"
4006>Returns</I
4007> :</TD
4008><TD
4009WIDTH="80%"
4010ALIGN="LEFT"
4011VALIGN="TOP"
4012>the new object, the old one is freed (or the operation
Daniel Veillard06622df2002-01-21 17:53:42 +00004013 is done directly on <TT
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004014CLASS="PARAMETER"
4015><I
4016>val</I
4017></TT
4018>)</TD
4019></TR
4020></TBODY
4021></TABLE
4022><P
4023></P
4024></DIV
4025></DIV
4026><HR><DIV
4027CLASS="REFSECT2"
4028><A
Daniel Veillard06622df2002-01-21 17:53:42 +00004029NAME="AEN12757"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004030></A
4031><H3
4032><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00004033NAME="XMLXPATHINIT"
4034></A
Daniel Veillard06622df2002-01-21 17:53:42 +00004035>&#62;xmlXPathInit ()</H3
Daniel Veillard7e99c632000-10-06 12:59:53 +00004036><TABLE
4037BORDER="0"
4038BGCOLOR="#D6E8FF"
4039WIDTH="100%"
4040CELLPADDING="6"
4041><TR
4042><TD
4043><PRE
4044CLASS="PROGRAMLISTING"
4045>void xmlXPathInit (void);</PRE
4046></TD
4047></TR
4048></TABLE
4049><P
4050>Initialize the XPath environment</P
4051><P
4052></P
4053></DIV
4054><HR><DIV
4055CLASS="REFSECT2"
4056><A
Daniel Veillard06622df2002-01-21 17:53:42 +00004057NAME="AEN12763"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004058></A
4059><H3
4060><A
4061NAME="XMLXPATHNEWCONTEXT"
4062></A
Daniel Veillard06622df2002-01-21 17:53:42 +00004063>&#62;xmlXPathNewContext ()</H3
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004064><TABLE
4065BORDER="0"
4066BGCOLOR="#D6E8FF"
4067WIDTH="100%"
4068CELLPADDING="6"
4069><TR
4070><TD
4071><PRE
4072CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004073><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004074HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004075>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004076> xmlXPathNewContext (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004077HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004078>xmlDocPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004079> doc);</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004080></TD
4081></TR
4082></TABLE
4083><P
4084>Create a new xmlXPathContext</P
4085><P
4086></P
4087><DIV
4088CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004089><A
Daniel Veillard06622df2002-01-21 17:53:42 +00004090NAME="AEN12771"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004091></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004092><P
4093></P
4094><TABLE
4095BORDER="0"
4096WIDTH="100%"
4097BGCOLOR="#FFD0D0"
4098CELLSPACING="0"
4099CELLPADDING="4"
4100CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004101><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004102><TR
4103><TD
4104WIDTH="20%"
4105ALIGN="RIGHT"
4106VALIGN="TOP"
4107><TT
4108CLASS="PARAMETER"
4109><I
4110>doc</I
4111></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004112>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004113><TD
4114WIDTH="80%"
4115ALIGN="LEFT"
4116VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004117> the XML document</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004118></TR
4119><TR
4120><TD
4121WIDTH="20%"
4122ALIGN="RIGHT"
4123VALIGN="TOP"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004124><I
4125CLASS="EMPHASIS"
4126>Returns</I
4127> :</TD
4128><TD
4129WIDTH="80%"
4130ALIGN="LEFT"
4131VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004132>the xmlXPathContext just allocated.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004133></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004134></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004135></TABLE
4136><P
4137></P
4138></DIV
4139></DIV
4140><HR><DIV
4141CLASS="REFSECT2"
4142><A
Daniel Veillard06622df2002-01-21 17:53:42 +00004143NAME="AEN12784"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004144></A
4145><H3
4146><A
4147NAME="XMLXPATHFREECONTEXT"
4148></A
Daniel Veillard06622df2002-01-21 17:53:42 +00004149>&#62;xmlXPathFreeContext ()</H3
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004150><TABLE
4151BORDER="0"
4152BGCOLOR="#D6E8FF"
4153WIDTH="100%"
4154CELLPADDING="6"
4155><TR
4156><TD
4157><PRE
4158CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004159>void xmlXPathFreeContext (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004160HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004161>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004162> ctxt);</PRE
4163></TD
4164></TR
4165></TABLE
4166><P
4167>Free up an xmlXPathContext</P
4168><P
4169></P
4170><DIV
4171CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004172><A
Daniel Veillard06622df2002-01-21 17:53:42 +00004173NAME="AEN12791"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004174></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004175><P
4176></P
4177><TABLE
4178BORDER="0"
4179WIDTH="100%"
4180BGCOLOR="#FFD0D0"
4181CELLSPACING="0"
4182CELLPADDING="4"
4183CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004184><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004185><TR
4186><TD
4187WIDTH="20%"
4188ALIGN="RIGHT"
4189VALIGN="TOP"
4190><TT
4191CLASS="PARAMETER"
4192><I
4193>ctxt</I
4194></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004195>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004196><TD
4197WIDTH="80%"
4198ALIGN="LEFT"
4199VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004200> the context to free</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004201></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004202></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004203></TABLE
4204><P
4205></P
4206></DIV
4207></DIV
4208><HR><DIV
4209CLASS="REFSECT2"
4210><A
Daniel Veillard06622df2002-01-21 17:53:42 +00004211NAME="AEN12800"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004212></A
4213><H3
4214><A
4215NAME="XMLXPATHEVAL"
4216></A
Daniel Veillard06622df2002-01-21 17:53:42 +00004217>&#62;xmlXPathEval ()</H3
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004218><TABLE
4219BORDER="0"
4220BGCOLOR="#D6E8FF"
4221WIDTH="100%"
4222CELLPADDING="6"
4223><TR
4224><TD
4225><PRE
4226CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004227><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004228HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004229>xmlXPathObjectPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004230> xmlXPathEval (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004231HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004232>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004233> *str,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004234 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004235HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004236>xmlXPathContextPtr</A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004237> ctx);</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004238></TD
4239></TR
4240></TABLE
4241><P
4242>Evaluate the XPath Location Path in the given context.</P
4243><P
4244></P
4245><DIV
4246CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004247><A
Daniel Veillard06622df2002-01-21 17:53:42 +00004248NAME="AEN12809"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004249></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004250><P
4251></P
4252><TABLE
4253BORDER="0"
4254WIDTH="100%"
4255BGCOLOR="#FFD0D0"
4256CELLSPACING="0"
4257CELLPADDING="4"
4258CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004259><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004260><TR
4261><TD
4262WIDTH="20%"
4263ALIGN="RIGHT"
4264VALIGN="TOP"
4265><TT
4266CLASS="PARAMETER"
4267><I
4268>str</I
4269></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004270>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004271><TD
4272WIDTH="80%"
4273ALIGN="LEFT"
4274VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004275> the XPath expression</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004276></TR
4277><TR
4278><TD
4279WIDTH="20%"
4280ALIGN="RIGHT"
4281VALIGN="TOP"
4282><TT
4283CLASS="PARAMETER"
4284><I
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004285>ctx</I
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004286></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004287>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004288><TD
4289WIDTH="80%"
4290ALIGN="LEFT"
4291VALIGN="TOP"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004292> the XPath context</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004293></TR
4294><TR
4295><TD
4296WIDTH="20%"
4297ALIGN="RIGHT"
4298VALIGN="TOP"
4299><I
4300CLASS="EMPHASIS"
4301>Returns</I
4302> :</TD
4303><TD
4304WIDTH="80%"
4305ALIGN="LEFT"
4306VALIGN="TOP"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004307>the xmlXPathObjectPtr resulting from the evaluation or NULL.
Daniel Veillard06622df2002-01-21 17:53:42 +00004308 the caller has to free the object.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004309></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004310></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004311></TABLE
4312><P
4313></P
4314></DIV
4315></DIV
4316><HR><DIV
4317CLASS="REFSECT2"
4318><A
Daniel Veillard06622df2002-01-21 17:53:42 +00004319NAME="AEN12826"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004320></A
4321><H3
4322><A
4323NAME="XMLXPATHEVALEXPRESSION"
4324></A
Daniel Veillard06622df2002-01-21 17:53:42 +00004325>&#62;xmlXPathEvalExpression ()</H3
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004326><TABLE
4327BORDER="0"
4328BGCOLOR="#D6E8FF"
4329WIDTH="100%"
4330CELLPADDING="6"
4331><TR
4332><TD
4333><PRE
4334CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004335><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004336HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004337>xmlXPathObjectPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004338> xmlXPathEvalExpression (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004339HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004340>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004341> *str,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004342 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004343HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004344>xmlXPathContextPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004345> ctxt);</PRE
4346></TD
4347></TR
4348></TABLE
4349><P
4350>Evaluate the XPath expression in the given context.</P
4351><P
4352></P
4353><DIV
4354CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004355><A
Daniel Veillard06622df2002-01-21 17:53:42 +00004356NAME="AEN12835"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004357></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004358><P
4359></P
4360><TABLE
4361BORDER="0"
4362WIDTH="100%"
4363BGCOLOR="#FFD0D0"
4364CELLSPACING="0"
4365CELLPADDING="4"
4366CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004367><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004368><TR
4369><TD
4370WIDTH="20%"
4371ALIGN="RIGHT"
4372VALIGN="TOP"
4373><TT
4374CLASS="PARAMETER"
4375><I
4376>str</I
4377></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004378>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004379><TD
4380WIDTH="80%"
4381ALIGN="LEFT"
4382VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004383> the XPath expression</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004384></TR
4385><TR
4386><TD
4387WIDTH="20%"
4388ALIGN="RIGHT"
4389VALIGN="TOP"
4390><TT
4391CLASS="PARAMETER"
4392><I
4393>ctxt</I
4394></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004395>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004396><TD
4397WIDTH="80%"
4398ALIGN="LEFT"
4399VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004400> the XPath context</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004401></TR
4402><TR
4403><TD
4404WIDTH="20%"
4405ALIGN="RIGHT"
4406VALIGN="TOP"
4407><I
4408CLASS="EMPHASIS"
4409>Returns</I
4410> :</TD
4411><TD
4412WIDTH="80%"
4413ALIGN="LEFT"
4414VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004415>the xmlXPathObjectPtr resulting from the evaluation or NULL.
Daniel Veillard06622df2002-01-21 17:53:42 +00004416 the caller has to free the object.</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004417></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004418></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004419></TABLE
4420><P
4421></P
4422></DIV
4423></DIV
4424><HR><DIV
4425CLASS="REFSECT2"
4426><A
Daniel Veillard06622df2002-01-21 17:53:42 +00004427NAME="AEN12852"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004428></A
4429><H3
4430><A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004431NAME="XMLXPATHEVALPREDICATE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004432></A
Daniel Veillard06622df2002-01-21 17:53:42 +00004433>&#62;xmlXPathEvalPredicate ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004434><TABLE
4435BORDER="0"
4436BGCOLOR="#D6E8FF"
4437WIDTH="100%"
4438CELLPADDING="6"
4439><TR
4440><TD
4441><PRE
4442CLASS="PROGRAMLISTING"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004443>int xmlXPathEvalPredicate (<A
4444HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
4445>xmlXPathContextPtr</A
4446> ctxt,
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004447 <A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004448HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
4449>xmlXPathObjectPtr</A
4450> res);</PRE
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004451></TD
4452></TR
4453></TABLE
4454><P
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004455>Evaluate a predicate result for the current node.
4456A PredicateExpr is evaluated by evaluating the Expr and converting
4457the result to a boolean. If the result is a number, the result will
4458be converted to true if the number is equal to the position of the
4459context node in the context node list (as returned by the position
4460function) and will be converted to false otherwise; if the result
4461is not a number, then the result will be converted as if by a call
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004462to the boolean function.</P
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004463><P
4464></P
4465><DIV
4466CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004467><A
Daniel Veillard06622df2002-01-21 17:53:42 +00004468NAME="AEN12860"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004469></A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004470><P
4471></P
4472><TABLE
4473BORDER="0"
4474WIDTH="100%"
4475BGCOLOR="#FFD0D0"
4476CELLSPACING="0"
4477CELLPADDING="4"
4478CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004479><TBODY
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004480><TR
4481><TD
4482WIDTH="20%"
4483ALIGN="RIGHT"
4484VALIGN="TOP"
4485><TT
4486CLASS="PARAMETER"
4487><I
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004488>ctxt</I
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004489></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004490>&nbsp;:</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004491><TD
4492WIDTH="80%"
4493ALIGN="LEFT"
4494VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004495> the XPath context</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004496></TR
4497><TR
4498><TD
4499WIDTH="20%"
4500ALIGN="RIGHT"
4501VALIGN="TOP"
4502><TT
4503CLASS="PARAMETER"
4504><I
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004505>res</I
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004506></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004507>&nbsp;:</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004508><TD
4509WIDTH="80%"
4510ALIGN="LEFT"
4511VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004512> the Predicate Expression evaluation result</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004513></TR
4514><TR
4515><TD
4516WIDTH="20%"
4517ALIGN="RIGHT"
4518VALIGN="TOP"
4519><I
4520CLASS="EMPHASIS"
4521>Returns</I
4522> :</TD
4523><TD
4524WIDTH="80%"
4525ALIGN="LEFT"
4526VALIGN="TOP"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004527>1 if predicate is true, 0 otherwise</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004528></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004529></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004530></TABLE
4531><P
4532></P
4533></DIV
4534></DIV
4535><HR><DIV
4536CLASS="REFSECT2"
4537><A
Daniel Veillard06622df2002-01-21 17:53:42 +00004538NAME="AEN12877"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004539></A
4540><H3
4541><A
4542NAME="XMLXPATHCOMPILE"
4543></A
Daniel Veillard06622df2002-01-21 17:53:42 +00004544>&#62;xmlXPathCompile ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004545><TABLE
4546BORDER="0"
4547BGCOLOR="#D6E8FF"
4548WIDTH="100%"
4549CELLPADDING="6"
4550><TR
4551><TD
4552><PRE
4553CLASS="PROGRAMLISTING"
4554><A
4555HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
4556>xmlXPathCompExprPtr</A
4557> xmlXPathCompile (const <A
4558HREF="libxml-tree.html#XMLCHAR"
4559>xmlChar</A
4560> *str);</PRE
4561></TD
4562></TR
4563></TABLE
4564><P
4565>Compile an XPath expression</P
4566><P
4567></P
4568><DIV
4569CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004570><A
Daniel Veillard06622df2002-01-21 17:53:42 +00004571NAME="AEN12885"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004572></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004573><P
4574></P
4575><TABLE
4576BORDER="0"
4577WIDTH="100%"
4578BGCOLOR="#FFD0D0"
4579CELLSPACING="0"
4580CELLPADDING="4"
4581CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004582><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004583><TR
4584><TD
4585WIDTH="20%"
4586ALIGN="RIGHT"
4587VALIGN="TOP"
4588><TT
4589CLASS="PARAMETER"
4590><I
4591>str</I
4592></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004593>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004594><TD
4595WIDTH="80%"
4596ALIGN="LEFT"
4597VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004598> the XPath expression</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004599></TR
4600><TR
4601><TD
4602WIDTH="20%"
4603ALIGN="RIGHT"
4604VALIGN="TOP"
4605><I
4606CLASS="EMPHASIS"
4607>Returns</I
4608> :</TD
4609><TD
4610WIDTH="80%"
4611ALIGN="LEFT"
4612VALIGN="TOP"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004613>the xmlXPathObjectPtr resulting from the evaluation or NULL.
Daniel Veillard06622df2002-01-21 17:53:42 +00004614 the caller has to free the object.</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004615></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004616></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004617></TABLE
4618><P
4619></P
4620></DIV
4621></DIV
4622><HR><DIV
4623CLASS="REFSECT2"
4624><A
Daniel Veillard06622df2002-01-21 17:53:42 +00004625NAME="AEN12898"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004626></A
4627><H3
4628><A
4629NAME="XMLXPATHCOMPILEDEVAL"
4630></A
Daniel Veillard06622df2002-01-21 17:53:42 +00004631>&#62;xmlXPathCompiledEval ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004632><TABLE
4633BORDER="0"
4634BGCOLOR="#D6E8FF"
4635WIDTH="100%"
4636CELLPADDING="6"
4637><TR
4638><TD
4639><PRE
4640CLASS="PROGRAMLISTING"
4641><A
4642HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
4643>xmlXPathObjectPtr</A
4644> xmlXPathCompiledEval (<A
4645HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
4646>xmlXPathCompExprPtr</A
4647> comp,
4648 <A
4649HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
4650>xmlXPathContextPtr</A
4651> ctx);</PRE
4652></TD
4653></TR
4654></TABLE
4655><P
4656>Evaluate the Precompiled XPath expression in the given context.</P
4657><P
4658></P
4659><DIV
4660CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004661><A
Daniel Veillard06622df2002-01-21 17:53:42 +00004662NAME="AEN12907"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004663></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004664><P
4665></P
4666><TABLE
4667BORDER="0"
4668WIDTH="100%"
4669BGCOLOR="#FFD0D0"
4670CELLSPACING="0"
4671CELLPADDING="4"
4672CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004673><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004674><TR
4675><TD
4676WIDTH="20%"
4677ALIGN="RIGHT"
4678VALIGN="TOP"
4679><TT
4680CLASS="PARAMETER"
4681><I
4682>comp</I
4683></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004684>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004685><TD
4686WIDTH="80%"
4687ALIGN="LEFT"
4688VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004689> the compiled XPath expression</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004690></TR
4691><TR
4692><TD
4693WIDTH="20%"
4694ALIGN="RIGHT"
4695VALIGN="TOP"
4696><TT
4697CLASS="PARAMETER"
4698><I
4699>ctx</I
4700></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004701>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004702><TD
4703WIDTH="80%"
4704ALIGN="LEFT"
4705VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004706> the XPath context</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004707></TR
4708><TR
4709><TD
4710WIDTH="20%"
4711ALIGN="RIGHT"
4712VALIGN="TOP"
4713><I
4714CLASS="EMPHASIS"
4715>Returns</I
4716> :</TD
4717><TD
4718WIDTH="80%"
4719ALIGN="LEFT"
4720VALIGN="TOP"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004721>the xmlXPathObjectPtr resulting from the evaluation or NULL.
Daniel Veillard06622df2002-01-21 17:53:42 +00004722 the caller has to free the object.</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004723></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004724></TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004725></TABLE
4726><P
4727></P
4728></DIV
4729></DIV
4730><HR><DIV
4731CLASS="REFSECT2"
4732><A
Daniel Veillard06622df2002-01-21 17:53:42 +00004733NAME="AEN12924"
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004734></A
4735><H3
4736><A
4737NAME="XMLXPATHFREECOMPEXPR"
4738></A
Daniel Veillard06622df2002-01-21 17:53:42 +00004739>&#62;xmlXPathFreeCompExpr ()</H3
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004740><TABLE
4741BORDER="0"
4742BGCOLOR="#D6E8FF"
4743WIDTH="100%"
4744CELLPADDING="6"
4745><TR
4746><TD
4747><PRE
4748CLASS="PROGRAMLISTING"
4749>void xmlXPathFreeCompExpr (<A
4750HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
4751>xmlXPathCompExprPtr</A
4752> comp);</PRE
4753></TD
4754></TR
4755></TABLE
4756><P
4757>Free up the memory allocated by <TT
4758CLASS="PARAMETER"
4759><I
4760>comp</I
4761></TT
4762></P
4763><P
4764></P
4765><DIV
4766CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004767><A
Daniel Veillard06622df2002-01-21 17:53:42 +00004768NAME="AEN12932"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004769></A
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004770><P
4771></P
4772><TABLE
4773BORDER="0"
4774WIDTH="100%"
4775BGCOLOR="#FFD0D0"
4776CELLSPACING="0"
4777CELLPADDING="4"
4778CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004779><TBODY
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004780><TR
4781><TD
4782WIDTH="20%"
4783ALIGN="RIGHT"
4784VALIGN="TOP"
4785><TT
4786CLASS="PARAMETER"
4787><I
4788>comp</I
4789></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004790>&nbsp;:</TD
Daniel Veillardc7ad7ce2001-03-22 21:45:29 +00004791><TD
4792WIDTH="80%"
4793ALIGN="LEFT"
4794VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004795> an XPATH comp</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004796></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004797></TBODY
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004798></TABLE
4799><P
4800></P
4801></DIV
4802></DIV
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004803></DIV
4804><DIV
4805CLASS="NAVFOOTER"
Daniel Veillard00fdf371999-10-08 09:40:39 +00004806><BR
4807CLEAR="all"><BR><TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004808WIDTH="100%"
4809BORDER="0"
4810BGCOLOR="#000000"
4811CELLPADDING="1"
4812CELLSPACING="0"
4813><TR
4814><TD
4815WIDTH="25%"
4816BGCOLOR="#C00000"
4817ALIGN="left"
4818><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004819HREF="libxml-htmltree.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004820><FONT
4821COLOR="#FFFFFF"
4822SIZE="3"
4823><B
4824>&#60;&#60;&#60; Previous Page</B
4825></FONT
4826></A
4827></TD
4828><TD
4829WIDTH="25%"
4830BGCOLOR="#0000C0"
4831ALIGN="center"
4832><FONT
4833COLOR="#FFFFFF"
4834SIZE="3"
4835><B
4836><A
4837HREF="book1.html"
4838><FONT
4839COLOR="#FFFFFF"
4840SIZE="3"
4841><B
4842>Home</B
4843></FONT
4844></A
4845></B
4846></FONT
4847></TD
4848><TD
4849WIDTH="25%"
4850BGCOLOR="#00C000"
4851ALIGN="center"
4852><FONT
4853COLOR="#FFFFFF"
4854SIZE="3"
4855><B
4856><A
Daniel Veillard35008381999-10-25 13:15:52 +00004857HREF="libxml-lib.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004858><FONT
4859COLOR="#FFFFFF"
4860SIZE="3"
4861><B
4862>Up</B
4863></FONT
4864></A
4865></B
4866></FONT
4867></TD
4868><TD
4869WIDTH="25%"
4870BGCOLOR="#C00000"
4871ALIGN="right"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004872><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004873HREF="libxml-xpathinternals.html"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004874><FONT
4875COLOR="#FFFFFF"
4876SIZE="3"
4877><B
4878>Next Page &#62;&#62;&#62;</B
4879></FONT
4880></A
4881></TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004882></TR
4883><TR
4884><TD
4885COLSPAN="2"
4886ALIGN="left"
4887><FONT
4888COLOR="#FFFFFF"
4889SIZE="3"
4890><B
4891>HTMLtree</B
4892></FONT
4893></TD
4894><TD
4895COLSPAN="2"
4896ALIGN="right"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004897><FONT
4898COLOR="#FFFFFF"
4899SIZE="3"
4900><B
Daniel Veillard29a11cc2000-10-25 13:32:39 +00004901>xpathInternals</B
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004902></FONT
4903></TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00004904></TR
4905></TABLE
4906></DIV
4907></BODY
4908></HTML
4909>