Initial revision
[TestXSLT.git] / libxml2 / doc / html / libxml-xpath.html
1 <HTML
2 ><HEAD
3 ><TITLE
4 >xpath</TITLE
5 ><META
6 NAME="GENERATOR"
7 CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
8 "><LINK
9 REL="HOME"
10 TITLE="Gnome XML Library Reference Manual"
11 HREF="book1.html"><LINK
12 REL="UP"
13 TITLE="Libxml Library Reference"
14 HREF="libxml-lib.html"><LINK
15 REL="PREVIOUS"
16 TITLE="HTMLtree"
17 HREF="libxml-htmltree.html"><LINK
18 REL="NEXT"
19 TITLE="xpathInternals"
20 HREF="libxml-xpathinternals.html"></HEAD
21 ><BODY
22 CLASS="REFENTRY"
23 BGCOLOR="#FFFFFF"
24 TEXT="#000000"
25 LINK="#0000FF"
26 VLINK="#840084"
27 ALINK="#0000FF"
28 ><DIV
29 CLASS="NAVHEADER"
30 ><TABLE
31 WIDTH="100%"
32 BORDER="0"
33 BGCOLOR="#000000"
34 CELLPADDING="1"
35 CELLSPACING="0"
36 ><TR
37 ><TH
38 COLSPAN="4"
39 ALIGN="center"
40 ><FONT
41 COLOR="#FFFFFF"
42 SIZE="5"
43 >Gnome XML Library Reference Manual</FONT
44 ></TH
45 ></TR
46 ><TR
47 ><TD
48 WIDTH="25%"
49 BGCOLOR="#C00000"
50 ALIGN="left"
51 ><A
52 HREF="libxml-htmltree.html"
53 ><FONT
54 COLOR="#FFFFFF"
55 SIZE="3"
56 ><B
57 >&#60;&#60;&#60; Previous Page</B
58 ></FONT
59 ></A
60 ></TD
61 ><TD
62 WIDTH="25%"
63 BGCOLOR="#0000C0"
64 ALIGN="center"
65 ><FONT
66 COLOR="#FFFFFF"
67 SIZE="3"
68 ><B
69 ><A
70 HREF="book1.html"
71 ><FONT
72 COLOR="#FFFFFF"
73 SIZE="3"
74 ><B
75 >Home</B
76 ></FONT
77 ></A
78 ></B
79 ></FONT
80 ></TD
81 ><TD
82 WIDTH="25%"
83 BGCOLOR="#00C000"
84 ALIGN="center"
85 ><FONT
86 COLOR="#FFFFFF"
87 SIZE="3"
88 ><B
89 ><A
90 HREF="libxml-lib.html"
91 ><FONT
92 COLOR="#FFFFFF"
93 SIZE="3"
94 ><B
95 >Up</B
96 ></FONT
97 ></A
98 ></B
99 ></FONT
100 ></TD
101 ><TD
102 WIDTH="25%"
103 BGCOLOR="#C00000"
104 ALIGN="right"
105 ><A
106 HREF="libxml-xpathinternals.html"
107 ><FONT
108 COLOR="#FFFFFF"
109 SIZE="3"
110 ><B
111 >Next Page &#62;&#62;&#62;</B
112 ></FONT
113 ></A
114 ></TD
115 ></TR
116 ></TABLE
117 ></DIV
118 ><H1
119 ><A
120 NAME="LIBXML-XPATH">xpath</H1
121 ><DIV
122 CLASS="REFNAMEDIV"
123 ><A
124 NAME="AEN12391"
125 ></A
126 ><H2
127 >Name</H2
128 >xpath&nbsp;--&nbsp;</DIV
129 ><DIV
130 CLASS="REFSYNOPSISDIV"
131 ><A
132 NAME="AEN12394"><H2
133 >Synopsis</H2
134 ><TABLE
135 BORDER="0"
136 BGCOLOR="#D6E8FF"
137 WIDTH="100%"
138 CELLPADDING="6"
139 ><TR
140 ><TD
141 ><PRE
142 CLASS="SYNOPSIS"
143 >&#13;
144
145 struct      <A
146 HREF="libxml-xpath.html#XMLXPATHCONTEXT"
147 >xmlXPathContext</A
148 >;
149 typedef     <A
150 HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
151 >xmlXPathContextPtr</A
152 >;
153 struct      <A
154 HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXT"
155 >xmlXPathParserContext</A
156 >;
157 typedef     <A
158 HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
159 >xmlXPathParserContextPtr</A
160 >;
161 enum        <A
162 HREF="libxml-xpath.html#XMLXPATHERROR"
163 >xmlXPathError</A
164 >;
165 struct      <A
166 HREF="libxml-xpath.html#XMLNODESET"
167 >xmlNodeSet</A
168 >;
169 typedef     <A
170 HREF="libxml-xpath.html#XMLNODESETPTR"
171 >xmlNodeSetPtr</A
172 >;
173 enum        <A
174 HREF="libxml-xpath.html#XMLXPATHOBJECTTYPE"
175 >xmlXPathObjectType</A
176 >;
177 struct      <A
178 HREF="libxml-xpath.html#XMLXPATHOBJECT"
179 >xmlXPathObject</A
180 >;
181 typedef     <A
182 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
183 >xmlXPathObjectPtr</A
184 >;
185 int         (<A
186 HREF="libxml-xpath.html#XMLXPATHCONVERTFUNC"
187 >*xmlXPathConvertFunc</A
188 >)          (<A
189 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
190 >xmlXPathObjectPtr</A
191 > obj,
192                                              int type);
193 struct      <A
194 HREF="libxml-xpath.html#XMLXPATHTYPE"
195 >xmlXPathType</A
196 >;
197 typedef     <A
198 HREF="libxml-xpath.html#XMLXPATHTYPEPTR"
199 >xmlXPathTypePtr</A
200 >;
201 struct      <A
202 HREF="libxml-xpath.html#XMLXPATHVARIABLE"
203 >xmlXPathVariable</A
204 >;
205 typedef     <A
206 HREF="libxml-xpath.html#XMLXPATHVARIABLEPTR"
207 >xmlXPathVariablePtr</A
208 >;
209 void        (<A
210 HREF="libxml-xpath.html#XMLXPATHEVALFUNC"
211 >*xmlXPathEvalFunc</A
212 >)             (<A
213 HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
214 >xmlXPathParserContextPtr</A
215 > ctxt,
216                                              int nargs);
217 struct      <A
218 HREF="libxml-xpath.html#XMLXPATHFUNCT"
219 >xmlXPathFunct</A
220 >;
221 typedef     <A
222 HREF="libxml-xpath.html#XMLXPATHFUNCPTR"
223 >xmlXPathFuncPtr</A
224 >;
225 <A
226 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
227 >xmlXPathObjectPtr</A
228 > (<A
229 HREF="libxml-xpath.html#XMLXPATHAXISFUNC"
230 >*xmlXPathAxisFunc</A
231 >)       (<A
232 HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
233 >xmlXPathParserContextPtr</A
234 > ctxt,
235                                              <A
236 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
237 >xmlXPathObjectPtr</A
238 > cur);
239 struct      <A
240 HREF="libxml-xpath.html#XMLXPATHAXIS"
241 >xmlXPathAxis</A
242 >;
243 typedef     <A
244 HREF="libxml-xpath.html#XMLXPATHAXISPTR"
245 >xmlXPathAxisPtr</A
246 >;
247 struct      <A
248 HREF="libxml-xpath.html#XMLXPATHCOMPEXPR"
249 >xmlXPathCompExpr</A
250 >;
251 typedef     <A
252 HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
253 >xmlXPathCompExprPtr</A
254 >;
255 void        (<A
256 HREF="libxml-xpath.html#XMLXPATHFUNCTION"
257 >*xmlXPathFunction</A
258 >)             (<A
259 HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
260 >xmlXPathParserContextPtr</A
261 > ctxt,
262                                              int nargs);
263 int         <A
264 HREF="libxml-xpath.html#XMLXPATHISNAN"
265 >xmlXPathIsNaN</A
266 >                   (<GTKDOCLINK
267 HREF="DOUBLE"
268 >double</GTKDOCLINK
269 > val);
270 int         <A
271 HREF="libxml-xpath.html#XMLXPATHISINF"
272 >xmlXPathIsInf</A
273 >                   (<GTKDOCLINK
274 HREF="DOUBLE"
275 >double</GTKDOCLINK
276 > val);
277 #define     <A
278 HREF="libxml-xpath.html#XMLXPATHNODESETGETLENGTH"
279 >xmlXPathNodeSetGetLength</A
280 >        (ns)
281 #define     <A
282 HREF="libxml-xpath.html#XMLXPATHNODESETITEM"
283 >xmlXPathNodeSetItem</A
284 >             (ns, index)
285 #define     <A
286 HREF="libxml-xpath.html#XMLXPATHNODESETISEMPTY"
287 >xmlXPathNodeSetIsEmpty</A
288 >          (ns)
289 void        <A
290 HREF="libxml-xpath.html#XMLXPATHFREEOBJECT"
291 >xmlXPathFreeObject</A
292 >              (<A
293 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
294 >xmlXPathObjectPtr</A
295 > obj);
296 <A
297 HREF="libxml-xpath.html#XMLNODESETPTR"
298 >xmlNodeSetPtr</A
299 > <A
300 HREF="libxml-xpath.html#XMLXPATHNODESETCREATE"
301 >xmlXPathNodeSetCreate</A
302 >         (<A
303 HREF="libxml-tree.html#XMLNODEPTR"
304 >xmlNodePtr</A
305 > val);
306 void        <A
307 HREF="libxml-xpath.html#XMLXPATHFREENODESETLIST"
308 >xmlXPathFreeNodeSetList</A
309 >         (<A
310 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
311 >xmlXPathObjectPtr</A
312 > obj);
313 void        <A
314 HREF="libxml-xpath.html#XMLXPATHFREENODESET"
315 >xmlXPathFreeNodeSet</A
316 >             (<A
317 HREF="libxml-xpath.html#XMLNODESETPTR"
318 >xmlNodeSetPtr</A
319 > obj);
320 <A
321 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
322 >xmlXPathObjectPtr</A
323 > <A
324 HREF="libxml-xpath.html#XMLXPATHOBJECTCOPY"
325 >xmlXPathObjectCopy</A
326 >        (<A
327 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
328 >xmlXPathObjectPtr</A
329 > val);
330 int         <A
331 HREF="libxml-xpath.html#XMLXPATHCMPNODES"
332 >xmlXPathCmpNodes</A
333 >                (<A
334 HREF="libxml-tree.html#XMLNODEPTR"
335 >xmlNodePtr</A
336 > node1,
337                                              <A
338 HREF="libxml-tree.html#XMLNODEPTR"
339 >xmlNodePtr</A
340 > node2);
341 int         <A
342 HREF="libxml-xpath.html#XMLXPATHCASTNUMBERTOBOOLEAN"
343 >xmlXPathCastNumberToBoolean</A
344 >     (<GTKDOCLINK
345 HREF="DOUBLE"
346 >double</GTKDOCLINK
347 > val);
348 int         <A
349 HREF="libxml-xpath.html#XMLXPATHCASTSTRINGTOBOOLEAN"
350 >xmlXPathCastStringToBoolean</A
351 >     (const <A
352 HREF="libxml-tree.html#XMLCHAR"
353 >xmlChar</A
354 > *val);
355 int         <A
356 HREF="libxml-xpath.html#XMLXPATHCASTNODESETTOBOOLEAN"
357 >xmlXPathCastNodeSetToBoolean</A
358 >    (<A
359 HREF="libxml-xpath.html#XMLNODESETPTR"
360 >xmlNodeSetPtr</A
361 > ns);
362 int         <A
363 HREF="libxml-xpath.html#XMLXPATHCASTTOBOOLEAN"
364 >xmlXPathCastToBoolean</A
365 >           (<A
366 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
367 >xmlXPathObjectPtr</A
368 > val);
369 <GTKDOCLINK
370 HREF="DOUBLE"
371 >double</GTKDOCLINK
372 >      <A
373 HREF="libxml-xpath.html#XMLXPATHCASTBOOLEANTONUMBER"
374 >xmlXPathCastBooleanToNumber</A
375 >     (int val);
376 <GTKDOCLINK
377 HREF="DOUBLE"
378 >double</GTKDOCLINK
379 >      <A
380 HREF="libxml-xpath.html#XMLXPATHCASTSTRINGTONUMBER"
381 >xmlXPathCastStringToNumber</A
382 >      (const <A
383 HREF="libxml-tree.html#XMLCHAR"
384 >xmlChar</A
385 > *val);
386 <GTKDOCLINK
387 HREF="DOUBLE"
388 >double</GTKDOCLINK
389 >      <A
390 HREF="libxml-xpath.html#XMLXPATHCASTNODETONUMBER"
391 >xmlXPathCastNodeToNumber</A
392 >        (<A
393 HREF="libxml-tree.html#XMLNODEPTR"
394 >xmlNodePtr</A
395 > node);
396 <GTKDOCLINK
397 HREF="DOUBLE"
398 >double</GTKDOCLINK
399 >      <A
400 HREF="libxml-xpath.html#XMLXPATHCASTNODESETTONUMBER"
401 >xmlXPathCastNodeSetToNumber</A
402 >     (<A
403 HREF="libxml-xpath.html#XMLNODESETPTR"
404 >xmlNodeSetPtr</A
405 > ns);
406 <GTKDOCLINK
407 HREF="DOUBLE"
408 >double</GTKDOCLINK
409 >      <A
410 HREF="libxml-xpath.html#XMLXPATHCASTTONUMBER"
411 >xmlXPathCastToNumber</A
412 >            (<A
413 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
414 >xmlXPathObjectPtr</A
415 > val);
416 <A
417 HREF="libxml-tree.html#XMLCHAR"
418 >xmlChar</A
419 >*    <A
420 HREF="libxml-xpath.html#XMLXPATHCASTBOOLEANTOSTRING"
421 >xmlXPathCastBooleanToString</A
422 >     (int val);
423 <A
424 HREF="libxml-tree.html#XMLCHAR"
425 >xmlChar</A
426 >*    <A
427 HREF="libxml-xpath.html#XMLXPATHCASTNUMBERTOSTRING"
428 >xmlXPathCastNumberToString</A
429 >      (<GTKDOCLINK
430 HREF="DOUBLE"
431 >double</GTKDOCLINK
432 > val);
433 <A
434 HREF="libxml-tree.html#XMLCHAR"
435 >xmlChar</A
436 >*    <A
437 HREF="libxml-xpath.html#XMLXPATHCASTNODETOSTRING"
438 >xmlXPathCastNodeToString</A
439 >        (<A
440 HREF="libxml-tree.html#XMLNODEPTR"
441 >xmlNodePtr</A
442 > node);
443 <A
444 HREF="libxml-tree.html#XMLCHAR"
445 >xmlChar</A
446 >*    <A
447 HREF="libxml-xpath.html#XMLXPATHCASTNODESETTOSTRING"
448 >xmlXPathCastNodeSetToString</A
449 >     (<A
450 HREF="libxml-xpath.html#XMLNODESETPTR"
451 >xmlNodeSetPtr</A
452 > ns);
453 <A
454 HREF="libxml-tree.html#XMLCHAR"
455 >xmlChar</A
456 >*    <A
457 HREF="libxml-xpath.html#XMLXPATHCASTTOSTRING"
458 >xmlXPathCastToString</A
459 >            (<A
460 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
461 >xmlXPathObjectPtr</A
462 > val);
463 <A
464 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
465 >xmlXPathObjectPtr</A
466 > <A
467 HREF="libxml-xpath.html#XMLXPATHCONVERTBOOLEAN"
468 >xmlXPathConvertBoolean</A
469 >    (<A
470 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
471 >xmlXPathObjectPtr</A
472 > val);
473 <A
474 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
475 >xmlXPathObjectPtr</A
476 > <A
477 HREF="libxml-xpath.html#XMLXPATHCONVERTNUMBER"
478 >xmlXPathConvertNumber</A
479 >     (<A
480 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
481 >xmlXPathObjectPtr</A
482 > val);
483 <A
484 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
485 >xmlXPathObjectPtr</A
486 > <A
487 HREF="libxml-xpath.html#XMLXPATHCONVERTSTRING"
488 >xmlXPathConvertString</A
489 >     (<A
490 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
491 >xmlXPathObjectPtr</A
492 > val);
493 void        <A
494 HREF="libxml-xpath.html#XMLXPATHINIT"
495 >xmlXPathInit</A
496 >                    (void);
497 <A
498 HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
499 >xmlXPathContextPtr</A
500 > <A
501 HREF="libxml-xpath.html#XMLXPATHNEWCONTEXT"
502 >xmlXPathNewContext</A
503 >       (<A
504 HREF="libxml-tree.html#XMLDOCPTR"
505 >xmlDocPtr</A
506 > doc);
507 void        <A
508 HREF="libxml-xpath.html#XMLXPATHFREECONTEXT"
509 >xmlXPathFreeContext</A
510 >             (<A
511 HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
512 >xmlXPathContextPtr</A
513 > ctxt);
514 <A
515 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
516 >xmlXPathObjectPtr</A
517 > <A
518 HREF="libxml-xpath.html#XMLXPATHEVAL"
519 >xmlXPathEval</A
520 >              (const <A
521 HREF="libxml-tree.html#XMLCHAR"
522 >xmlChar</A
523 > *str,
524                                              <A
525 HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
526 >xmlXPathContextPtr</A
527 > ctx);
528 <A
529 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
530 >xmlXPathObjectPtr</A
531 > <A
532 HREF="libxml-xpath.html#XMLXPATHEVALEXPRESSION"
533 >xmlXPathEvalExpression</A
534 >    (const <A
535 HREF="libxml-tree.html#XMLCHAR"
536 >xmlChar</A
537 > *str,
538                                              <A
539 HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
540 >xmlXPathContextPtr</A
541 > ctxt);
542 int         <A
543 HREF="libxml-xpath.html#XMLXPATHEVALPREDICATE"
544 >xmlXPathEvalPredicate</A
545 >           (<A
546 HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
547 >xmlXPathContextPtr</A
548 > ctxt,
549                                              <A
550 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
551 >xmlXPathObjectPtr</A
552 > res);
553 <A
554 HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
555 >xmlXPathCompExprPtr</A
556 > <A
557 HREF="libxml-xpath.html#XMLXPATHCOMPILE"
558 >xmlXPathCompile</A
559 >         (const <A
560 HREF="libxml-tree.html#XMLCHAR"
561 >xmlChar</A
562 > *str);
563 <A
564 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
565 >xmlXPathObjectPtr</A
566 > <A
567 HREF="libxml-xpath.html#XMLXPATHCOMPILEDEVAL"
568 >xmlXPathCompiledEval</A
569 >      (<A
570 HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
571 >xmlXPathCompExprPtr</A
572 > comp,
573                                              <A
574 HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
575 >xmlXPathContextPtr</A
576 > ctx);
577 void        <A
578 HREF="libxml-xpath.html#XMLXPATHFREECOMPEXPR"
579 >xmlXPathFreeCompExpr</A
580 >            (<A
581 HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
582 >xmlXPathCompExprPtr</A
583 > comp);</PRE
584 ></TD
585 ></TR
586 ></TABLE
587 ></DIV
588 ><DIV
589 CLASS="REFSECT1"
590 ><A
591 NAME="AEN12520"
592 ></A
593 ><H2
594 >Description</H2
595 ><P
596 ></P
597 ></DIV
598 ><DIV
599 CLASS="REFSECT1"
600 ><A
601 NAME="AEN12523"
602 ></A
603 ><H2
604 >Details</H2
605 ><DIV
606 CLASS="REFSECT2"
607 ><A
608 NAME="AEN12525"
609 ></A
610 ><H3
611 ><A
612 NAME="XMLXPATHCONTEXT"
613 ></A
614 >struct xmlXPathContext</H3
615 ><TABLE
616 BORDER="0"
617 BGCOLOR="#D6E8FF"
618 WIDTH="100%"
619 CELLPADDING="6"
620 ><TR
621 ><TD
622 ><PRE
623 CLASS="PROGRAMLISTING"
624 >struct xmlXPathContext {
625     xmlDocPtr doc;                      /* The current document */
626     xmlNodePtr node;                    /* The current node */
627
628     int nb_variables_unused;            /* unused (hash table) */
629     int max_variables_unused;           /* unused (hash table) */
630     xmlHashTablePtr varHash;            /* Hash table of defined variables */
631
632     int nb_types;                       /* number of defined types */
633     int max_types;                      /* max number of types */
634     xmlXPathTypePtr types;              /* Array of defined types */
635
636     int nb_funcs_unused;                /* unused (hash table) */
637     int max_funcs_unused;               /* unused (hash table) */
638     xmlHashTablePtr funcHash;           /* Hash table of defined funcs */
639
640     int nb_axis;                        /* number of defined axis */
641     int max_axis;                       /* max number of axis */
642     xmlXPathAxisPtr axis;               /* Array of defined axis */
643
644     /* the namespace nodes of the context node */
645     xmlNsPtr *namespaces;               /* Array of namespaces */
646     int nsNr;                           /* number of namespace in scope */
647     void *user;                         /* function to free */
648
649     /* extra variables */
650     int contextSize;                    /* the context size */
651     int proximityPosition;              /* the proximity position */
652
653     /* extra stuff for XPointer */
654     int xptr;                           /* it this an XPointer context */
655     xmlNodePtr here;                    /* for here() */
656     xmlNodePtr origin;                  /* for origin() */
657
658     /* the set of namespace declarations in scope for the expression */
659     xmlHashTablePtr nsHash;             /* The namespaces hash table */
660     void *varLookupFunc;                /* variable lookup func */
661     void *varLookupData;                /* variable lookup data */
662
663     /* Possibility to link in an extra item */
664     void *extra;                        /* needed for XSLT */
665
666     /* The function name and URI when calling a function */
667     const xmlChar *function;
668     const xmlChar *functionURI;
669
670     /* function lookup function and data */
671     void *funcLookupFunc;               /* function lookup func */
672     void *funcLookupData;               /* function lookup data */
673
674     /* temporary namespace lists kept for walking the namespace axis */
675     xmlNsPtr *tmpNsList;                /* Array of namespaces */
676     int tmpNsNr;                        /* number of namespace in scope */
677 };</PRE
678 ></TD
679 ></TR
680 ></TABLE
681 ><P
682 >Expression evaluation occurs with respect to a context.
683 he context consists of:
684 - a node (the context node) 
685 - a node list (the context node list) 
686 - a set of variable bindings 
687 - a function library 
688 - the set of namespace declarations in scope for the expression 
689 Following the switch to hash tables, this need to be trimmed up at
690 the next binary incompatible release.</P
691 ><P
692 ></P
693 ></DIV
694 ><HR><DIV
695 CLASS="REFSECT2"
696 ><A
697 NAME="AEN12531"
698 ></A
699 ><H3
700 ><A
701 NAME="XMLXPATHCONTEXTPTR"
702 ></A
703 >xmlXPathContextPtr</H3
704 ><TABLE
705 BORDER="0"
706 BGCOLOR="#D6E8FF"
707 WIDTH="100%"
708 CELLPADDING="6"
709 ><TR
710 ><TD
711 ><PRE
712 CLASS="PROGRAMLISTING"
713 >typedef xmlXPathContext *xmlXPathContextPtr;</PRE
714 ></TD
715 ></TR
716 ></TABLE
717 ><P
718 ></P
719 ></DIV
720 ><HR><DIV
721 CLASS="REFSECT2"
722 ><A
723 NAME="AEN12536"
724 ></A
725 ><H3
726 ><A
727 NAME="XMLXPATHPARSERCONTEXT"
728 ></A
729 >struct xmlXPathParserContext</H3
730 ><TABLE
731 BORDER="0"
732 BGCOLOR="#D6E8FF"
733 WIDTH="100%"
734 CELLPADDING="6"
735 ><TR
736 ><TD
737 ><PRE
738 CLASS="PROGRAMLISTING"
739 >struct xmlXPathParserContext {
740     const xmlChar *cur;                 /* the current char being parsed */
741     const xmlChar *base;                        /* the full expression */
742
743     int error;                          /* error code */
744
745     xmlXPathContextPtr  context;        /* the evaluation context */
746     xmlXPathObjectPtr     value;        /* the current value */
747     int                 valueNr;        /* number of values stacked */
748     int                valueMax;        /* max number of values stacked */
749     xmlXPathObjectPtr *valueTab;        /* stack of values */
750
751     xmlXPathCompExprPtr comp;           /* the precompiled expression */
752     int xptr;                           /* it this an XPointer expression */
753     xmlNodePtr         ancestor;        /* used for walking preceding axis */
754 };</PRE
755 ></TD
756 ></TR
757 ></TABLE
758 ><P
759 >An XPath parser context. It contains pure parsing informations,
760 an xmlXPathContext, and the stack of objects.</P
761 ><P
762 ></P
763 ></DIV
764 ><HR><DIV
765 CLASS="REFSECT2"
766 ><A
767 NAME="AEN12542"
768 ></A
769 ><H3
770 ><A
771 NAME="XMLXPATHPARSERCONTEXTPTR"
772 ></A
773 >xmlXPathParserContextPtr</H3
774 ><TABLE
775 BORDER="0"
776 BGCOLOR="#D6E8FF"
777 WIDTH="100%"
778 CELLPADDING="6"
779 ><TR
780 ><TD
781 ><PRE
782 CLASS="PROGRAMLISTING"
783 >typedef xmlXPathParserContext *xmlXPathParserContextPtr;</PRE
784 ></TD
785 ></TR
786 ></TABLE
787 ><P
788 ></P
789 ></DIV
790 ><HR><DIV
791 CLASS="REFSECT2"
792 ><A
793 NAME="AEN12547"
794 ></A
795 ><H3
796 ><A
797 NAME="XMLXPATHERROR"
798 ></A
799 >enum xmlXPathError</H3
800 ><TABLE
801 BORDER="0"
802 BGCOLOR="#D6E8FF"
803 WIDTH="100%"
804 CELLPADDING="6"
805 ><TR
806 ><TD
807 ><PRE
808 CLASS="PROGRAMLISTING"
809 >typedef enum {
810     XPATH_EXPRESSION_OK = 0,
811     XPATH_NUMBER_ERROR,
812     XPATH_UNFINISHED_LITERAL_ERROR,
813     XPATH_START_LITERAL_ERROR,
814     XPATH_VARIABLE_REF_ERROR,
815     XPATH_UNDEF_VARIABLE_ERROR,
816     XPATH_INVALID_PREDICATE_ERROR,
817     XPATH_EXPR_ERROR,
818     XPATH_UNCLOSED_ERROR,
819     XPATH_UNKNOWN_FUNC_ERROR,
820     XPATH_INVALID_OPERAND,
821     XPATH_INVALID_TYPE,
822     XPATH_INVALID_ARITY,
823     XPATH_INVALID_CTXT_SIZE,
824     XPATH_INVALID_CTXT_POSITION,
825     XPATH_MEMORY_ERROR,
826     XPTR_SYNTAX_ERROR,
827     XPTR_RESOURCE_ERROR,
828     XPTR_SUB_RESOURCE_ERROR,
829     XPATH_UNDEF_PREFIX_ERROR,
830     XPATH_ENCODING_ERROR,
831     XPATH_INVALID_CHAR_ERROR
832 } xmlXPathError;</PRE
833 ></TD
834 ></TR
835 ></TABLE
836 ><P
837 ></P
838 ></DIV
839 ><HR><DIV
840 CLASS="REFSECT2"
841 ><A
842 NAME="AEN12552"
843 ></A
844 ><H3
845 ><A
846 NAME="XMLNODESET"
847 ></A
848 >struct xmlNodeSet</H3
849 ><TABLE
850 BORDER="0"
851 BGCOLOR="#D6E8FF"
852 WIDTH="100%"
853 CELLPADDING="6"
854 ><TR
855 ><TD
856 ><PRE
857 CLASS="PROGRAMLISTING"
858 >struct xmlNodeSet {
859     int nodeNr;                 /* number of nodes in the set */
860     int nodeMax;                /* size of the array as allocated */
861     xmlNodePtr *nodeTab;        /* array of nodes in no particular order */
862     /* @@ with_ns to check wether namespace nodes should be looked at @@ */
863 };</PRE
864 ></TD
865 ></TR
866 ></TABLE
867 ><P
868 ></P
869 ></DIV
870 ><HR><DIV
871 CLASS="REFSECT2"
872 ><A
873 NAME="AEN12557"
874 ></A
875 ><H3
876 ><A
877 NAME="XMLNODESETPTR"
878 ></A
879 >xmlNodeSetPtr</H3
880 ><TABLE
881 BORDER="0"
882 BGCOLOR="#D6E8FF"
883 WIDTH="100%"
884 CELLPADDING="6"
885 ><TR
886 ><TD
887 ><PRE
888 CLASS="PROGRAMLISTING"
889 >typedef xmlNodeSet *xmlNodeSetPtr;</PRE
890 ></TD
891 ></TR
892 ></TABLE
893 ><P
894 ></P
895 ></DIV
896 ><HR><DIV
897 CLASS="REFSECT2"
898 ><A
899 NAME="AEN12562"
900 ></A
901 ><H3
902 ><A
903 NAME="XMLXPATHOBJECTTYPE"
904 ></A
905 >enum xmlXPathObjectType</H3
906 ><TABLE
907 BORDER="0"
908 BGCOLOR="#D6E8FF"
909 WIDTH="100%"
910 CELLPADDING="6"
911 ><TR
912 ><TD
913 ><PRE
914 CLASS="PROGRAMLISTING"
915 >typedef enum {
916     XPATH_UNDEFINED = 0,
917     XPATH_NODESET = 1,
918     XPATH_BOOLEAN = 2,
919     XPATH_NUMBER = 3,
920     XPATH_STRING = 4,
921     XPATH_POINT = 5,
922     XPATH_RANGE = 6,
923     XPATH_LOCATIONSET = 7,
924     XPATH_USERS = 8,
925     XPATH_XSLT_TREE = 9  /* An XSLT value tree, non modifiable */
926 } xmlXPathObjectType;</PRE
927 ></TD
928 ></TR
929 ></TABLE
930 ><P
931 ></P
932 ></DIV
933 ><HR><DIV
934 CLASS="REFSECT2"
935 ><A
936 NAME="AEN12567"
937 ></A
938 ><H3
939 ><A
940 NAME="XMLXPATHOBJECT"
941 ></A
942 >struct xmlXPathObject</H3
943 ><TABLE
944 BORDER="0"
945 BGCOLOR="#D6E8FF"
946 WIDTH="100%"
947 CELLPADDING="6"
948 ><TR
949 ><TD
950 ><PRE
951 CLASS="PROGRAMLISTING"
952 >struct xmlXPathObject {
953     xmlXPathObjectType type;
954     xmlNodeSetPtr nodesetval;
955     int boolval;
956     double floatval;
957     xmlChar *stringval;
958     void *user;
959     int index;
960     void *user2;
961     int index2;
962 };</PRE
963 ></TD
964 ></TR
965 ></TABLE
966 ><P
967 ></P
968 ></DIV
969 ><HR><DIV
970 CLASS="REFSECT2"
971 ><A
972 NAME="AEN12572"
973 ></A
974 ><H3
975 ><A
976 NAME="XMLXPATHOBJECTPTR"
977 ></A
978 >xmlXPathObjectPtr</H3
979 ><TABLE
980 BORDER="0"
981 BGCOLOR="#D6E8FF"
982 WIDTH="100%"
983 CELLPADDING="6"
984 ><TR
985 ><TD
986 ><PRE
987 CLASS="PROGRAMLISTING"
988 >typedef xmlXPathObject *xmlXPathObjectPtr;</PRE
989 ></TD
990 ></TR
991 ></TABLE
992 ><P
993 ></P
994 ></DIV
995 ><HR><DIV
996 CLASS="REFSECT2"
997 ><A
998 NAME="AEN12577"
999 ></A
1000 ><H3
1001 ><A
1002 NAME="XMLXPATHCONVERTFUNC"
1003 ></A
1004 >xmlXPathConvertFunc ()</H3
1005 ><TABLE
1006 BORDER="0"
1007 BGCOLOR="#D6E8FF"
1008 WIDTH="100%"
1009 CELLPADDING="6"
1010 ><TR
1011 ><TD
1012 ><PRE
1013 CLASS="PROGRAMLISTING"
1014 >int         (*xmlXPathConvertFunc)          (<A
1015 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
1016 >xmlXPathObjectPtr</A
1017 > obj,
1018                                              int type);</PRE
1019 ></TD
1020 ></TR
1021 ></TABLE
1022 ><P
1023 >A conversion function is associated to a type and used to cast
1024 the new type to primitive values.</P
1025 ><P
1026 ></P
1027 ><DIV
1028 CLASS="INFORMALTABLE"
1029 ><A
1030 NAME="AEN12584"><P
1031 ></P
1032 ><TABLE
1033 BORDER="0"
1034 WIDTH="100%"
1035 BGCOLOR="#FFD0D0"
1036 CELLSPACING="0"
1037 CELLPADDING="4"
1038 CLASS="CALSTABLE"
1039 ><TBODY
1040 ><TR
1041 ><TD
1042 WIDTH="20%"
1043 ALIGN="RIGHT"
1044 VALIGN="TOP"
1045 ><TT
1046 CLASS="PARAMETER"
1047 ><I
1048 >obj</I
1049 ></TT
1050 >&nbsp;:</TD
1051 ><TD
1052 WIDTH="80%"
1053 ALIGN="LEFT"
1054 VALIGN="TOP"
1055 >  an XPath object</TD
1056 ></TR
1057 ><TR
1058 ><TD
1059 WIDTH="20%"
1060 ALIGN="RIGHT"
1061 VALIGN="TOP"
1062 ><TT
1063 CLASS="PARAMETER"
1064 ><I
1065 >type</I
1066 ></TT
1067 >&nbsp;:</TD
1068 ><TD
1069 WIDTH="80%"
1070 ALIGN="LEFT"
1071 VALIGN="TOP"
1072 >  the number of the target type</TD
1073 ></TR
1074 ><TR
1075 ><TD
1076 WIDTH="20%"
1077 ALIGN="RIGHT"
1078 VALIGN="TOP"
1079 ><SPAN
1080 CLASS="emphasis"
1081 ><I
1082 CLASS="EMPHASIS"
1083 >Returns</I
1084 ></SPAN
1085 > :</TD
1086 ><TD
1087 WIDTH="80%"
1088 ALIGN="LEFT"
1089 VALIGN="TOP"
1090 >-1 in case of error, 0 otherwise</TD
1091 ></TR
1092 ></TBODY
1093 ></TABLE
1094 ><P
1095 ></P
1096 ></DIV
1097 ></DIV
1098 ><HR><DIV
1099 CLASS="REFSECT2"
1100 ><A
1101 NAME="AEN12601"
1102 ></A
1103 ><H3
1104 ><A
1105 NAME="XMLXPATHTYPE"
1106 ></A
1107 >struct xmlXPathType</H3
1108 ><TABLE
1109 BORDER="0"
1110 BGCOLOR="#D6E8FF"
1111 WIDTH="100%"
1112 CELLPADDING="6"
1113 ><TR
1114 ><TD
1115 ><PRE
1116 CLASS="PROGRAMLISTING"
1117 >struct xmlXPathType {
1118     const xmlChar         *name;                /* the type name */
1119     xmlXPathConvertFunc func;           /* the conversion function */
1120 };</PRE
1121 ></TD
1122 ></TR
1123 ></TABLE
1124 ><P
1125 ></P
1126 ></DIV
1127 ><HR><DIV
1128 CLASS="REFSECT2"
1129 ><A
1130 NAME="AEN12606"
1131 ></A
1132 ><H3
1133 ><A
1134 NAME="XMLXPATHTYPEPTR"
1135 ></A
1136 >xmlXPathTypePtr</H3
1137 ><TABLE
1138 BORDER="0"
1139 BGCOLOR="#D6E8FF"
1140 WIDTH="100%"
1141 CELLPADDING="6"
1142 ><TR
1143 ><TD
1144 ><PRE
1145 CLASS="PROGRAMLISTING"
1146 >typedef xmlXPathType *xmlXPathTypePtr;</PRE
1147 ></TD
1148 ></TR
1149 ></TABLE
1150 ><P
1151 ></P
1152 ></DIV
1153 ><HR><DIV
1154 CLASS="REFSECT2"
1155 ><A
1156 NAME="AEN12611"
1157 ></A
1158 ><H3
1159 ><A
1160 NAME="XMLXPATHVARIABLE"
1161 ></A
1162 >struct xmlXPathVariable</H3
1163 ><TABLE
1164 BORDER="0"
1165 BGCOLOR="#D6E8FF"
1166 WIDTH="100%"
1167 CELLPADDING="6"
1168 ><TR
1169 ><TD
1170 ><PRE
1171 CLASS="PROGRAMLISTING"
1172 >struct xmlXPathVariable {
1173     const xmlChar       *name;          /* the variable name */
1174     xmlXPathObjectPtr value;            /* the value */
1175 };</PRE
1176 ></TD
1177 ></TR
1178 ></TABLE
1179 ><P
1180 ></P
1181 ></DIV
1182 ><HR><DIV
1183 CLASS="REFSECT2"
1184 ><A
1185 NAME="AEN12616"
1186 ></A
1187 ><H3
1188 ><A
1189 NAME="XMLXPATHVARIABLEPTR"
1190 ></A
1191 >xmlXPathVariablePtr</H3
1192 ><TABLE
1193 BORDER="0"
1194 BGCOLOR="#D6E8FF"
1195 WIDTH="100%"
1196 CELLPADDING="6"
1197 ><TR
1198 ><TD
1199 ><PRE
1200 CLASS="PROGRAMLISTING"
1201 >typedef xmlXPathVariable *xmlXPathVariablePtr;</PRE
1202 ></TD
1203 ></TR
1204 ></TABLE
1205 ><P
1206 ></P
1207 ></DIV
1208 ><HR><DIV
1209 CLASS="REFSECT2"
1210 ><A
1211 NAME="AEN12621"
1212 ></A
1213 ><H3
1214 ><A
1215 NAME="XMLXPATHEVALFUNC"
1216 ></A
1217 >xmlXPathEvalFunc ()</H3
1218 ><TABLE
1219 BORDER="0"
1220 BGCOLOR="#D6E8FF"
1221 WIDTH="100%"
1222 CELLPADDING="6"
1223 ><TR
1224 ><TD
1225 ><PRE
1226 CLASS="PROGRAMLISTING"
1227 >void        (*xmlXPathEvalFunc)             (<A
1228 HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
1229 >xmlXPathParserContextPtr</A
1230 > ctxt,
1231                                              int nargs);</PRE
1232 ></TD
1233 ></TR
1234 ></TABLE
1235 ><P
1236 >An XPath evaluation function, the parameters are on the XPath context stack.</P
1237 ><P
1238 ></P
1239 ><DIV
1240 CLASS="INFORMALTABLE"
1241 ><A
1242 NAME="AEN12628"><P
1243 ></P
1244 ><TABLE
1245 BORDER="0"
1246 WIDTH="100%"
1247 BGCOLOR="#FFD0D0"
1248 CELLSPACING="0"
1249 CELLPADDING="4"
1250 CLASS="CALSTABLE"
1251 ><TBODY
1252 ><TR
1253 ><TD
1254 WIDTH="20%"
1255 ALIGN="RIGHT"
1256 VALIGN="TOP"
1257 ><TT
1258 CLASS="PARAMETER"
1259 ><I
1260 >ctxt</I
1261 ></TT
1262 >&nbsp;:</TD
1263 ><TD
1264 WIDTH="80%"
1265 ALIGN="LEFT"
1266 VALIGN="TOP"
1267 > an XPath parser context</TD
1268 ></TR
1269 ><TR
1270 ><TD
1271 WIDTH="20%"
1272 ALIGN="RIGHT"
1273 VALIGN="TOP"
1274 ><TT
1275 CLASS="PARAMETER"
1276 ><I
1277 >nargs</I
1278 ></TT
1279 >&nbsp;:</TD
1280 ><TD
1281 WIDTH="80%"
1282 ALIGN="LEFT"
1283 VALIGN="TOP"
1284 > the number of arguments passed to the function</TD
1285 ></TR
1286 ></TBODY
1287 ></TABLE
1288 ><P
1289 ></P
1290 ></DIV
1291 ></DIV
1292 ><HR><DIV
1293 CLASS="REFSECT2"
1294 ><A
1295 NAME="AEN12641"
1296 ></A
1297 ><H3
1298 ><A
1299 NAME="XMLXPATHFUNCT"
1300 ></A
1301 >struct xmlXPathFunct</H3
1302 ><TABLE
1303 BORDER="0"
1304 BGCOLOR="#D6E8FF"
1305 WIDTH="100%"
1306 CELLPADDING="6"
1307 ><TR
1308 ><TD
1309 ><PRE
1310 CLASS="PROGRAMLISTING"
1311 >struct xmlXPathFunct {
1312     const xmlChar      *name;           /* the function name */
1313     xmlXPathEvalFunc func;              /* the evaluation function */
1314 };</PRE
1315 ></TD
1316 ></TR
1317 ></TABLE
1318 ><P
1319 ></P
1320 ></DIV
1321 ><HR><DIV
1322 CLASS="REFSECT2"
1323 ><A
1324 NAME="AEN12646"
1325 ></A
1326 ><H3
1327 ><A
1328 NAME="XMLXPATHFUNCPTR"
1329 ></A
1330 >xmlXPathFuncPtr</H3
1331 ><TABLE
1332 BORDER="0"
1333 BGCOLOR="#D6E8FF"
1334 WIDTH="100%"
1335 CELLPADDING="6"
1336 ><TR
1337 ><TD
1338 ><PRE
1339 CLASS="PROGRAMLISTING"
1340 >typedef xmlXPathFunct *xmlXPathFuncPtr;</PRE
1341 ></TD
1342 ></TR
1343 ></TABLE
1344 ><P
1345 ></P
1346 ></DIV
1347 ><HR><DIV
1348 CLASS="REFSECT2"
1349 ><A
1350 NAME="AEN12651"
1351 ></A
1352 ><H3
1353 ><A
1354 NAME="XMLXPATHAXISFUNC"
1355 ></A
1356 >xmlXPathAxisFunc ()</H3
1357 ><TABLE
1358 BORDER="0"
1359 BGCOLOR="#D6E8FF"
1360 WIDTH="100%"
1361 CELLPADDING="6"
1362 ><TR
1363 ><TD
1364 ><PRE
1365 CLASS="PROGRAMLISTING"
1366 ><A
1367 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
1368 >xmlXPathObjectPtr</A
1369 > (*xmlXPathAxisFunc)       (<A
1370 HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
1371 >xmlXPathParserContextPtr</A
1372 > ctxt,
1373                                              <A
1374 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
1375 >xmlXPathObjectPtr</A
1376 > cur);</PRE
1377 ></TD
1378 ></TR
1379 ></TABLE
1380 ><P
1381 >An axis traversal function. To traverse an axis, the engine calls
1382 the first time with cur == NULL and repeat until the function returns
1383 NULL indicating the end of the axis traversal.</P
1384 ><P
1385 ></P
1386 ><DIV
1387 CLASS="INFORMALTABLE"
1388 ><A
1389 NAME="AEN12660"><P
1390 ></P
1391 ><TABLE
1392 BORDER="0"
1393 WIDTH="100%"
1394 BGCOLOR="#FFD0D0"
1395 CELLSPACING="0"
1396 CELLPADDING="4"
1397 CLASS="CALSTABLE"
1398 ><TBODY
1399 ><TR
1400 ><TD
1401 WIDTH="20%"
1402 ALIGN="RIGHT"
1403 VALIGN="TOP"
1404 ><TT
1405 CLASS="PARAMETER"
1406 ><I
1407 >ctxt</I
1408 ></TT
1409 >&nbsp;:</TD
1410 ><TD
1411 WIDTH="80%"
1412 ALIGN="LEFT"
1413 VALIGN="TOP"
1414 >  the XPath interpreter context</TD
1415 ></TR
1416 ><TR
1417 ><TD
1418 WIDTH="20%"
1419 ALIGN="RIGHT"
1420 VALIGN="TOP"
1421 ><TT
1422 CLASS="PARAMETER"
1423 ><I
1424 >cur</I
1425 ></TT
1426 >&nbsp;:</TD
1427 ><TD
1428 WIDTH="80%"
1429 ALIGN="LEFT"
1430 VALIGN="TOP"
1431 >  the previous node being explored on that axis</TD
1432 ></TR
1433 ><TR
1434 ><TD
1435 WIDTH="20%"
1436 ALIGN="RIGHT"
1437 VALIGN="TOP"
1438 ><SPAN
1439 CLASS="emphasis"
1440 ><I
1441 CLASS="EMPHASIS"
1442 >Returns</I
1443 ></SPAN
1444 > :</TD
1445 ><TD
1446 WIDTH="80%"
1447 ALIGN="LEFT"
1448 VALIGN="TOP"
1449 >the next node in that axis or NULL if at the end of the axis.</TD
1450 ></TR
1451 ></TBODY
1452 ></TABLE
1453 ><P
1454 ></P
1455 ></DIV
1456 ></DIV
1457 ><HR><DIV
1458 CLASS="REFSECT2"
1459 ><A
1460 NAME="AEN12677"
1461 ></A
1462 ><H3
1463 ><A
1464 NAME="XMLXPATHAXIS"
1465 ></A
1466 >struct xmlXPathAxis</H3
1467 ><TABLE
1468 BORDER="0"
1469 BGCOLOR="#D6E8FF"
1470 WIDTH="100%"
1471 CELLPADDING="6"
1472 ><TR
1473 ><TD
1474 ><PRE
1475 CLASS="PROGRAMLISTING"
1476 >struct xmlXPathAxis {
1477     const xmlChar      *name;           /* the axis name */
1478     xmlXPathAxisFunc func;              /* the search function */
1479 };</PRE
1480 ></TD
1481 ></TR
1482 ></TABLE
1483 ><P
1484 ></P
1485 ></DIV
1486 ><HR><DIV
1487 CLASS="REFSECT2"
1488 ><A
1489 NAME="AEN12682"
1490 ></A
1491 ><H3
1492 ><A
1493 NAME="XMLXPATHAXISPTR"
1494 ></A
1495 >xmlXPathAxisPtr</H3
1496 ><TABLE
1497 BORDER="0"
1498 BGCOLOR="#D6E8FF"
1499 WIDTH="100%"
1500 CELLPADDING="6"
1501 ><TR
1502 ><TD
1503 ><PRE
1504 CLASS="PROGRAMLISTING"
1505 >typedef xmlXPathAxis *xmlXPathAxisPtr;</PRE
1506 ></TD
1507 ></TR
1508 ></TABLE
1509 ><P
1510 ></P
1511 ></DIV
1512 ><HR><DIV
1513 CLASS="REFSECT2"
1514 ><A
1515 NAME="AEN12687"
1516 ></A
1517 ><H3
1518 ><A
1519 NAME="XMLXPATHCOMPEXPR"
1520 ></A
1521 >struct xmlXPathCompExpr</H3
1522 ><TABLE
1523 BORDER="0"
1524 BGCOLOR="#D6E8FF"
1525 WIDTH="100%"
1526 CELLPADDING="6"
1527 ><TR
1528 ><TD
1529 ><PRE
1530 CLASS="PROGRAMLISTING"
1531 >struct xmlXPathCompExpr;</PRE
1532 ></TD
1533 ></TR
1534 ></TABLE
1535 ><P
1536 >[14]   Expr ::=   OrExpr 
1537 [21]   OrExpr ::=   AndExpr 
1538 | OrExpr 'or' AndExpr </P
1539 ><P
1540 >Parse and compile an expression</P
1541 ><P
1542 ></P
1543 ></DIV
1544 ><HR><DIV
1545 CLASS="REFSECT2"
1546 ><A
1547 NAME="AEN12694"
1548 ></A
1549 ><H3
1550 ><A
1551 NAME="XMLXPATHCOMPEXPRPTR"
1552 ></A
1553 >xmlXPathCompExprPtr</H3
1554 ><TABLE
1555 BORDER="0"
1556 BGCOLOR="#D6E8FF"
1557 WIDTH="100%"
1558 CELLPADDING="6"
1559 ><TR
1560 ><TD
1561 ><PRE
1562 CLASS="PROGRAMLISTING"
1563 >typedef xmlXPathCompExpr *xmlXPathCompExprPtr;</PRE
1564 ></TD
1565 ></TR
1566 ></TABLE
1567 ><P
1568 ></P
1569 ></DIV
1570 ><HR><DIV
1571 CLASS="REFSECT2"
1572 ><A
1573 NAME="AEN12699"
1574 ></A
1575 ><H3
1576 ><A
1577 NAME="XMLXPATHFUNCTION"
1578 ></A
1579 >xmlXPathFunction ()</H3
1580 ><TABLE
1581 BORDER="0"
1582 BGCOLOR="#D6E8FF"
1583 WIDTH="100%"
1584 CELLPADDING="6"
1585 ><TR
1586 ><TD
1587 ><PRE
1588 CLASS="PROGRAMLISTING"
1589 >void        (*xmlXPathFunction)             (<A
1590 HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
1591 >xmlXPathParserContextPtr</A
1592 > ctxt,
1593                                              int nargs);</PRE
1594 ></TD
1595 ></TR
1596 ></TABLE
1597 ><P
1598 >An XPath function.
1599 The arguments (if any) are popped out from the context stack
1600 and the result is pushed on the stack.</P
1601 ><P
1602 ></P
1603 ><DIV
1604 CLASS="INFORMALTABLE"
1605 ><A
1606 NAME="AEN12706"><P
1607 ></P
1608 ><TABLE
1609 BORDER="0"
1610 WIDTH="100%"
1611 BGCOLOR="#FFD0D0"
1612 CELLSPACING="0"
1613 CELLPADDING="4"
1614 CLASS="CALSTABLE"
1615 ><TBODY
1616 ><TR
1617 ><TD
1618 WIDTH="20%"
1619 ALIGN="RIGHT"
1620 VALIGN="TOP"
1621 ><TT
1622 CLASS="PARAMETER"
1623 ><I
1624 >ctxt</I
1625 ></TT
1626 >&nbsp;:</TD
1627 ><TD
1628 WIDTH="80%"
1629 ALIGN="LEFT"
1630 VALIGN="TOP"
1631 >  the XPath interprestation context</TD
1632 ></TR
1633 ><TR
1634 ><TD
1635 WIDTH="20%"
1636 ALIGN="RIGHT"
1637 VALIGN="TOP"
1638 ><TT
1639 CLASS="PARAMETER"
1640 ><I
1641 >nargs</I
1642 ></TT
1643 >&nbsp;:</TD
1644 ><TD
1645 WIDTH="80%"
1646 ALIGN="LEFT"
1647 VALIGN="TOP"
1648 >  the number of arguments</TD
1649 ></TR
1650 ></TBODY
1651 ></TABLE
1652 ><P
1653 ></P
1654 ></DIV
1655 ></DIV
1656 ><HR><DIV
1657 CLASS="REFSECT2"
1658 ><A
1659 NAME="AEN12719"
1660 ></A
1661 ><H3
1662 ><A
1663 NAME="XMLXPATHISNAN"
1664 ></A
1665 >xmlXPathIsNaN ()</H3
1666 ><TABLE
1667 BORDER="0"
1668 BGCOLOR="#D6E8FF"
1669 WIDTH="100%"
1670 CELLPADDING="6"
1671 ><TR
1672 ><TD
1673 ><PRE
1674 CLASS="PROGRAMLISTING"
1675 >int         xmlXPathIsNaN                   (<GTKDOCLINK
1676 HREF="DOUBLE"
1677 >double</GTKDOCLINK
1678 > val);</PRE
1679 ></TD
1680 ></TR
1681 ></TABLE
1682 ><P
1683 >Provides a portable <GTKDOCLINK
1684 HREF="ISNAN"
1685 >isnan</GTKDOCLINK
1686 >() function to detect whether a double
1687 is a NotaNumber. Based on trio code
1688 http://sourceforge.net/projects/ctrio/</P
1689 ><P
1690 ></P
1691 ><DIV
1692 CLASS="INFORMALTABLE"
1693 ><A
1694 NAME="AEN12727"><P
1695 ></P
1696 ><TABLE
1697 BORDER="0"
1698 WIDTH="100%"
1699 BGCOLOR="#FFD0D0"
1700 CELLSPACING="0"
1701 CELLPADDING="4"
1702 CLASS="CALSTABLE"
1703 ><TBODY
1704 ><TR
1705 ><TD
1706 WIDTH="20%"
1707 ALIGN="RIGHT"
1708 VALIGN="TOP"
1709 ><TT
1710 CLASS="PARAMETER"
1711 ><I
1712 >val</I
1713 ></TT
1714 >&nbsp;:</TD
1715 ><TD
1716 WIDTH="80%"
1717 ALIGN="LEFT"
1718 VALIGN="TOP"
1719 >  a double value</TD
1720 ></TR
1721 ><TR
1722 ><TD
1723 WIDTH="20%"
1724 ALIGN="RIGHT"
1725 VALIGN="TOP"
1726 ><SPAN
1727 CLASS="emphasis"
1728 ><I
1729 CLASS="EMPHASIS"
1730 >Returns</I
1731 ></SPAN
1732 > :</TD
1733 ><TD
1734 WIDTH="80%"
1735 ALIGN="LEFT"
1736 VALIGN="TOP"
1737 >1 if the value is a NaN, 0 otherwise</TD
1738 ></TR
1739 ></TBODY
1740 ></TABLE
1741 ><P
1742 ></P
1743 ></DIV
1744 ></DIV
1745 ><HR><DIV
1746 CLASS="REFSECT2"
1747 ><A
1748 NAME="AEN12740"
1749 ></A
1750 ><H3
1751 ><A
1752 NAME="XMLXPATHISINF"
1753 ></A
1754 >xmlXPathIsInf ()</H3
1755 ><TABLE
1756 BORDER="0"
1757 BGCOLOR="#D6E8FF"
1758 WIDTH="100%"
1759 CELLPADDING="6"
1760 ><TR
1761 ><TD
1762 ><PRE
1763 CLASS="PROGRAMLISTING"
1764 >int         xmlXPathIsInf                   (<GTKDOCLINK
1765 HREF="DOUBLE"
1766 >double</GTKDOCLINK
1767 > val);</PRE
1768 ></TD
1769 ></TR
1770 ></TABLE
1771 ><P
1772 >Provides a portable <GTKDOCLINK
1773 HREF="ISINF"
1774 >isinf</GTKDOCLINK
1775 >() function to detect whether a double
1776 is a +Infinite or -Infinite. Based on trio code
1777 http://sourceforge.net/projects/ctrio/</P
1778 ><P
1779 ></P
1780 ><DIV
1781 CLASS="INFORMALTABLE"
1782 ><A
1783 NAME="AEN12748"><P
1784 ></P
1785 ><TABLE
1786 BORDER="0"
1787 WIDTH="100%"
1788 BGCOLOR="#FFD0D0"
1789 CELLSPACING="0"
1790 CELLPADDING="4"
1791 CLASS="CALSTABLE"
1792 ><TBODY
1793 ><TR
1794 ><TD
1795 WIDTH="20%"
1796 ALIGN="RIGHT"
1797 VALIGN="TOP"
1798 ><TT
1799 CLASS="PARAMETER"
1800 ><I
1801 >val</I
1802 ></TT
1803 >&nbsp;:</TD
1804 ><TD
1805 WIDTH="80%"
1806 ALIGN="LEFT"
1807 VALIGN="TOP"
1808 >  a double value</TD
1809 ></TR
1810 ><TR
1811 ><TD
1812 WIDTH="20%"
1813 ALIGN="RIGHT"
1814 VALIGN="TOP"
1815 ><SPAN
1816 CLASS="emphasis"
1817 ><I
1818 CLASS="EMPHASIS"
1819 >Returns</I
1820 ></SPAN
1821 > :</TD
1822 ><TD
1823 WIDTH="80%"
1824 ALIGN="LEFT"
1825 VALIGN="TOP"
1826 >1 vi the value is +Infinite, -1 if -Infinite, 0 otherwise</TD
1827 ></TR
1828 ></TBODY
1829 ></TABLE
1830 ><P
1831 ></P
1832 ></DIV
1833 ></DIV
1834 ><HR><DIV
1835 CLASS="REFSECT2"
1836 ><A
1837 NAME="AEN12761"
1838 ></A
1839 ><H3
1840 ><A
1841 NAME="XMLXPATHNODESETGETLENGTH"
1842 ></A
1843 >xmlXPathNodeSetGetLength()</H3
1844 ><TABLE
1845 BORDER="0"
1846 BGCOLOR="#D6E8FF"
1847 WIDTH="100%"
1848 CELLPADDING="6"
1849 ><TR
1850 ><TD
1851 ><PRE
1852 CLASS="PROGRAMLISTING"
1853 >#define xmlXPathNodeSetGetLength(ns) ((ns) ? (ns)-&gt;nodeNr : 0)</PRE
1854 ></TD
1855 ></TR
1856 ></TABLE
1857 ><P
1858 >Implement a functionality similar to the DOM NodeList.length.</P
1859 ><P
1860 ></P
1861 ><DIV
1862 CLASS="INFORMALTABLE"
1863 ><A
1864 NAME="AEN12767"><P
1865 ></P
1866 ><TABLE
1867 BORDER="0"
1868 WIDTH="100%"
1869 BGCOLOR="#FFD0D0"
1870 CELLSPACING="0"
1871 CELLPADDING="4"
1872 CLASS="CALSTABLE"
1873 ><TBODY
1874 ><TR
1875 ><TD
1876 WIDTH="20%"
1877 ALIGN="RIGHT"
1878 VALIGN="TOP"
1879 ><TT
1880 CLASS="PARAMETER"
1881 ><I
1882 >ns</I
1883 ></TT
1884 >&nbsp;:</TD
1885 ><TD
1886 WIDTH="80%"
1887 ALIGN="LEFT"
1888 VALIGN="TOP"
1889 >  a node-set</TD
1890 ></TR
1891 ></TBODY
1892 ></TABLE
1893 ><P
1894 ></P
1895 ></DIV
1896 ></DIV
1897 ><HR><DIV
1898 CLASS="REFSECT2"
1899 ><A
1900 NAME="AEN12776"
1901 ></A
1902 ><H3
1903 ><A
1904 NAME="XMLXPATHNODESETITEM"
1905 ></A
1906 >xmlXPathNodeSetItem()</H3
1907 ><TABLE
1908 BORDER="0"
1909 BGCOLOR="#D6E8FF"
1910 WIDTH="100%"
1911 CELLPADDING="6"
1912 ><TR
1913 ><TD
1914 ><PRE
1915 CLASS="PROGRAMLISTING"
1916 >#define     xmlXPathNodeSetItem(ns, index)</PRE
1917 ></TD
1918 ></TR
1919 ></TABLE
1920 ><P
1921 >Implements a functionality similar to the DOM NodeList.<GTKDOCLINK
1922 HREF="ITEM"
1923 >item</GTKDOCLINK
1924 >().</P
1925 ><P
1926 ></P
1927 ><DIV
1928 CLASS="INFORMALTABLE"
1929 ><A
1930 NAME="AEN12783"><P
1931 ></P
1932 ><TABLE
1933 BORDER="0"
1934 WIDTH="100%"
1935 BGCOLOR="#FFD0D0"
1936 CELLSPACING="0"
1937 CELLPADDING="4"
1938 CLASS="CALSTABLE"
1939 ><TBODY
1940 ><TR
1941 ><TD
1942 WIDTH="20%"
1943 ALIGN="RIGHT"
1944 VALIGN="TOP"
1945 ><TT
1946 CLASS="PARAMETER"
1947 ><I
1948 >ns</I
1949 ></TT
1950 >&nbsp;:</TD
1951 ><TD
1952 WIDTH="80%"
1953 ALIGN="LEFT"
1954 VALIGN="TOP"
1955 >  a node-set</TD
1956 ></TR
1957 ><TR
1958 ><TD
1959 WIDTH="20%"
1960 ALIGN="RIGHT"
1961 VALIGN="TOP"
1962 ><TT
1963 CLASS="PARAMETER"
1964 ><I
1965 >index</I
1966 ></TT
1967 >&nbsp;:</TD
1968 ><TD
1969 WIDTH="80%"
1970 ALIGN="LEFT"
1971 VALIGN="TOP"
1972 >  index of a node in the set</TD
1973 ></TR
1974 ></TBODY
1975 ></TABLE
1976 ><P
1977 ></P
1978 ></DIV
1979 ></DIV
1980 ><HR><DIV
1981 CLASS="REFSECT2"
1982 ><A
1983 NAME="AEN12796"
1984 ></A
1985 ><H3
1986 ><A
1987 NAME="XMLXPATHNODESETISEMPTY"
1988 ></A
1989 >xmlXPathNodeSetIsEmpty()</H3
1990 ><TABLE
1991 BORDER="0"
1992 BGCOLOR="#D6E8FF"
1993 WIDTH="100%"
1994 CELLPADDING="6"
1995 ><TR
1996 ><TD
1997 ><PRE
1998 CLASS="PROGRAMLISTING"
1999 >#define     xmlXPathNodeSetIsEmpty(ns)</PRE
2000 ></TD
2001 ></TR
2002 ></TABLE
2003 ><P
2004 >Checks whether <TT
2005 CLASS="PARAMETER"
2006 ><I
2007 >ns</I
2008 ></TT
2009 > is empty or not.</P
2010 ><P
2011 ></P
2012 ><DIV
2013 CLASS="INFORMALTABLE"
2014 ><A
2015 NAME="AEN12803"><P
2016 ></P
2017 ><TABLE
2018 BORDER="0"
2019 WIDTH="100%"
2020 BGCOLOR="#FFD0D0"
2021 CELLSPACING="0"
2022 CELLPADDING="4"
2023 CLASS="CALSTABLE"
2024 ><TBODY
2025 ><TR
2026 ><TD
2027 WIDTH="20%"
2028 ALIGN="RIGHT"
2029 VALIGN="TOP"
2030 ><TT
2031 CLASS="PARAMETER"
2032 ><I
2033 >ns</I
2034 ></TT
2035 >&nbsp;:</TD
2036 ><TD
2037 WIDTH="80%"
2038 ALIGN="LEFT"
2039 VALIGN="TOP"
2040 > a node-set</TD
2041 ></TR
2042 ></TBODY
2043 ></TABLE
2044 ><P
2045 ></P
2046 ></DIV
2047 ></DIV
2048 ><HR><DIV
2049 CLASS="REFSECT2"
2050 ><A
2051 NAME="AEN12812"
2052 ></A
2053 ><H3
2054 ><A
2055 NAME="XMLXPATHFREEOBJECT"
2056 ></A
2057 >xmlXPathFreeObject ()</H3
2058 ><TABLE
2059 BORDER="0"
2060 BGCOLOR="#D6E8FF"
2061 WIDTH="100%"
2062 CELLPADDING="6"
2063 ><TR
2064 ><TD
2065 ><PRE
2066 CLASS="PROGRAMLISTING"
2067 >void        xmlXPathFreeObject              (<A
2068 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2069 >xmlXPathObjectPtr</A
2070 > obj);</PRE
2071 ></TD
2072 ></TR
2073 ></TABLE
2074 ><P
2075 >Free up an xmlXPathObjectPtr object.</P
2076 ><P
2077 ></P
2078 ><DIV
2079 CLASS="INFORMALTABLE"
2080 ><A
2081 NAME="AEN12819"><P
2082 ></P
2083 ><TABLE
2084 BORDER="0"
2085 WIDTH="100%"
2086 BGCOLOR="#FFD0D0"
2087 CELLSPACING="0"
2088 CELLPADDING="4"
2089 CLASS="CALSTABLE"
2090 ><TBODY
2091 ><TR
2092 ><TD
2093 WIDTH="20%"
2094 ALIGN="RIGHT"
2095 VALIGN="TOP"
2096 ><TT
2097 CLASS="PARAMETER"
2098 ><I
2099 >obj</I
2100 ></TT
2101 >&nbsp;:</TD
2102 ><TD
2103 WIDTH="80%"
2104 ALIGN="LEFT"
2105 VALIGN="TOP"
2106 >  the object to free</TD
2107 ></TR
2108 ></TBODY
2109 ></TABLE
2110 ><P
2111 ></P
2112 ></DIV
2113 ></DIV
2114 ><HR><DIV
2115 CLASS="REFSECT2"
2116 ><A
2117 NAME="AEN12828"
2118 ></A
2119 ><H3
2120 ><A
2121 NAME="XMLXPATHNODESETCREATE"
2122 ></A
2123 >xmlXPathNodeSetCreate ()</H3
2124 ><TABLE
2125 BORDER="0"
2126 BGCOLOR="#D6E8FF"
2127 WIDTH="100%"
2128 CELLPADDING="6"
2129 ><TR
2130 ><TD
2131 ><PRE
2132 CLASS="PROGRAMLISTING"
2133 ><A
2134 HREF="libxml-xpath.html#XMLNODESETPTR"
2135 >xmlNodeSetPtr</A
2136 > xmlXPathNodeSetCreate         (<A
2137 HREF="libxml-tree.html#XMLNODEPTR"
2138 >xmlNodePtr</A
2139 > val);</PRE
2140 ></TD
2141 ></TR
2142 ></TABLE
2143 ><P
2144 >Create a new xmlNodeSetPtr of type double and of value <TT
2145 CLASS="PARAMETER"
2146 ><I
2147 >val</I
2148 ></TT
2149 ></P
2150 ><P
2151 ></P
2152 ><DIV
2153 CLASS="INFORMALTABLE"
2154 ><A
2155 NAME="AEN12837"><P
2156 ></P
2157 ><TABLE
2158 BORDER="0"
2159 WIDTH="100%"
2160 BGCOLOR="#FFD0D0"
2161 CELLSPACING="0"
2162 CELLPADDING="4"
2163 CLASS="CALSTABLE"
2164 ><TBODY
2165 ><TR
2166 ><TD
2167 WIDTH="20%"
2168 ALIGN="RIGHT"
2169 VALIGN="TOP"
2170 ><TT
2171 CLASS="PARAMETER"
2172 ><I
2173 >val</I
2174 ></TT
2175 >&nbsp;:</TD
2176 ><TD
2177 WIDTH="80%"
2178 ALIGN="LEFT"
2179 VALIGN="TOP"
2180 >  an initial xmlNodePtr, or NULL</TD
2181 ></TR
2182 ><TR
2183 ><TD
2184 WIDTH="20%"
2185 ALIGN="RIGHT"
2186 VALIGN="TOP"
2187 ><SPAN
2188 CLASS="emphasis"
2189 ><I
2190 CLASS="EMPHASIS"
2191 >Returns</I
2192 ></SPAN
2193 > :</TD
2194 ><TD
2195 WIDTH="80%"
2196 ALIGN="LEFT"
2197 VALIGN="TOP"
2198 >the newly created object.</TD
2199 ></TR
2200 ></TBODY
2201 ></TABLE
2202 ><P
2203 ></P
2204 ></DIV
2205 ></DIV
2206 ><HR><DIV
2207 CLASS="REFSECT2"
2208 ><A
2209 NAME="AEN12850"
2210 ></A
2211 ><H3
2212 ><A
2213 NAME="XMLXPATHFREENODESETLIST"
2214 ></A
2215 >xmlXPathFreeNodeSetList ()</H3
2216 ><TABLE
2217 BORDER="0"
2218 BGCOLOR="#D6E8FF"
2219 WIDTH="100%"
2220 CELLPADDING="6"
2221 ><TR
2222 ><TD
2223 ><PRE
2224 CLASS="PROGRAMLISTING"
2225 >void        xmlXPathFreeNodeSetList         (<A
2226 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2227 >xmlXPathObjectPtr</A
2228 > obj);</PRE
2229 ></TD
2230 ></TR
2231 ></TABLE
2232 ><P
2233 >Free up the xmlXPathObjectPtr <TT
2234 CLASS="PARAMETER"
2235 ><I
2236 >obj</I
2237 ></TT
2238 > but don't deallocate the objects in
2239 the list contrary to <A
2240 HREF="libxml-xpath.html#XMLXPATHFREEOBJECT"
2241 >xmlXPathFreeObject</A
2242 >().</P
2243 ><P
2244 ></P
2245 ><DIV
2246 CLASS="INFORMALTABLE"
2247 ><A
2248 NAME="AEN12859"><P
2249 ></P
2250 ><TABLE
2251 BORDER="0"
2252 WIDTH="100%"
2253 BGCOLOR="#FFD0D0"
2254 CELLSPACING="0"
2255 CELLPADDING="4"
2256 CLASS="CALSTABLE"
2257 ><TBODY
2258 ><TR
2259 ><TD
2260 WIDTH="20%"
2261 ALIGN="RIGHT"
2262 VALIGN="TOP"
2263 ><TT
2264 CLASS="PARAMETER"
2265 ><I
2266 >obj</I
2267 ></TT
2268 >&nbsp;:</TD
2269 ><TD
2270 WIDTH="80%"
2271 ALIGN="LEFT"
2272 VALIGN="TOP"
2273 >  an existing NodeSetList object</TD
2274 ></TR
2275 ></TBODY
2276 ></TABLE
2277 ><P
2278 ></P
2279 ></DIV
2280 ></DIV
2281 ><HR><DIV
2282 CLASS="REFSECT2"
2283 ><A
2284 NAME="AEN12868"
2285 ></A
2286 ><H3
2287 ><A
2288 NAME="XMLXPATHFREENODESET"
2289 ></A
2290 >xmlXPathFreeNodeSet ()</H3
2291 ><TABLE
2292 BORDER="0"
2293 BGCOLOR="#D6E8FF"
2294 WIDTH="100%"
2295 CELLPADDING="6"
2296 ><TR
2297 ><TD
2298 ><PRE
2299 CLASS="PROGRAMLISTING"
2300 >void        xmlXPathFreeNodeSet             (<A
2301 HREF="libxml-xpath.html#XMLNODESETPTR"
2302 >xmlNodeSetPtr</A
2303 > obj);</PRE
2304 ></TD
2305 ></TR
2306 ></TABLE
2307 ><P
2308 >Free the NodeSet compound (not the actual nodes !).</P
2309 ><P
2310 ></P
2311 ><DIV
2312 CLASS="INFORMALTABLE"
2313 ><A
2314 NAME="AEN12875"><P
2315 ></P
2316 ><TABLE
2317 BORDER="0"
2318 WIDTH="100%"
2319 BGCOLOR="#FFD0D0"
2320 CELLSPACING="0"
2321 CELLPADDING="4"
2322 CLASS="CALSTABLE"
2323 ><TBODY
2324 ><TR
2325 ><TD
2326 WIDTH="20%"
2327 ALIGN="RIGHT"
2328 VALIGN="TOP"
2329 ><TT
2330 CLASS="PARAMETER"
2331 ><I
2332 >obj</I
2333 ></TT
2334 >&nbsp;:</TD
2335 ><TD
2336 WIDTH="80%"
2337 ALIGN="LEFT"
2338 VALIGN="TOP"
2339 >  the xmlNodeSetPtr to free</TD
2340 ></TR
2341 ></TBODY
2342 ></TABLE
2343 ><P
2344 ></P
2345 ></DIV
2346 ></DIV
2347 ><HR><DIV
2348 CLASS="REFSECT2"
2349 ><A
2350 NAME="AEN12884"
2351 ></A
2352 ><H3
2353 ><A
2354 NAME="XMLXPATHOBJECTCOPY"
2355 ></A
2356 >xmlXPathObjectCopy ()</H3
2357 ><TABLE
2358 BORDER="0"
2359 BGCOLOR="#D6E8FF"
2360 WIDTH="100%"
2361 CELLPADDING="6"
2362 ><TR
2363 ><TD
2364 ><PRE
2365 CLASS="PROGRAMLISTING"
2366 ><A
2367 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2368 >xmlXPathObjectPtr</A
2369 > xmlXPathObjectCopy        (<A
2370 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2371 >xmlXPathObjectPtr</A
2372 > val);</PRE
2373 ></TD
2374 ></TR
2375 ></TABLE
2376 ><P
2377 >allocate a new copy of a given object</P
2378 ><P
2379 ></P
2380 ><DIV
2381 CLASS="INFORMALTABLE"
2382 ><A
2383 NAME="AEN12892"><P
2384 ></P
2385 ><TABLE
2386 BORDER="0"
2387 WIDTH="100%"
2388 BGCOLOR="#FFD0D0"
2389 CELLSPACING="0"
2390 CELLPADDING="4"
2391 CLASS="CALSTABLE"
2392 ><TBODY
2393 ><TR
2394 ><TD
2395 WIDTH="20%"
2396 ALIGN="RIGHT"
2397 VALIGN="TOP"
2398 ><TT
2399 CLASS="PARAMETER"
2400 ><I
2401 >val</I
2402 ></TT
2403 >&nbsp;:</TD
2404 ><TD
2405 WIDTH="80%"
2406 ALIGN="LEFT"
2407 VALIGN="TOP"
2408 >  the original object</TD
2409 ></TR
2410 ><TR
2411 ><TD
2412 WIDTH="20%"
2413 ALIGN="RIGHT"
2414 VALIGN="TOP"
2415 ><SPAN
2416 CLASS="emphasis"
2417 ><I
2418 CLASS="EMPHASIS"
2419 >Returns</I
2420 ></SPAN
2421 > :</TD
2422 ><TD
2423 WIDTH="80%"
2424 ALIGN="LEFT"
2425 VALIGN="TOP"
2426 >the newly created object.</TD
2427 ></TR
2428 ></TBODY
2429 ></TABLE
2430 ><P
2431 ></P
2432 ></DIV
2433 ></DIV
2434 ><HR><DIV
2435 CLASS="REFSECT2"
2436 ><A
2437 NAME="AEN12905"
2438 ></A
2439 ><H3
2440 ><A
2441 NAME="XMLXPATHCMPNODES"
2442 ></A
2443 >xmlXPathCmpNodes ()</H3
2444 ><TABLE
2445 BORDER="0"
2446 BGCOLOR="#D6E8FF"
2447 WIDTH="100%"
2448 CELLPADDING="6"
2449 ><TR
2450 ><TD
2451 ><PRE
2452 CLASS="PROGRAMLISTING"
2453 >int         xmlXPathCmpNodes                (<A
2454 HREF="libxml-tree.html#XMLNODEPTR"
2455 >xmlNodePtr</A
2456 > node1,
2457                                              <A
2458 HREF="libxml-tree.html#XMLNODEPTR"
2459 >xmlNodePtr</A
2460 > node2);</PRE
2461 ></TD
2462 ></TR
2463 ></TABLE
2464 ><P
2465 >Compare two nodes w.r.t document order</P
2466 ><P
2467 ></P
2468 ><DIV
2469 CLASS="INFORMALTABLE"
2470 ><A
2471 NAME="AEN12913"><P
2472 ></P
2473 ><TABLE
2474 BORDER="0"
2475 WIDTH="100%"
2476 BGCOLOR="#FFD0D0"
2477 CELLSPACING="0"
2478 CELLPADDING="4"
2479 CLASS="CALSTABLE"
2480 ><TBODY
2481 ><TR
2482 ><TD
2483 WIDTH="20%"
2484 ALIGN="RIGHT"
2485 VALIGN="TOP"
2486 ><TT
2487 CLASS="PARAMETER"
2488 ><I
2489 >node1</I
2490 ></TT
2491 >&nbsp;:</TD
2492 ><TD
2493 WIDTH="80%"
2494 ALIGN="LEFT"
2495 VALIGN="TOP"
2496 >  the first node</TD
2497 ></TR
2498 ><TR
2499 ><TD
2500 WIDTH="20%"
2501 ALIGN="RIGHT"
2502 VALIGN="TOP"
2503 ><TT
2504 CLASS="PARAMETER"
2505 ><I
2506 >node2</I
2507 ></TT
2508 >&nbsp;:</TD
2509 ><TD
2510 WIDTH="80%"
2511 ALIGN="LEFT"
2512 VALIGN="TOP"
2513 >  the second node</TD
2514 ></TR
2515 ><TR
2516 ><TD
2517 WIDTH="20%"
2518 ALIGN="RIGHT"
2519 VALIGN="TOP"
2520 ><SPAN
2521 CLASS="emphasis"
2522 ><I
2523 CLASS="EMPHASIS"
2524 >Returns</I
2525 ></SPAN
2526 > :</TD
2527 ><TD
2528 WIDTH="80%"
2529 ALIGN="LEFT"
2530 VALIGN="TOP"
2531 >-2 in case of error 1 if first point &lt; second point, 0 if
2532 that's the same node, -1 otherwise</TD
2533 ></TR
2534 ></TBODY
2535 ></TABLE
2536 ><P
2537 ></P
2538 ></DIV
2539 ></DIV
2540 ><HR><DIV
2541 CLASS="REFSECT2"
2542 ><A
2543 NAME="AEN12930"
2544 ></A
2545 ><H3
2546 ><A
2547 NAME="XMLXPATHCASTNUMBERTOBOOLEAN"
2548 ></A
2549 >xmlXPathCastNumberToBoolean ()</H3
2550 ><TABLE
2551 BORDER="0"
2552 BGCOLOR="#D6E8FF"
2553 WIDTH="100%"
2554 CELLPADDING="6"
2555 ><TR
2556 ><TD
2557 ><PRE
2558 CLASS="PROGRAMLISTING"
2559 >int         xmlXPathCastNumberToBoolean     (<GTKDOCLINK
2560 HREF="DOUBLE"
2561 >double</GTKDOCLINK
2562 > val);</PRE
2563 ></TD
2564 ></TR
2565 ></TABLE
2566 ><P
2567 >Converts a number to its boolean value</P
2568 ><P
2569 ></P
2570 ><DIV
2571 CLASS="INFORMALTABLE"
2572 ><A
2573 NAME="AEN12937"><P
2574 ></P
2575 ><TABLE
2576 BORDER="0"
2577 WIDTH="100%"
2578 BGCOLOR="#FFD0D0"
2579 CELLSPACING="0"
2580 CELLPADDING="4"
2581 CLASS="CALSTABLE"
2582 ><TBODY
2583 ><TR
2584 ><TD
2585 WIDTH="20%"
2586 ALIGN="RIGHT"
2587 VALIGN="TOP"
2588 ><TT
2589 CLASS="PARAMETER"
2590 ><I
2591 >val</I
2592 ></TT
2593 >&nbsp;:</TD
2594 ><TD
2595 WIDTH="80%"
2596 ALIGN="LEFT"
2597 VALIGN="TOP"
2598 >  a number</TD
2599 ></TR
2600 ><TR
2601 ><TD
2602 WIDTH="20%"
2603 ALIGN="RIGHT"
2604 VALIGN="TOP"
2605 ><SPAN
2606 CLASS="emphasis"
2607 ><I
2608 CLASS="EMPHASIS"
2609 >Returns</I
2610 ></SPAN
2611 > :</TD
2612 ><TD
2613 WIDTH="80%"
2614 ALIGN="LEFT"
2615 VALIGN="TOP"
2616 >the boolean value</TD
2617 ></TR
2618 ></TBODY
2619 ></TABLE
2620 ><P
2621 ></P
2622 ></DIV
2623 ></DIV
2624 ><HR><DIV
2625 CLASS="REFSECT2"
2626 ><A
2627 NAME="AEN12950"
2628 ></A
2629 ><H3
2630 ><A
2631 NAME="XMLXPATHCASTSTRINGTOBOOLEAN"
2632 ></A
2633 >xmlXPathCastStringToBoolean ()</H3
2634 ><TABLE
2635 BORDER="0"
2636 BGCOLOR="#D6E8FF"
2637 WIDTH="100%"
2638 CELLPADDING="6"
2639 ><TR
2640 ><TD
2641 ><PRE
2642 CLASS="PROGRAMLISTING"
2643 >int         xmlXPathCastStringToBoolean     (const <A
2644 HREF="libxml-tree.html#XMLCHAR"
2645 >xmlChar</A
2646 > *val);</PRE
2647 ></TD
2648 ></TR
2649 ></TABLE
2650 ><P
2651 >Converts a string to its boolean value</P
2652 ><P
2653 ></P
2654 ><DIV
2655 CLASS="INFORMALTABLE"
2656 ><A
2657 NAME="AEN12957"><P
2658 ></P
2659 ><TABLE
2660 BORDER="0"
2661 WIDTH="100%"
2662 BGCOLOR="#FFD0D0"
2663 CELLSPACING="0"
2664 CELLPADDING="4"
2665 CLASS="CALSTABLE"
2666 ><TBODY
2667 ><TR
2668 ><TD
2669 WIDTH="20%"
2670 ALIGN="RIGHT"
2671 VALIGN="TOP"
2672 ><TT
2673 CLASS="PARAMETER"
2674 ><I
2675 >val</I
2676 ></TT
2677 >&nbsp;:</TD
2678 ><TD
2679 WIDTH="80%"
2680 ALIGN="LEFT"
2681 VALIGN="TOP"
2682 >  a string</TD
2683 ></TR
2684 ><TR
2685 ><TD
2686 WIDTH="20%"
2687 ALIGN="RIGHT"
2688 VALIGN="TOP"
2689 ><SPAN
2690 CLASS="emphasis"
2691 ><I
2692 CLASS="EMPHASIS"
2693 >Returns</I
2694 ></SPAN
2695 > :</TD
2696 ><TD
2697 WIDTH="80%"
2698 ALIGN="LEFT"
2699 VALIGN="TOP"
2700 >the boolean value</TD
2701 ></TR
2702 ></TBODY
2703 ></TABLE
2704 ><P
2705 ></P
2706 ></DIV
2707 ></DIV
2708 ><HR><DIV
2709 CLASS="REFSECT2"
2710 ><A
2711 NAME="AEN12970"
2712 ></A
2713 ><H3
2714 ><A
2715 NAME="XMLXPATHCASTNODESETTOBOOLEAN"
2716 ></A
2717 >xmlXPathCastNodeSetToBoolean ()</H3
2718 ><TABLE
2719 BORDER="0"
2720 BGCOLOR="#D6E8FF"
2721 WIDTH="100%"
2722 CELLPADDING="6"
2723 ><TR
2724 ><TD
2725 ><PRE
2726 CLASS="PROGRAMLISTING"
2727 >int         xmlXPathCastNodeSetToBoolean    (<A
2728 HREF="libxml-xpath.html#XMLNODESETPTR"
2729 >xmlNodeSetPtr</A
2730 > ns);</PRE
2731 ></TD
2732 ></TR
2733 ></TABLE
2734 ><P
2735 >Converts a node-set to its boolean value</P
2736 ><P
2737 ></P
2738 ><DIV
2739 CLASS="INFORMALTABLE"
2740 ><A
2741 NAME="AEN12977"><P
2742 ></P
2743 ><TABLE
2744 BORDER="0"
2745 WIDTH="100%"
2746 BGCOLOR="#FFD0D0"
2747 CELLSPACING="0"
2748 CELLPADDING="4"
2749 CLASS="CALSTABLE"
2750 ><TBODY
2751 ><TR
2752 ><TD
2753 WIDTH="20%"
2754 ALIGN="RIGHT"
2755 VALIGN="TOP"
2756 ><TT
2757 CLASS="PARAMETER"
2758 ><I
2759 >ns</I
2760 ></TT
2761 >&nbsp;:</TD
2762 ><TD
2763 WIDTH="80%"
2764 ALIGN="LEFT"
2765 VALIGN="TOP"
2766 >  a node-set</TD
2767 ></TR
2768 ><TR
2769 ><TD
2770 WIDTH="20%"
2771 ALIGN="RIGHT"
2772 VALIGN="TOP"
2773 ><SPAN
2774 CLASS="emphasis"
2775 ><I
2776 CLASS="EMPHASIS"
2777 >Returns</I
2778 ></SPAN
2779 > :</TD
2780 ><TD
2781 WIDTH="80%"
2782 ALIGN="LEFT"
2783 VALIGN="TOP"
2784 >the boolean value</TD
2785 ></TR
2786 ></TBODY
2787 ></TABLE
2788 ><P
2789 ></P
2790 ></DIV
2791 ></DIV
2792 ><HR><DIV
2793 CLASS="REFSECT2"
2794 ><A
2795 NAME="AEN12990"
2796 ></A
2797 ><H3
2798 ><A
2799 NAME="XMLXPATHCASTTOBOOLEAN"
2800 ></A
2801 >xmlXPathCastToBoolean ()</H3
2802 ><TABLE
2803 BORDER="0"
2804 BGCOLOR="#D6E8FF"
2805 WIDTH="100%"
2806 CELLPADDING="6"
2807 ><TR
2808 ><TD
2809 ><PRE
2810 CLASS="PROGRAMLISTING"
2811 >int         xmlXPathCastToBoolean           (<A
2812 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2813 >xmlXPathObjectPtr</A
2814 > val);</PRE
2815 ></TD
2816 ></TR
2817 ></TABLE
2818 ><P
2819 >Converts an XPath object to its boolean value</P
2820 ><P
2821 ></P
2822 ><DIV
2823 CLASS="INFORMALTABLE"
2824 ><A
2825 NAME="AEN12997"><P
2826 ></P
2827 ><TABLE
2828 BORDER="0"
2829 WIDTH="100%"
2830 BGCOLOR="#FFD0D0"
2831 CELLSPACING="0"
2832 CELLPADDING="4"
2833 CLASS="CALSTABLE"
2834 ><TBODY
2835 ><TR
2836 ><TD
2837 WIDTH="20%"
2838 ALIGN="RIGHT"
2839 VALIGN="TOP"
2840 ><TT
2841 CLASS="PARAMETER"
2842 ><I
2843 >val</I
2844 ></TT
2845 >&nbsp;:</TD
2846 ><TD
2847 WIDTH="80%"
2848 ALIGN="LEFT"
2849 VALIGN="TOP"
2850 >  an XPath object</TD
2851 ></TR
2852 ><TR
2853 ><TD
2854 WIDTH="20%"
2855 ALIGN="RIGHT"
2856 VALIGN="TOP"
2857 ><SPAN
2858 CLASS="emphasis"
2859 ><I
2860 CLASS="EMPHASIS"
2861 >Returns</I
2862 ></SPAN
2863 > :</TD
2864 ><TD
2865 WIDTH="80%"
2866 ALIGN="LEFT"
2867 VALIGN="TOP"
2868 >the boolean value</TD
2869 ></TR
2870 ></TBODY
2871 ></TABLE
2872 ><P
2873 ></P
2874 ></DIV
2875 ></DIV
2876 ><HR><DIV
2877 CLASS="REFSECT2"
2878 ><A
2879 NAME="AEN13010"
2880 ></A
2881 ><H3
2882 ><A
2883 NAME="XMLXPATHCASTBOOLEANTONUMBER"
2884 ></A
2885 >xmlXPathCastBooleanToNumber ()</H3
2886 ><TABLE
2887 BORDER="0"
2888 BGCOLOR="#D6E8FF"
2889 WIDTH="100%"
2890 CELLPADDING="6"
2891 ><TR
2892 ><TD
2893 ><PRE
2894 CLASS="PROGRAMLISTING"
2895 ><GTKDOCLINK
2896 HREF="DOUBLE"
2897 >double</GTKDOCLINK
2898 >      xmlXPathCastBooleanToNumber     (int val);</PRE
2899 ></TD
2900 ></TR
2901 ></TABLE
2902 ><P
2903 >Converts a boolean to its number value</P
2904 ><P
2905 ></P
2906 ><DIV
2907 CLASS="INFORMALTABLE"
2908 ><A
2909 NAME="AEN13017"><P
2910 ></P
2911 ><TABLE
2912 BORDER="0"
2913 WIDTH="100%"
2914 BGCOLOR="#FFD0D0"
2915 CELLSPACING="0"
2916 CELLPADDING="4"
2917 CLASS="CALSTABLE"
2918 ><TBODY
2919 ><TR
2920 ><TD
2921 WIDTH="20%"
2922 ALIGN="RIGHT"
2923 VALIGN="TOP"
2924 ><TT
2925 CLASS="PARAMETER"
2926 ><I
2927 >val</I
2928 ></TT
2929 >&nbsp;:</TD
2930 ><TD
2931 WIDTH="80%"
2932 ALIGN="LEFT"
2933 VALIGN="TOP"
2934 >  a boolean</TD
2935 ></TR
2936 ><TR
2937 ><TD
2938 WIDTH="20%"
2939 ALIGN="RIGHT"
2940 VALIGN="TOP"
2941 ><SPAN
2942 CLASS="emphasis"
2943 ><I
2944 CLASS="EMPHASIS"
2945 >Returns</I
2946 ></SPAN
2947 > :</TD
2948 ><TD
2949 WIDTH="80%"
2950 ALIGN="LEFT"
2951 VALIGN="TOP"
2952 >the number value</TD
2953 ></TR
2954 ></TBODY
2955 ></TABLE
2956 ><P
2957 ></P
2958 ></DIV
2959 ></DIV
2960 ><HR><DIV
2961 CLASS="REFSECT2"
2962 ><A
2963 NAME="AEN13030"
2964 ></A
2965 ><H3
2966 ><A
2967 NAME="XMLXPATHCASTSTRINGTONUMBER"
2968 ></A
2969 >xmlXPathCastStringToNumber ()</H3
2970 ><TABLE
2971 BORDER="0"
2972 BGCOLOR="#D6E8FF"
2973 WIDTH="100%"
2974 CELLPADDING="6"
2975 ><TR
2976 ><TD
2977 ><PRE
2978 CLASS="PROGRAMLISTING"
2979 ><GTKDOCLINK
2980 HREF="DOUBLE"
2981 >double</GTKDOCLINK
2982 >      xmlXPathCastStringToNumber      (const <A
2983 HREF="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
2994 CLASS="INFORMALTABLE"
2995 ><A
2996 NAME="AEN13038"><P
2997 ></P
2998 ><TABLE
2999 BORDER="0"
3000 WIDTH="100%"
3001 BGCOLOR="#FFD0D0"
3002 CELLSPACING="0"
3003 CELLPADDING="4"
3004 CLASS="CALSTABLE"
3005 ><TBODY
3006 ><TR
3007 ><TD
3008 WIDTH="20%"
3009 ALIGN="RIGHT"
3010 VALIGN="TOP"
3011 ><TT
3012 CLASS="PARAMETER"
3013 ><I
3014 >val</I
3015 ></TT
3016 >&nbsp;:</TD
3017 ><TD
3018 WIDTH="80%"
3019 ALIGN="LEFT"
3020 VALIGN="TOP"
3021 >  a string</TD
3022 ></TR
3023 ><TR
3024 ><TD
3025 WIDTH="20%"
3026 ALIGN="RIGHT"
3027 VALIGN="TOP"
3028 ><SPAN
3029 CLASS="emphasis"
3030 ><I
3031 CLASS="EMPHASIS"
3032 >Returns</I
3033 ></SPAN
3034 > :</TD
3035 ><TD
3036 WIDTH="80%"
3037 ALIGN="LEFT"
3038 VALIGN="TOP"
3039 >the number value</TD
3040 ></TR
3041 ></TBODY
3042 ></TABLE
3043 ><P
3044 ></P
3045 ></DIV
3046 ></DIV
3047 ><HR><DIV
3048 CLASS="REFSECT2"
3049 ><A
3050 NAME="AEN13051"
3051 ></A
3052 ><H3
3053 ><A
3054 NAME="XMLXPATHCASTNODETONUMBER"
3055 ></A
3056 >xmlXPathCastNodeToNumber ()</H3
3057 ><TABLE
3058 BORDER="0"
3059 BGCOLOR="#D6E8FF"
3060 WIDTH="100%"
3061 CELLPADDING="6"
3062 ><TR
3063 ><TD
3064 ><PRE
3065 CLASS="PROGRAMLISTING"
3066 ><GTKDOCLINK
3067 HREF="DOUBLE"
3068 >double</GTKDOCLINK
3069 >      xmlXPathCastNodeToNumber        (<A
3070 HREF="libxml-tree.html#XMLNODEPTR"
3071 >xmlNodePtr</A
3072 > node);</PRE
3073 ></TD
3074 ></TR
3075 ></TABLE
3076 ><P
3077 >Converts a node to its number value</P
3078 ><P
3079 ></P
3080 ><DIV
3081 CLASS="INFORMALTABLE"
3082 ><A
3083 NAME="AEN13059"><P
3084 ></P
3085 ><TABLE
3086 BORDER="0"
3087 WIDTH="100%"
3088 BGCOLOR="#FFD0D0"
3089 CELLSPACING="0"
3090 CELLPADDING="4"
3091 CLASS="CALSTABLE"
3092 ><TBODY
3093 ><TR
3094 ><TD
3095 WIDTH="20%"
3096 ALIGN="RIGHT"
3097 VALIGN="TOP"
3098 ><TT
3099 CLASS="PARAMETER"
3100 ><I
3101 >node</I
3102 ></TT
3103 >&nbsp;:</TD
3104 ><TD
3105 WIDTH="80%"
3106 ALIGN="LEFT"
3107 VALIGN="TOP"
3108 >  a node</TD
3109 ></TR
3110 ><TR
3111 ><TD
3112 WIDTH="20%"
3113 ALIGN="RIGHT"
3114 VALIGN="TOP"
3115 ><SPAN
3116 CLASS="emphasis"
3117 ><I
3118 CLASS="EMPHASIS"
3119 >Returns</I
3120 ></SPAN
3121 > :</TD
3122 ><TD
3123 WIDTH="80%"
3124 ALIGN="LEFT"
3125 VALIGN="TOP"
3126 >the number value</TD
3127 ></TR
3128 ></TBODY
3129 ></TABLE
3130 ><P
3131 ></P
3132 ></DIV
3133 ></DIV
3134 ><HR><DIV
3135 CLASS="REFSECT2"
3136 ><A
3137 NAME="AEN13072"
3138 ></A
3139 ><H3
3140 ><A
3141 NAME="XMLXPATHCASTNODESETTONUMBER"
3142 ></A
3143 >xmlXPathCastNodeSetToNumber ()</H3
3144 ><TABLE
3145 BORDER="0"
3146 BGCOLOR="#D6E8FF"
3147 WIDTH="100%"
3148 CELLPADDING="6"
3149 ><TR
3150 ><TD
3151 ><PRE
3152 CLASS="PROGRAMLISTING"
3153 ><GTKDOCLINK
3154 HREF="DOUBLE"
3155 >double</GTKDOCLINK
3156 >      xmlXPathCastNodeSetToNumber     (<A
3157 HREF="libxml-xpath.html#XMLNODESETPTR"
3158 >xmlNodeSetPtr</A
3159 > ns);</PRE
3160 ></TD
3161 ></TR
3162 ></TABLE
3163 ><P
3164 >Converts a node-set to its number value</P
3165 ><P
3166 ></P
3167 ><DIV
3168 CLASS="INFORMALTABLE"
3169 ><A
3170 NAME="AEN13080"><P
3171 ></P
3172 ><TABLE
3173 BORDER="0"
3174 WIDTH="100%"
3175 BGCOLOR="#FFD0D0"
3176 CELLSPACING="0"
3177 CELLPADDING="4"
3178 CLASS="CALSTABLE"
3179 ><TBODY
3180 ><TR
3181 ><TD
3182 WIDTH="20%"
3183 ALIGN="RIGHT"
3184 VALIGN="TOP"
3185 ><TT
3186 CLASS="PARAMETER"
3187 ><I
3188 >ns</I
3189 ></TT
3190 >&nbsp;:</TD
3191 ><TD
3192 WIDTH="80%"
3193 ALIGN="LEFT"
3194 VALIGN="TOP"
3195 >  a node-set</TD
3196 ></TR
3197 ><TR
3198 ><TD
3199 WIDTH="20%"
3200 ALIGN="RIGHT"
3201 VALIGN="TOP"
3202 ><SPAN
3203 CLASS="emphasis"
3204 ><I
3205 CLASS="EMPHASIS"
3206 >Returns</I
3207 ></SPAN
3208 > :</TD
3209 ><TD
3210 WIDTH="80%"
3211 ALIGN="LEFT"
3212 VALIGN="TOP"
3213 >the number value</TD
3214 ></TR
3215 ></TBODY
3216 ></TABLE
3217 ><P
3218 ></P
3219 ></DIV
3220 ></DIV
3221 ><HR><DIV
3222 CLASS="REFSECT2"
3223 ><A
3224 NAME="AEN13093"
3225 ></A
3226 ><H3
3227 ><A
3228 NAME="XMLXPATHCASTTONUMBER"
3229 ></A
3230 >xmlXPathCastToNumber ()</H3
3231 ><TABLE
3232 BORDER="0"
3233 BGCOLOR="#D6E8FF"
3234 WIDTH="100%"
3235 CELLPADDING="6"
3236 ><TR
3237 ><TD
3238 ><PRE
3239 CLASS="PROGRAMLISTING"
3240 ><GTKDOCLINK
3241 HREF="DOUBLE"
3242 >double</GTKDOCLINK
3243 >      xmlXPathCastToNumber            (<A
3244 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3245 >xmlXPathObjectPtr</A
3246 > val);</PRE
3247 ></TD
3248 ></TR
3249 ></TABLE
3250 ><P
3251 >Converts an XPath object to its number value</P
3252 ><P
3253 ></P
3254 ><DIV
3255 CLASS="INFORMALTABLE"
3256 ><A
3257 NAME="AEN13101"><P
3258 ></P
3259 ><TABLE
3260 BORDER="0"
3261 WIDTH="100%"
3262 BGCOLOR="#FFD0D0"
3263 CELLSPACING="0"
3264 CELLPADDING="4"
3265 CLASS="CALSTABLE"
3266 ><TBODY
3267 ><TR
3268 ><TD
3269 WIDTH="20%"
3270 ALIGN="RIGHT"
3271 VALIGN="TOP"
3272 ><TT
3273 CLASS="PARAMETER"
3274 ><I
3275 >val</I
3276 ></TT
3277 >&nbsp;:</TD
3278 ><TD
3279 WIDTH="80%"
3280 ALIGN="LEFT"
3281 VALIGN="TOP"
3282 >  an XPath object</TD
3283 ></TR
3284 ><TR
3285 ><TD
3286 WIDTH="20%"
3287 ALIGN="RIGHT"
3288 VALIGN="TOP"
3289 ><SPAN
3290 CLASS="emphasis"
3291 ><I
3292 CLASS="EMPHASIS"
3293 >Returns</I
3294 ></SPAN
3295 > :</TD
3296 ><TD
3297 WIDTH="80%"
3298 ALIGN="LEFT"
3299 VALIGN="TOP"
3300 >the number value</TD
3301 ></TR
3302 ></TBODY
3303 ></TABLE
3304 ><P
3305 ></P
3306 ></DIV
3307 ></DIV
3308 ><HR><DIV
3309 CLASS="REFSECT2"
3310 ><A
3311 NAME="AEN13114"
3312 ></A
3313 ><H3
3314 ><A
3315 NAME="XMLXPATHCASTBOOLEANTOSTRING"
3316 ></A
3317 >xmlXPathCastBooleanToString ()</H3
3318 ><TABLE
3319 BORDER="0"
3320 BGCOLOR="#D6E8FF"
3321 WIDTH="100%"
3322 CELLPADDING="6"
3323 ><TR
3324 ><TD
3325 ><PRE
3326 CLASS="PROGRAMLISTING"
3327 ><A
3328 HREF="libxml-tree.html#XMLCHAR"
3329 >xmlChar</A
3330 >*    xmlXPathCastBooleanToString     (int val);</PRE
3331 ></TD
3332 ></TR
3333 ></TABLE
3334 ><P
3335 >Converts a boolean to its string value.</P
3336 ><P
3337 ></P
3338 ><DIV
3339 CLASS="INFORMALTABLE"
3340 ><A
3341 NAME="AEN13121"><P
3342 ></P
3343 ><TABLE
3344 BORDER="0"
3345 WIDTH="100%"
3346 BGCOLOR="#FFD0D0"
3347 CELLSPACING="0"
3348 CELLPADDING="4"
3349 CLASS="CALSTABLE"
3350 ><TBODY
3351 ><TR
3352 ><TD
3353 WIDTH="20%"
3354 ALIGN="RIGHT"
3355 VALIGN="TOP"
3356 ><TT
3357 CLASS="PARAMETER"
3358 ><I
3359 >val</I
3360 ></TT
3361 >&nbsp;:</TD
3362 ><TD
3363 WIDTH="80%"
3364 ALIGN="LEFT"
3365 VALIGN="TOP"
3366 >  a boolean</TD
3367 ></TR
3368 ><TR
3369 ><TD
3370 WIDTH="20%"
3371 ALIGN="RIGHT"
3372 VALIGN="TOP"
3373 ><SPAN
3374 CLASS="emphasis"
3375 ><I
3376 CLASS="EMPHASIS"
3377 >Returns</I
3378 ></SPAN
3379 > :</TD
3380 ><TD
3381 WIDTH="80%"
3382 ALIGN="LEFT"
3383 VALIGN="TOP"
3384 >a newly allocated string.</TD
3385 ></TR
3386 ></TBODY
3387 ></TABLE
3388 ><P
3389 ></P
3390 ></DIV
3391 ></DIV
3392 ><HR><DIV
3393 CLASS="REFSECT2"
3394 ><A
3395 NAME="AEN13134"
3396 ></A
3397 ><H3
3398 ><A
3399 NAME="XMLXPATHCASTNUMBERTOSTRING"
3400 ></A
3401 >xmlXPathCastNumberToString ()</H3
3402 ><TABLE
3403 BORDER="0"
3404 BGCOLOR="#D6E8FF"
3405 WIDTH="100%"
3406 CELLPADDING="6"
3407 ><TR
3408 ><TD
3409 ><PRE
3410 CLASS="PROGRAMLISTING"
3411 ><A
3412 HREF="libxml-tree.html#XMLCHAR"
3413 >xmlChar</A
3414 >*    xmlXPathCastNumberToString      (<GTKDOCLINK
3415 HREF="DOUBLE"
3416 >double</GTKDOCLINK
3417 > val);</PRE
3418 ></TD
3419 ></TR
3420 ></TABLE
3421 ><P
3422 >Converts a number to its string value.</P
3423 ><P
3424 ></P
3425 ><DIV
3426 CLASS="INFORMALTABLE"
3427 ><A
3428 NAME="AEN13142"><P
3429 ></P
3430 ><TABLE
3431 BORDER="0"
3432 WIDTH="100%"
3433 BGCOLOR="#FFD0D0"
3434 CELLSPACING="0"
3435 CELLPADDING="4"
3436 CLASS="CALSTABLE"
3437 ><TBODY
3438 ><TR
3439 ><TD
3440 WIDTH="20%"
3441 ALIGN="RIGHT"
3442 VALIGN="TOP"
3443 ><TT
3444 CLASS="PARAMETER"
3445 ><I
3446 >val</I
3447 ></TT
3448 >&nbsp;:</TD
3449 ><TD
3450 WIDTH="80%"
3451 ALIGN="LEFT"
3452 VALIGN="TOP"
3453 >  a number</TD
3454 ></TR
3455 ><TR
3456 ><TD
3457 WIDTH="20%"
3458 ALIGN="RIGHT"
3459 VALIGN="TOP"
3460 ><SPAN
3461 CLASS="emphasis"
3462 ><I
3463 CLASS="EMPHASIS"
3464 >Returns</I
3465 ></SPAN
3466 > :</TD
3467 ><TD
3468 WIDTH="80%"
3469 ALIGN="LEFT"
3470 VALIGN="TOP"
3471 >a newly allocated string.</TD
3472 ></TR
3473 ></TBODY
3474 ></TABLE
3475 ><P
3476 ></P
3477 ></DIV
3478 ></DIV
3479 ><HR><DIV
3480 CLASS="REFSECT2"
3481 ><A
3482 NAME="AEN13155"
3483 ></A
3484 ><H3
3485 ><A
3486 NAME="XMLXPATHCASTNODETOSTRING"
3487 ></A
3488 >xmlXPathCastNodeToString ()</H3
3489 ><TABLE
3490 BORDER="0"
3491 BGCOLOR="#D6E8FF"
3492 WIDTH="100%"
3493 CELLPADDING="6"
3494 ><TR
3495 ><TD
3496 ><PRE
3497 CLASS="PROGRAMLISTING"
3498 ><A
3499 HREF="libxml-tree.html#XMLCHAR"
3500 >xmlChar</A
3501 >*    xmlXPathCastNodeToString        (<A
3502 HREF="libxml-tree.html#XMLNODEPTR"
3503 >xmlNodePtr</A
3504 > node);</PRE
3505 ></TD
3506 ></TR
3507 ></TABLE
3508 ><P
3509 >Converts a node to its string value.</P
3510 ><P
3511 ></P
3512 ><DIV
3513 CLASS="INFORMALTABLE"
3514 ><A
3515 NAME="AEN13163"><P
3516 ></P
3517 ><TABLE
3518 BORDER="0"
3519 WIDTH="100%"
3520 BGCOLOR="#FFD0D0"
3521 CELLSPACING="0"
3522 CELLPADDING="4"
3523 CLASS="CALSTABLE"
3524 ><TBODY
3525 ><TR
3526 ><TD
3527 WIDTH="20%"
3528 ALIGN="RIGHT"
3529 VALIGN="TOP"
3530 ><TT
3531 CLASS="PARAMETER"
3532 ><I
3533 >node</I
3534 ></TT
3535 >&nbsp;:</TD
3536 ><TD
3537 WIDTH="80%"
3538 ALIGN="LEFT"
3539 VALIGN="TOP"
3540 >  a node</TD
3541 ></TR
3542 ><TR
3543 ><TD
3544 WIDTH="20%"
3545 ALIGN="RIGHT"
3546 VALIGN="TOP"
3547 ><SPAN
3548 CLASS="emphasis"
3549 ><I
3550 CLASS="EMPHASIS"
3551 >Returns</I
3552 ></SPAN
3553 > :</TD
3554 ><TD
3555 WIDTH="80%"
3556 ALIGN="LEFT"
3557 VALIGN="TOP"
3558 >a newly allocated string.</TD
3559 ></TR
3560 ></TBODY
3561 ></TABLE
3562 ><P
3563 ></P
3564 ></DIV
3565 ></DIV
3566 ><HR><DIV
3567 CLASS="REFSECT2"
3568 ><A
3569 NAME="AEN13176"
3570 ></A
3571 ><H3
3572 ><A
3573 NAME="XMLXPATHCASTNODESETTOSTRING"
3574 ></A
3575 >xmlXPathCastNodeSetToString ()</H3
3576 ><TABLE
3577 BORDER="0"
3578 BGCOLOR="#D6E8FF"
3579 WIDTH="100%"
3580 CELLPADDING="6"
3581 ><TR
3582 ><TD
3583 ><PRE
3584 CLASS="PROGRAMLISTING"
3585 ><A
3586 HREF="libxml-tree.html#XMLCHAR"
3587 >xmlChar</A
3588 >*    xmlXPathCastNodeSetToString     (<A
3589 HREF="libxml-xpath.html#XMLNODESETPTR"
3590 >xmlNodeSetPtr</A
3591 > ns);</PRE
3592 ></TD
3593 ></TR
3594 ></TABLE
3595 ><P
3596 >Converts a node-set to its string value.</P
3597 ><P
3598 ></P
3599 ><DIV
3600 CLASS="INFORMALTABLE"
3601 ><A
3602 NAME="AEN13184"><P
3603 ></P
3604 ><TABLE
3605 BORDER="0"
3606 WIDTH="100%"
3607 BGCOLOR="#FFD0D0"
3608 CELLSPACING="0"
3609 CELLPADDING="4"
3610 CLASS="CALSTABLE"
3611 ><TBODY
3612 ><TR
3613 ><TD
3614 WIDTH="20%"
3615 ALIGN="RIGHT"
3616 VALIGN="TOP"
3617 ><TT
3618 CLASS="PARAMETER"
3619 ><I
3620 >ns</I
3621 ></TT
3622 >&nbsp;:</TD
3623 ><TD
3624 WIDTH="80%"
3625 ALIGN="LEFT"
3626 VALIGN="TOP"
3627 >  a node-set</TD
3628 ></TR
3629 ><TR
3630 ><TD
3631 WIDTH="20%"
3632 ALIGN="RIGHT"
3633 VALIGN="TOP"
3634 ><SPAN
3635 CLASS="emphasis"
3636 ><I
3637 CLASS="EMPHASIS"
3638 >Returns</I
3639 ></SPAN
3640 > :</TD
3641 ><TD
3642 WIDTH="80%"
3643 ALIGN="LEFT"
3644 VALIGN="TOP"
3645 >a newly allocated string.</TD
3646 ></TR
3647 ></TBODY
3648 ></TABLE
3649 ><P
3650 ></P
3651 ></DIV
3652 ></DIV
3653 ><HR><DIV
3654 CLASS="REFSECT2"
3655 ><A
3656 NAME="AEN13197"
3657 ></A
3658 ><H3
3659 ><A
3660 NAME="XMLXPATHCASTTOSTRING"
3661 ></A
3662 >xmlXPathCastToString ()</H3
3663 ><TABLE
3664 BORDER="0"
3665 BGCOLOR="#D6E8FF"
3666 WIDTH="100%"
3667 CELLPADDING="6"
3668 ><TR
3669 ><TD
3670 ><PRE
3671 CLASS="PROGRAMLISTING"
3672 ><A
3673 HREF="libxml-tree.html#XMLCHAR"
3674 >xmlChar</A
3675 >*    xmlXPathCastToString            (<A
3676 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3677 >xmlXPathObjectPtr</A
3678 > val);</PRE
3679 ></TD
3680 ></TR
3681 ></TABLE
3682 ><P
3683 >Converts an existing object to its <GTKDOCLINK
3684 HREF="STRING"
3685 >string</GTKDOCLINK
3686 >() equivalent</P
3687 ><P
3688 ></P
3689 ><DIV
3690 CLASS="INFORMALTABLE"
3691 ><A
3692 NAME="AEN13206"><P
3693 ></P
3694 ><TABLE
3695 BORDER="0"
3696 WIDTH="100%"
3697 BGCOLOR="#FFD0D0"
3698 CELLSPACING="0"
3699 CELLPADDING="4"
3700 CLASS="CALSTABLE"
3701 ><TBODY
3702 ><TR
3703 ><TD
3704 WIDTH="20%"
3705 ALIGN="RIGHT"
3706 VALIGN="TOP"
3707 ><TT
3708 CLASS="PARAMETER"
3709 ><I
3710 >val</I
3711 ></TT
3712 >&nbsp;:</TD
3713 ><TD
3714 WIDTH="80%"
3715 ALIGN="LEFT"
3716 VALIGN="TOP"
3717 >  an XPath object</TD
3718 ></TR
3719 ><TR
3720 ><TD
3721 WIDTH="20%"
3722 ALIGN="RIGHT"
3723 VALIGN="TOP"
3724 ><SPAN
3725 CLASS="emphasis"
3726 ><I
3727 CLASS="EMPHASIS"
3728 >Returns</I
3729 ></SPAN
3730 > :</TD
3731 ><TD
3732 WIDTH="80%"
3733 ALIGN="LEFT"
3734 VALIGN="TOP"
3735 >the string value of the object, NULL in case of error.
3736 A new string is allocated only if needed (<TT
3737 CLASS="PARAMETER"
3738 ><I
3739 >val</I
3740 ></TT
3741 > isn't a
3742 string object).</TD
3743 ></TR
3744 ></TBODY
3745 ></TABLE
3746 ><P
3747 ></P
3748 ></DIV
3749 ></DIV
3750 ><HR><DIV
3751 CLASS="REFSECT2"
3752 ><A
3753 NAME="AEN13220"
3754 ></A
3755 ><H3
3756 ><A
3757 NAME="XMLXPATHCONVERTBOOLEAN"
3758 ></A
3759 >xmlXPathConvertBoolean ()</H3
3760 ><TABLE
3761 BORDER="0"
3762 BGCOLOR="#D6E8FF"
3763 WIDTH="100%"
3764 CELLPADDING="6"
3765 ><TR
3766 ><TD
3767 ><PRE
3768 CLASS="PROGRAMLISTING"
3769 ><A
3770 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3771 >xmlXPathObjectPtr</A
3772 > xmlXPathConvertBoolean    (<A
3773 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3774 >xmlXPathObjectPtr</A
3775 > val);</PRE
3776 ></TD
3777 ></TR
3778 ></TABLE
3779 ><P
3780 >Converts an existing object to its <GTKDOCLINK
3781 HREF="BOOLEAN"
3782 >boolean</GTKDOCLINK
3783 >() equivalent</P
3784 ><P
3785 ></P
3786 ><DIV
3787 CLASS="INFORMALTABLE"
3788 ><A
3789 NAME="AEN13229"><P
3790 ></P
3791 ><TABLE
3792 BORDER="0"
3793 WIDTH="100%"
3794 BGCOLOR="#FFD0D0"
3795 CELLSPACING="0"
3796 CELLPADDING="4"
3797 CLASS="CALSTABLE"
3798 ><TBODY
3799 ><TR
3800 ><TD
3801 WIDTH="20%"
3802 ALIGN="RIGHT"
3803 VALIGN="TOP"
3804 ><TT
3805 CLASS="PARAMETER"
3806 ><I
3807 >val</I
3808 ></TT
3809 >&nbsp;:</TD
3810 ><TD
3811 WIDTH="80%"
3812 ALIGN="LEFT"
3813 VALIGN="TOP"
3814 >  an XPath object</TD
3815 ></TR
3816 ><TR
3817 ><TD
3818 WIDTH="20%"
3819 ALIGN="RIGHT"
3820 VALIGN="TOP"
3821 ><SPAN
3822 CLASS="emphasis"
3823 ><I
3824 CLASS="EMPHASIS"
3825 >Returns</I
3826 ></SPAN
3827 > :</TD
3828 ><TD
3829 WIDTH="80%"
3830 ALIGN="LEFT"
3831 VALIGN="TOP"
3832 >the new object, the old one is freed (or the operation
3833 is done directly on <TT
3834 CLASS="PARAMETER"
3835 ><I
3836 >val</I
3837 ></TT
3838 >)</TD
3839 ></TR
3840 ></TBODY
3841 ></TABLE
3842 ><P
3843 ></P
3844 ></DIV
3845 ></DIV
3846 ><HR><DIV
3847 CLASS="REFSECT2"
3848 ><A
3849 NAME="AEN13243"
3850 ></A
3851 ><H3
3852 ><A
3853 NAME="XMLXPATHCONVERTNUMBER"
3854 ></A
3855 >xmlXPathConvertNumber ()</H3
3856 ><TABLE
3857 BORDER="0"
3858 BGCOLOR="#D6E8FF"
3859 WIDTH="100%"
3860 CELLPADDING="6"
3861 ><TR
3862 ><TD
3863 ><PRE
3864 CLASS="PROGRAMLISTING"
3865 ><A
3866 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3867 >xmlXPathObjectPtr</A
3868 > xmlXPathConvertNumber     (<A
3869 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3870 >xmlXPathObjectPtr</A
3871 > val);</PRE
3872 ></TD
3873 ></TR
3874 ></TABLE
3875 ><P
3876 >Converts an existing object to its <GTKDOCLINK
3877 HREF="NUMBER"
3878 >number</GTKDOCLINK
3879 >() equivalent</P
3880 ><P
3881 ></P
3882 ><DIV
3883 CLASS="INFORMALTABLE"
3884 ><A
3885 NAME="AEN13252"><P
3886 ></P
3887 ><TABLE
3888 BORDER="0"
3889 WIDTH="100%"
3890 BGCOLOR="#FFD0D0"
3891 CELLSPACING="0"
3892 CELLPADDING="4"
3893 CLASS="CALSTABLE"
3894 ><TBODY
3895 ><TR
3896 ><TD
3897 WIDTH="20%"
3898 ALIGN="RIGHT"
3899 VALIGN="TOP"
3900 ><TT
3901 CLASS="PARAMETER"
3902 ><I
3903 >val</I
3904 ></TT
3905 >&nbsp;:</TD
3906 ><TD
3907 WIDTH="80%"
3908 ALIGN="LEFT"
3909 VALIGN="TOP"
3910 >  an XPath object</TD
3911 ></TR
3912 ><TR
3913 ><TD
3914 WIDTH="20%"
3915 ALIGN="RIGHT"
3916 VALIGN="TOP"
3917 ><SPAN
3918 CLASS="emphasis"
3919 ><I
3920 CLASS="EMPHASIS"
3921 >Returns</I
3922 ></SPAN
3923 > :</TD
3924 ><TD
3925 WIDTH="80%"
3926 ALIGN="LEFT"
3927 VALIGN="TOP"
3928 >the new object, the old one is freed (or the operation
3929 is done directly on <TT
3930 CLASS="PARAMETER"
3931 ><I
3932 >val</I
3933 ></TT
3934 >)</TD
3935 ></TR
3936 ></TBODY
3937 ></TABLE
3938 ><P
3939 ></P
3940 ></DIV
3941 ></DIV
3942 ><HR><DIV
3943 CLASS="REFSECT2"
3944 ><A
3945 NAME="AEN13266"
3946 ></A
3947 ><H3
3948 ><A
3949 NAME="XMLXPATHCONVERTSTRING"
3950 ></A
3951 >xmlXPathConvertString ()</H3
3952 ><TABLE
3953 BORDER="0"
3954 BGCOLOR="#D6E8FF"
3955 WIDTH="100%"
3956 CELLPADDING="6"
3957 ><TR
3958 ><TD
3959 ><PRE
3960 CLASS="PROGRAMLISTING"
3961 ><A
3962 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3963 >xmlXPathObjectPtr</A
3964 > xmlXPathConvertString     (<A
3965 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
3966 >xmlXPathObjectPtr</A
3967 > val);</PRE
3968 ></TD
3969 ></TR
3970 ></TABLE
3971 ><P
3972 >Converts an existing object to its <GTKDOCLINK
3973 HREF="STRING"
3974 >string</GTKDOCLINK
3975 >() equivalent</P
3976 ><P
3977 ></P
3978 ><DIV
3979 CLASS="INFORMALTABLE"
3980 ><A
3981 NAME="AEN13275"><P
3982 ></P
3983 ><TABLE
3984 BORDER="0"
3985 WIDTH="100%"
3986 BGCOLOR="#FFD0D0"
3987 CELLSPACING="0"
3988 CELLPADDING="4"
3989 CLASS="CALSTABLE"
3990 ><TBODY
3991 ><TR
3992 ><TD
3993 WIDTH="20%"
3994 ALIGN="RIGHT"
3995 VALIGN="TOP"
3996 ><TT
3997 CLASS="PARAMETER"
3998 ><I
3999 >val</I
4000 ></TT
4001 >&nbsp;:</TD
4002 ><TD
4003 WIDTH="80%"
4004 ALIGN="LEFT"
4005 VALIGN="TOP"
4006 >  an XPath object</TD
4007 ></TR
4008 ><TR
4009 ><TD
4010 WIDTH="20%"
4011 ALIGN="RIGHT"
4012 VALIGN="TOP"
4013 ><SPAN
4014 CLASS="emphasis"
4015 ><I
4016 CLASS="EMPHASIS"
4017 >Returns</I
4018 ></SPAN
4019 > :</TD
4020 ><TD
4021 WIDTH="80%"
4022 ALIGN="LEFT"
4023 VALIGN="TOP"
4024 >the new object, the old one is freed (or the operation
4025 is done directly on <TT
4026 CLASS="PARAMETER"
4027 ><I
4028 >val</I
4029 ></TT
4030 >)</TD
4031 ></TR
4032 ></TBODY
4033 ></TABLE
4034 ><P
4035 ></P
4036 ></DIV
4037 ></DIV
4038 ><HR><DIV
4039 CLASS="REFSECT2"
4040 ><A
4041 NAME="AEN13289"
4042 ></A
4043 ><H3
4044 ><A
4045 NAME="XMLXPATHINIT"
4046 ></A
4047 >xmlXPathInit ()</H3
4048 ><TABLE
4049 BORDER="0"
4050 BGCOLOR="#D6E8FF"
4051 WIDTH="100%"
4052 CELLPADDING="6"
4053 ><TR
4054 ><TD
4055 ><PRE
4056 CLASS="PROGRAMLISTING"
4057 >void        xmlXPathInit                    (void);</PRE
4058 ></TD
4059 ></TR
4060 ></TABLE
4061 ><P
4062 >Initialize the XPath environment</P
4063 ><P
4064 ></P
4065 ></DIV
4066 ><HR><DIV
4067 CLASS="REFSECT2"
4068 ><A
4069 NAME="AEN13295"
4070 ></A
4071 ><H3
4072 ><A
4073 NAME="XMLXPATHNEWCONTEXT"
4074 ></A
4075 >xmlXPathNewContext ()</H3
4076 ><TABLE
4077 BORDER="0"
4078 BGCOLOR="#D6E8FF"
4079 WIDTH="100%"
4080 CELLPADDING="6"
4081 ><TR
4082 ><TD
4083 ><PRE
4084 CLASS="PROGRAMLISTING"
4085 ><A
4086 HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
4087 >xmlXPathContextPtr</A
4088 > xmlXPathNewContext       (<A
4089 HREF="libxml-tree.html#XMLDOCPTR"
4090 >xmlDocPtr</A
4091 > doc);</PRE
4092 ></TD
4093 ></TR
4094 ></TABLE
4095 ><P
4096 >Create a new xmlXPathContext</P
4097 ><P
4098 ></P
4099 ><DIV
4100 CLASS="INFORMALTABLE"
4101 ><A
4102 NAME="AEN13303"><P
4103 ></P
4104 ><TABLE
4105 BORDER="0"
4106 WIDTH="100%"
4107 BGCOLOR="#FFD0D0"
4108 CELLSPACING="0"
4109 CELLPADDING="4"
4110 CLASS="CALSTABLE"
4111 ><TBODY
4112 ><TR
4113 ><TD
4114 WIDTH="20%"
4115 ALIGN="RIGHT"
4116 VALIGN="TOP"
4117 ><TT
4118 CLASS="PARAMETER"
4119 ><I
4120 >doc</I
4121 ></TT
4122 >&nbsp;:</TD
4123 ><TD
4124 WIDTH="80%"
4125 ALIGN="LEFT"
4126 VALIGN="TOP"
4127 >  the XML document</TD
4128 ></TR
4129 ><TR
4130 ><TD
4131 WIDTH="20%"
4132 ALIGN="RIGHT"
4133 VALIGN="TOP"
4134 ><SPAN
4135 CLASS="emphasis"
4136 ><I
4137 CLASS="EMPHASIS"
4138 >Returns</I
4139 ></SPAN
4140 > :</TD
4141 ><TD
4142 WIDTH="80%"
4143 ALIGN="LEFT"
4144 VALIGN="TOP"
4145 >the xmlXPathContext just allocated. The caller will need to free it.</TD
4146 ></TR
4147 ></TBODY
4148 ></TABLE
4149 ><P
4150 ></P
4151 ></DIV
4152 ></DIV
4153 ><HR><DIV
4154 CLASS="REFSECT2"
4155 ><A
4156 NAME="AEN13316"
4157 ></A
4158 ><H3
4159 ><A
4160 NAME="XMLXPATHFREECONTEXT"
4161 ></A
4162 >xmlXPathFreeContext ()</H3
4163 ><TABLE
4164 BORDER="0"
4165 BGCOLOR="#D6E8FF"
4166 WIDTH="100%"
4167 CELLPADDING="6"
4168 ><TR
4169 ><TD
4170 ><PRE
4171 CLASS="PROGRAMLISTING"
4172 >void        xmlXPathFreeContext             (<A
4173 HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
4174 >xmlXPathContextPtr</A
4175 > ctxt);</PRE
4176 ></TD
4177 ></TR
4178 ></TABLE
4179 ><P
4180 >Free up an xmlXPathContext</P
4181 ><P
4182 ></P
4183 ><DIV
4184 CLASS="INFORMALTABLE"
4185 ><A
4186 NAME="AEN13323"><P
4187 ></P
4188 ><TABLE
4189 BORDER="0"
4190 WIDTH="100%"
4191 BGCOLOR="#FFD0D0"
4192 CELLSPACING="0"
4193 CELLPADDING="4"
4194 CLASS="CALSTABLE"
4195 ><TBODY
4196 ><TR
4197 ><TD
4198 WIDTH="20%"
4199 ALIGN="RIGHT"
4200 VALIGN="TOP"
4201 ><TT
4202 CLASS="PARAMETER"
4203 ><I
4204 >ctxt</I
4205 ></TT
4206 >&nbsp;:</TD
4207 ><TD
4208 WIDTH="80%"
4209 ALIGN="LEFT"
4210 VALIGN="TOP"
4211 >  the context to free</TD
4212 ></TR
4213 ></TBODY
4214 ></TABLE
4215 ><P
4216 ></P
4217 ></DIV
4218 ></DIV
4219 ><HR><DIV
4220 CLASS="REFSECT2"
4221 ><A
4222 NAME="AEN13332"
4223 ></A
4224 ><H3
4225 ><A
4226 NAME="XMLXPATHEVAL"
4227 ></A
4228 >xmlXPathEval ()</H3
4229 ><TABLE
4230 BORDER="0"
4231 BGCOLOR="#D6E8FF"
4232 WIDTH="100%"
4233 CELLPADDING="6"
4234 ><TR
4235 ><TD
4236 ><PRE
4237 CLASS="PROGRAMLISTING"
4238 ><A
4239 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
4240 >xmlXPathObjectPtr</A
4241 > xmlXPathEval              (const <A
4242 HREF="libxml-tree.html#XMLCHAR"
4243 >xmlChar</A
4244 > *str,
4245                                              <A
4246 HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
4247 >xmlXPathContextPtr</A
4248 > ctx);</PRE
4249 ></TD
4250 ></TR
4251 ></TABLE
4252 ><P
4253 >Evaluate the XPath Location Path in the given context.</P
4254 ><P
4255 ></P
4256 ><DIV
4257 CLASS="INFORMALTABLE"
4258 ><A
4259 NAME="AEN13341"><P
4260 ></P
4261 ><TABLE
4262 BORDER="0"
4263 WIDTH="100%"
4264 BGCOLOR="#FFD0D0"
4265 CELLSPACING="0"
4266 CELLPADDING="4"
4267 CLASS="CALSTABLE"
4268 ><TBODY
4269 ><TR
4270 ><TD
4271 WIDTH="20%"
4272 ALIGN="RIGHT"
4273 VALIGN="TOP"
4274 ><TT
4275 CLASS="PARAMETER"
4276 ><I
4277 >str</I
4278 ></TT
4279 >&nbsp;:</TD
4280 ><TD
4281 WIDTH="80%"
4282 ALIGN="LEFT"
4283 VALIGN="TOP"
4284 >  the XPath expression</TD
4285 ></TR
4286 ><TR
4287 ><TD
4288 WIDTH="20%"
4289 ALIGN="RIGHT"
4290 VALIGN="TOP"
4291 ><TT
4292 CLASS="PARAMETER"
4293 ><I
4294 >ctx</I
4295 ></TT
4296 >&nbsp;:</TD
4297 ><TD
4298 WIDTH="80%"
4299 ALIGN="LEFT"
4300 VALIGN="TOP"
4301 >  the XPath context</TD
4302 ></TR
4303 ><TR
4304 ><TD
4305 WIDTH="20%"
4306 ALIGN="RIGHT"
4307 VALIGN="TOP"
4308 ><SPAN
4309 CLASS="emphasis"
4310 ><I
4311 CLASS="EMPHASIS"
4312 >Returns</I
4313 ></SPAN
4314 > :</TD
4315 ><TD
4316 WIDTH="80%"
4317 ALIGN="LEFT"
4318 VALIGN="TOP"
4319 >the xmlXPathObjectPtr resulting from the evaluation or NULL.
4320 the caller has to free the object.</TD
4321 ></TR
4322 ></TBODY
4323 ></TABLE
4324 ><P
4325 ></P
4326 ></DIV
4327 ></DIV
4328 ><HR><DIV
4329 CLASS="REFSECT2"
4330 ><A
4331 NAME="AEN13358"
4332 ></A
4333 ><H3
4334 ><A
4335 NAME="XMLXPATHEVALEXPRESSION"
4336 ></A
4337 >xmlXPathEvalExpression ()</H3
4338 ><TABLE
4339 BORDER="0"
4340 BGCOLOR="#D6E8FF"
4341 WIDTH="100%"
4342 CELLPADDING="6"
4343 ><TR
4344 ><TD
4345 ><PRE
4346 CLASS="PROGRAMLISTING"
4347 ><A
4348 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
4349 >xmlXPathObjectPtr</A
4350 > xmlXPathEvalExpression    (const <A
4351 HREF="libxml-tree.html#XMLCHAR"
4352 >xmlChar</A
4353 > *str,
4354                                              <A
4355 HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
4356 >xmlXPathContextPtr</A
4357 > ctxt);</PRE
4358 ></TD
4359 ></TR
4360 ></TABLE
4361 ><P
4362 >Evaluate the XPath expression in the given context.</P
4363 ><P
4364 ></P
4365 ><DIV
4366 CLASS="INFORMALTABLE"
4367 ><A
4368 NAME="AEN13367"><P
4369 ></P
4370 ><TABLE
4371 BORDER="0"
4372 WIDTH="100%"
4373 BGCOLOR="#FFD0D0"
4374 CELLSPACING="0"
4375 CELLPADDING="4"
4376 CLASS="CALSTABLE"
4377 ><TBODY
4378 ><TR
4379 ><TD
4380 WIDTH="20%"
4381 ALIGN="RIGHT"
4382 VALIGN="TOP"
4383 ><TT
4384 CLASS="PARAMETER"
4385 ><I
4386 >str</I
4387 ></TT
4388 >&nbsp;:</TD
4389 ><TD
4390 WIDTH="80%"
4391 ALIGN="LEFT"
4392 VALIGN="TOP"
4393 >  the XPath expression</TD
4394 ></TR
4395 ><TR
4396 ><TD
4397 WIDTH="20%"
4398 ALIGN="RIGHT"
4399 VALIGN="TOP"
4400 ><TT
4401 CLASS="PARAMETER"
4402 ><I
4403 >ctxt</I
4404 ></TT
4405 >&nbsp;:</TD
4406 ><TD
4407 WIDTH="80%"
4408 ALIGN="LEFT"
4409 VALIGN="TOP"
4410 >  the XPath context</TD
4411 ></TR
4412 ><TR
4413 ><TD
4414 WIDTH="20%"
4415 ALIGN="RIGHT"
4416 VALIGN="TOP"
4417 ><SPAN
4418 CLASS="emphasis"
4419 ><I
4420 CLASS="EMPHASIS"
4421 >Returns</I
4422 ></SPAN
4423 > :</TD
4424 ><TD
4425 WIDTH="80%"
4426 ALIGN="LEFT"
4427 VALIGN="TOP"
4428 >the xmlXPathObjectPtr resulting from the evaluation or NULL.
4429 the caller has to free the object.</TD
4430 ></TR
4431 ></TBODY
4432 ></TABLE
4433 ><P
4434 ></P
4435 ></DIV
4436 ></DIV
4437 ><HR><DIV
4438 CLASS="REFSECT2"
4439 ><A
4440 NAME="AEN13384"
4441 ></A
4442 ><H3
4443 ><A
4444 NAME="XMLXPATHEVALPREDICATE"
4445 ></A
4446 >xmlXPathEvalPredicate ()</H3
4447 ><TABLE
4448 BORDER="0"
4449 BGCOLOR="#D6E8FF"
4450 WIDTH="100%"
4451 CELLPADDING="6"
4452 ><TR
4453 ><TD
4454 ><PRE
4455 CLASS="PROGRAMLISTING"
4456 >int         xmlXPathEvalPredicate           (<A
4457 HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
4458 >xmlXPathContextPtr</A
4459 > ctxt,
4460                                              <A
4461 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
4462 >xmlXPathObjectPtr</A
4463 > res);</PRE
4464 ></TD
4465 ></TR
4466 ></TABLE
4467 ><P
4468 >Evaluate a predicate result for the current node.
4469 A PredicateExpr is evaluated by evaluating the Expr and converting
4470 the result to a boolean. If the result is a number, the result will
4471 be converted to true if the number is equal to the position of the
4472 context node in the context node list (as returned by the position
4473 function) and will be converted to false otherwise; if the result
4474 is not a number, then the result will be converted as if by a call
4475 to the boolean function.</P
4476 ><P
4477 ></P
4478 ><DIV
4479 CLASS="INFORMALTABLE"
4480 ><A
4481 NAME="AEN13392"><P
4482 ></P
4483 ><TABLE
4484 BORDER="0"
4485 WIDTH="100%"
4486 BGCOLOR="#FFD0D0"
4487 CELLSPACING="0"
4488 CELLPADDING="4"
4489 CLASS="CALSTABLE"
4490 ><TBODY
4491 ><TR
4492 ><TD
4493 WIDTH="20%"
4494 ALIGN="RIGHT"
4495 VALIGN="TOP"
4496 ><TT
4497 CLASS="PARAMETER"
4498 ><I
4499 >ctxt</I
4500 ></TT
4501 >&nbsp;:</TD
4502 ><TD
4503 WIDTH="80%"
4504 ALIGN="LEFT"
4505 VALIGN="TOP"
4506 >  the XPath context</TD
4507 ></TR
4508 ><TR
4509 ><TD
4510 WIDTH="20%"
4511 ALIGN="RIGHT"
4512 VALIGN="TOP"
4513 ><TT
4514 CLASS="PARAMETER"
4515 ><I
4516 >res</I
4517 ></TT
4518 >&nbsp;:</TD
4519 ><TD
4520 WIDTH="80%"
4521 ALIGN="LEFT"
4522 VALIGN="TOP"
4523 >  the Predicate Expression evaluation result</TD
4524 ></TR
4525 ><TR
4526 ><TD
4527 WIDTH="20%"
4528 ALIGN="RIGHT"
4529 VALIGN="TOP"
4530 ><SPAN
4531 CLASS="emphasis"
4532 ><I
4533 CLASS="EMPHASIS"
4534 >Returns</I
4535 ></SPAN
4536 > :</TD
4537 ><TD
4538 WIDTH="80%"
4539 ALIGN="LEFT"
4540 VALIGN="TOP"
4541 >1 if predicate is true, 0 otherwise</TD
4542 ></TR
4543 ></TBODY
4544 ></TABLE
4545 ><P
4546 ></P
4547 ></DIV
4548 ></DIV
4549 ><HR><DIV
4550 CLASS="REFSECT2"
4551 ><A
4552 NAME="AEN13409"
4553 ></A
4554 ><H3
4555 ><A
4556 NAME="XMLXPATHCOMPILE"
4557 ></A
4558 >xmlXPathCompile ()</H3
4559 ><TABLE
4560 BORDER="0"
4561 BGCOLOR="#D6E8FF"
4562 WIDTH="100%"
4563 CELLPADDING="6"
4564 ><TR
4565 ><TD
4566 ><PRE
4567 CLASS="PROGRAMLISTING"
4568 ><A
4569 HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
4570 >xmlXPathCompExprPtr</A
4571 > xmlXPathCompile         (const <A
4572 HREF="libxml-tree.html#XMLCHAR"
4573 >xmlChar</A
4574 > *str);</PRE
4575 ></TD
4576 ></TR
4577 ></TABLE
4578 ><P
4579 >Compile an XPath expression</P
4580 ><P
4581 ></P
4582 ><DIV
4583 CLASS="INFORMALTABLE"
4584 ><A
4585 NAME="AEN13417"><P
4586 ></P
4587 ><TABLE
4588 BORDER="0"
4589 WIDTH="100%"
4590 BGCOLOR="#FFD0D0"
4591 CELLSPACING="0"
4592 CELLPADDING="4"
4593 CLASS="CALSTABLE"
4594 ><TBODY
4595 ><TR
4596 ><TD
4597 WIDTH="20%"
4598 ALIGN="RIGHT"
4599 VALIGN="TOP"
4600 ><TT
4601 CLASS="PARAMETER"
4602 ><I
4603 >str</I
4604 ></TT
4605 >&nbsp;:</TD
4606 ><TD
4607 WIDTH="80%"
4608 ALIGN="LEFT"
4609 VALIGN="TOP"
4610 >  the XPath expression</TD
4611 ></TR
4612 ><TR
4613 ><TD
4614 WIDTH="20%"
4615 ALIGN="RIGHT"
4616 VALIGN="TOP"
4617 ><SPAN
4618 CLASS="emphasis"
4619 ><I
4620 CLASS="EMPHASIS"
4621 >Returns</I
4622 ></SPAN
4623 > :</TD
4624 ><TD
4625 WIDTH="80%"
4626 ALIGN="LEFT"
4627 VALIGN="TOP"
4628 >the xmlXPathObjectPtr resulting from the evaluation or NULL.
4629 the caller has to free the object.</TD
4630 ></TR
4631 ></TBODY
4632 ></TABLE
4633 ><P
4634 ></P
4635 ></DIV
4636 ></DIV
4637 ><HR><DIV
4638 CLASS="REFSECT2"
4639 ><A
4640 NAME="AEN13430"
4641 ></A
4642 ><H3
4643 ><A
4644 NAME="XMLXPATHCOMPILEDEVAL"
4645 ></A
4646 >xmlXPathCompiledEval ()</H3
4647 ><TABLE
4648 BORDER="0"
4649 BGCOLOR="#D6E8FF"
4650 WIDTH="100%"
4651 CELLPADDING="6"
4652 ><TR
4653 ><TD
4654 ><PRE
4655 CLASS="PROGRAMLISTING"
4656 ><A
4657 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
4658 >xmlXPathObjectPtr</A
4659 > xmlXPathCompiledEval      (<A
4660 HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
4661 >xmlXPathCompExprPtr</A
4662 > comp,
4663                                              <A
4664 HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
4665 >xmlXPathContextPtr</A
4666 > ctx);</PRE
4667 ></TD
4668 ></TR
4669 ></TABLE
4670 ><P
4671 >Evaluate the Precompiled XPath expression in the given context.</P
4672 ><P
4673 ></P
4674 ><DIV
4675 CLASS="INFORMALTABLE"
4676 ><A
4677 NAME="AEN13439"><P
4678 ></P
4679 ><TABLE
4680 BORDER="0"
4681 WIDTH="100%"
4682 BGCOLOR="#FFD0D0"
4683 CELLSPACING="0"
4684 CELLPADDING="4"
4685 CLASS="CALSTABLE"
4686 ><TBODY
4687 ><TR
4688 ><TD
4689 WIDTH="20%"
4690 ALIGN="RIGHT"
4691 VALIGN="TOP"
4692 ><TT
4693 CLASS="PARAMETER"
4694 ><I
4695 >comp</I
4696 ></TT
4697 >&nbsp;:</TD
4698 ><TD
4699 WIDTH="80%"
4700 ALIGN="LEFT"
4701 VALIGN="TOP"
4702 >  the compiled XPath expression</TD
4703 ></TR
4704 ><TR
4705 ><TD
4706 WIDTH="20%"
4707 ALIGN="RIGHT"
4708 VALIGN="TOP"
4709 ><TT
4710 CLASS="PARAMETER"
4711 ><I
4712 >ctx</I
4713 ></TT
4714 >&nbsp;:</TD
4715 ><TD
4716 WIDTH="80%"
4717 ALIGN="LEFT"
4718 VALIGN="TOP"
4719 >  the XPath context</TD
4720 ></TR
4721 ><TR
4722 ><TD
4723 WIDTH="20%"
4724 ALIGN="RIGHT"
4725 VALIGN="TOP"
4726 ><SPAN
4727 CLASS="emphasis"
4728 ><I
4729 CLASS="EMPHASIS"
4730 >Returns</I
4731 ></SPAN
4732 > :</TD
4733 ><TD
4734 WIDTH="80%"
4735 ALIGN="LEFT"
4736 VALIGN="TOP"
4737 >the xmlXPathObjectPtr resulting from the evaluation or NULL.
4738 the caller has to free the object.</TD
4739 ></TR
4740 ></TBODY
4741 ></TABLE
4742 ><P
4743 ></P
4744 ></DIV
4745 ></DIV
4746 ><HR><DIV
4747 CLASS="REFSECT2"
4748 ><A
4749 NAME="AEN13456"
4750 ></A
4751 ><H3
4752 ><A
4753 NAME="XMLXPATHFREECOMPEXPR"
4754 ></A
4755 >xmlXPathFreeCompExpr ()</H3
4756 ><TABLE
4757 BORDER="0"
4758 BGCOLOR="#D6E8FF"
4759 WIDTH="100%"
4760 CELLPADDING="6"
4761 ><TR
4762 ><TD
4763 ><PRE
4764 CLASS="PROGRAMLISTING"
4765 >void        xmlXPathFreeCompExpr            (<A
4766 HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
4767 >xmlXPathCompExprPtr</A
4768 > comp);</PRE
4769 ></TD
4770 ></TR
4771 ></TABLE
4772 ><P
4773 >Free up the memory allocated by <TT
4774 CLASS="PARAMETER"
4775 ><I
4776 >comp</I
4777 ></TT
4778 ></P
4779 ><P
4780 ></P
4781 ><DIV
4782 CLASS="INFORMALTABLE"
4783 ><A
4784 NAME="AEN13464"><P
4785 ></P
4786 ><TABLE
4787 BORDER="0"
4788 WIDTH="100%"
4789 BGCOLOR="#FFD0D0"
4790 CELLSPACING="0"
4791 CELLPADDING="4"
4792 CLASS="CALSTABLE"
4793 ><TBODY
4794 ><TR
4795 ><TD
4796 WIDTH="20%"
4797 ALIGN="RIGHT"
4798 VALIGN="TOP"
4799 ><TT
4800 CLASS="PARAMETER"
4801 ><I
4802 >comp</I
4803 ></TT
4804 >&nbsp;:</TD
4805 ><TD
4806 WIDTH="80%"
4807 ALIGN="LEFT"
4808 VALIGN="TOP"
4809 >  an XPATH comp</TD
4810 ></TR
4811 ></TBODY
4812 ></TABLE
4813 ><P
4814 ></P
4815 ></DIV
4816 ></DIV
4817 ></DIV
4818 ><DIV
4819 CLASS="NAVFOOTER"
4820 ><BR
4821 CLEAR="all"><BR><TABLE
4822 WIDTH="100%"
4823 BORDER="0"
4824 BGCOLOR="#000000"
4825 CELLPADDING="1"
4826 CELLSPACING="0"
4827 ><TR
4828 ><TD
4829 WIDTH="25%"
4830 BGCOLOR="#C00000"
4831 ALIGN="left"
4832 ><A
4833 HREF="libxml-htmltree.html"
4834 ><FONT
4835 COLOR="#FFFFFF"
4836 SIZE="3"
4837 ><B
4838 >&#60;&#60;&#60; Previous Page</B
4839 ></FONT
4840 ></A
4841 ></TD
4842 ><TD
4843 WIDTH="25%"
4844 BGCOLOR="#0000C0"
4845 ALIGN="center"
4846 ><FONT
4847 COLOR="#FFFFFF"
4848 SIZE="3"
4849 ><B
4850 ><A
4851 HREF="book1.html"
4852 ><FONT
4853 COLOR="#FFFFFF"
4854 SIZE="3"
4855 ><B
4856 >Home</B
4857 ></FONT
4858 ></A
4859 ></B
4860 ></FONT
4861 ></TD
4862 ><TD
4863 WIDTH="25%"
4864 BGCOLOR="#00C000"
4865 ALIGN="center"
4866 ><FONT
4867 COLOR="#FFFFFF"
4868 SIZE="3"
4869 ><B
4870 ><A
4871 HREF="libxml-lib.html"
4872 ><FONT
4873 COLOR="#FFFFFF"
4874 SIZE="3"
4875 ><B
4876 >Up</B
4877 ></FONT
4878 ></A
4879 ></B
4880 ></FONT
4881 ></TD
4882 ><TD
4883 WIDTH="25%"
4884 BGCOLOR="#C00000"
4885 ALIGN="right"
4886 ><A
4887 HREF="libxml-xpathinternals.html"
4888 ><FONT
4889 COLOR="#FFFFFF"
4890 SIZE="3"
4891 ><B
4892 >Next Page &#62;&#62;&#62;</B
4893 ></FONT
4894 ></A
4895 ></TD
4896 ></TR
4897 ><TR
4898 ><TD
4899 COLSPAN="2"
4900 ALIGN="left"
4901 ><FONT
4902 COLOR="#FFFFFF"
4903 SIZE="3"
4904 ><B
4905 >HTMLtree</B
4906 ></FONT
4907 ></TD
4908 ><TD
4909 COLSPAN="2"
4910 ALIGN="right"
4911 ><FONT
4912 COLOR="#FFFFFF"
4913 SIZE="3"
4914 ><B
4915 >xpathInternals</B
4916 ></FONT
4917 ></TD
4918 ></TR
4919 ></TABLE
4920 ></DIV
4921 ></BODY
4922 ></HTML
4923 >