blob: 018ff469b7144f25aeef89165dae98d6dcba354f [file] [log] [blame]
Daniel Veillardd4330462003-04-29 12:40:16 +00001<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>xpathInternals</title><meta name="generator" content="DocBook XSL Stylesheets V1.58.1"><style xmlns="http://www.w3.org/TR/xhtml1/transitional" type="text/css">
3 .synopsis, .classsynopsis {
4 background: #eeeeee;
5 border: solid 1px #aaaaaa;
6 padding: 0.5em;
7 }
8 .programlisting {
9 background: #eeeeff;
10 border: solid 1px #aaaaff;
11 padding: 0.5em;
12 }
13 .variablelist {
14 padding: 4px;
15 margin-left: 3em;
16 }
17 .navigation {
18 background: #ffeeee;
19 border: solid 1px #ffaaaa;
20 margin-top: 0.5em;
21 margin-bottom: 0.5em;
22 }
23 .navigation a {
24 color: #770000;
25 }
26 .navigation a:visited {
27 color: #550000;
28 }
29 .navigation .title {
30 font-size: 200%;
31 }
32 </style><link rel="home" href="index.html" title="Gnome XML Library Reference Manual"><link rel="up" href="libxml-lib.html" title="Libxml Library Reference"><link rel="previous" href="libxml-xpath.html" title="xpath"><link rel="next" href="libxml-xpointer.html" title="xpointer"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><table xmlns="http://www.w3.org/TR/xhtml1/transitional" class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-xpath.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></img></a></td><td><a accesskey="u" href="libxml-lib.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></img></a></td><td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></img></a></td><th width="100%" align="center">Gnome XML Library Reference Manual</th><td><a accesskey="n" href="libxml-xpointer.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></img></a></td></tr></table><div class="refentry" lang="en"><a name="libxml-xpathInternals"></a><div class="titlepage"></div><div class="refnamediv"><h2>xpathInternals</h2><p>xpathInternals &#8212; </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><pre class="synopsis">
33
34
35
36#define <a href="libxml-xpathInternals.html#xmlXPathSetError">xmlXPathSetError</a> (ctxt, err)
37#define <a href="libxml-xpathInternals.html#xmlXPathSetArityError">xmlXPathSetArityError</a> (ctxt)
38#define <a href="libxml-xpathInternals.html#xmlXPathSetTypeError">xmlXPathSetTypeError</a> (ctxt)
39#define <a href="libxml-xpathInternals.html#xmlXPathGetError">xmlXPathGetError</a> (ctxt)
40#define <a href="libxml-xpathInternals.html#xmlXPathCheckError">xmlXPathCheckError</a> (ctxt)
41#define <a href="libxml-xpathInternals.html#xmlXPathGetDocument">xmlXPathGetDocument</a> (ctxt)
42#define <a href="libxml-xpathInternals.html#xmlXPathGetContextNode">xmlXPathGetContextNode</a> (ctxt)
43int <a href="libxml-xpathInternals.html#xmlXPathPopBoolean">xmlXPathPopBoolean</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);
44<GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="double">double</GTKDOCLINK> <a href="libxml-xpathInternals.html#xmlXPathPopNumber">xmlXPathPopNumber</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);
45<a href="libxml-tree.html#xmlChar">xmlChar</a>* <a href="libxml-xpathInternals.html#xmlXPathPopString">xmlXPathPopString</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);
46<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="libxml-xpathInternals.html#xmlXPathPopNodeSet">xmlXPathPopNodeSet</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);
47void* <a href="libxml-xpathInternals.html#xmlXPathPopExternal">xmlXPathPopExternal</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);
48#define <a href="libxml-xpathInternals.html#xmlXPathReturnBoolean">xmlXPathReturnBoolean</a> (ctxt, val)
49#define <a href="libxml-xpathInternals.html#xmlXPathReturnTrue">xmlXPathReturnTrue</a> (ctxt)
50#define <a href="libxml-xpathInternals.html#xmlXPathReturnFalse">xmlXPathReturnFalse</a> (ctxt)
51#define <a href="libxml-xpathInternals.html#xmlXPathReturnNumber">xmlXPathReturnNumber</a> (ctxt, val)
52#define <a href="libxml-xpathInternals.html#xmlXPathReturnString">xmlXPathReturnString</a> (ctxt, str)
53#define <a href="libxml-xpathInternals.html#xmlXPathReturnEmptyString">xmlXPathReturnEmptyString</a> (ctxt)
54#define <a href="libxml-xpathInternals.html#xmlXPathReturnNodeSet">xmlXPathReturnNodeSet</a> (ctxt, ns)
55#define <a href="libxml-xpathInternals.html#xmlXPathReturnEmptyNodeSet">xmlXPathReturnEmptyNodeSet</a> (ctxt)
56#define <a href="libxml-xpathInternals.html#xmlXPathReturnExternal">xmlXPathReturnExternal</a> (ctxt, val)
57#define <a href="libxml-xpathInternals.html#xmlXPathStackIsNodeSet">xmlXPathStackIsNodeSet</a> (ctxt)
58#define <a href="libxml-xpathInternals.html#xmlXPathStackIsExternal">xmlXPathStackIsExternal</a> (ctxt)
59#define <a href="libxml-xpathInternals.html#xmlXPathEmptyNodeSet">xmlXPathEmptyNodeSet</a> (ns)
60#define <a href="libxml-xpathInternals.html#CHECK-ERROR-CAPS">CHECK_ERROR</a>
61#define <a href="libxml-xpathInternals.html#CHECK-ERROR0-CAPS">CHECK_ERROR0</a>
62#define <a href="libxml-xpathInternals.html#XP-ERROR-CAPS">XP_ERROR</a> (X)
63#define <a href="libxml-xpathInternals.html#XP-ERROR0-CAPS">XP_ERROR0</a> (X)
64#define <a href="libxml-xpathInternals.html#CHECK-TYPE-CAPS">CHECK_TYPE</a> (typeval)
65#define <a href="libxml-xpathInternals.html#CHECK-TYPE0-CAPS">CHECK_TYPE0</a> (typeval)
66#define <a href="libxml-xpathInternals.html#CHECK-ARITY-CAPS">CHECK_ARITY</a> (x)
67#define <a href="libxml-xpathInternals.html#CAST-TO-STRING-CAPS">CAST_TO_STRING</a>
68#define <a href="libxml-xpathInternals.html#CAST-TO-NUMBER-CAPS">CAST_TO_NUMBER</a>
69#define <a href="libxml-xpathInternals.html#CAST-TO-BOOLEAN-CAPS">CAST_TO_BOOLEAN</a>
70<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> (<a href="libxml-xpathInternals.html#xmlXPathVariableLookupFunc">*xmlXPathVariableLookupFunc</a>)
71 (void *ctxt,
72 const <a href="libxml-tree.html#xmlChar">xmlChar</a> *name,
73 const <a href="libxml-tree.html#xmlChar">xmlChar</a> *ns_uri);
74void <a href="libxml-xpathInternals.html#xmlXPathRegisterVariableLookup">xmlXPathRegisterVariableLookup</a> (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt,
75 <a href="libxml-xpathInternals.html#xmlXPathVariableLookupFunc">xmlXPathVariableLookupFunc</a> f,
76 void *data);
77<a href="libxml-xpath.html#xmlXPathFunction">xmlXPathFunction</a> (<a href="libxml-xpathInternals.html#xmlXPathFuncLookupFunc">*xmlXPathFuncLookupFunc</a>) (void *ctxt,
78 const <a href="libxml-tree.html#xmlChar">xmlChar</a> *name,
79 const <a href="libxml-tree.html#xmlChar">xmlChar</a> *ns_uri);
80void <a href="libxml-xpathInternals.html#xmlXPathRegisterFuncLookup">xmlXPathRegisterFuncLookup</a> (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt,
81 <a href="libxml-xpathInternals.html#xmlXPathFuncLookupFunc">xmlXPathFuncLookupFunc</a> f,
82 void *funcCtxt);
83void <a href="libxml-xpathInternals.html#xmlXPatherror">xmlXPatherror</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
84 const char *file,
85 int line,
86 int no);
87void <a href="libxml-xpathInternals.html#xmlXPathDebugDumpObject">xmlXPathDebugDumpObject</a> (<GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="FILE-CAPS">FILE</GTKDOCLINK> *output,
88 <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> cur,
89 int depth);
90void <a href="libxml-xpathInternals.html#xmlXPathDebugDumpCompExpr">xmlXPathDebugDumpCompExpr</a> (<GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="FILE-CAPS">FILE</GTKDOCLINK> *output,
91 <a href="libxml-xpath.html#xmlXPathCompExprPtr">xmlXPathCompExprPtr</a> comp,
92 int depth);
93int <a href="libxml-xpathInternals.html#xmlXPathNodeSetContains">xmlXPathNodeSetContains</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> cur,
94 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> val);
95<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="libxml-xpathInternals.html#xmlXPathDifference">xmlXPathDifference</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1,
96 <a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2);
97<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="libxml-xpathInternals.html#xmlXPathIntersection">xmlXPathIntersection</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1,
98 <a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2);
99<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="libxml-xpathInternals.html#xmlXPathDistinctSorted">xmlXPathDistinctSorted</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes);
100<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="libxml-xpathInternals.html#xmlXPathDistinct">xmlXPathDistinct</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes);
101int <a href="libxml-xpathInternals.html#xmlXPathHasSameNodes">xmlXPathHasSameNodes</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1,
102 <a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2);
103<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="libxml-xpathInternals.html#xmlXPathNodeLeadingSorted">xmlXPathNodeLeadingSorted</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes,
104 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node);
105<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="libxml-xpathInternals.html#xmlXPathLeadingSorted">xmlXPathLeadingSorted</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1,
106 <a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2);
107<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="libxml-xpathInternals.html#xmlXPathNodeLeading">xmlXPathNodeLeading</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes,
108 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node);
109<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="libxml-xpathInternals.html#xmlXPathLeading">xmlXPathLeading</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1,
110 <a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2);
111<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="libxml-xpathInternals.html#xmlXPathNodeTrailingSorted">xmlXPathNodeTrailingSorted</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes,
112 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node);
113<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="libxml-xpathInternals.html#xmlXPathTrailingSorted">xmlXPathTrailingSorted</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1,
114 <a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2);
115<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="libxml-xpathInternals.html#xmlXPathNodeTrailing">xmlXPathNodeTrailing</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes,
116 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node);
117<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="libxml-xpathInternals.html#xmlXPathTrailing">xmlXPathTrailing</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1,
118 <a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2);
119int <a href="libxml-xpathInternals.html#xmlXPathRegisterNs">xmlXPathRegisterNs</a> (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt,
120 const <a href="libxml-tree.html#xmlChar">xmlChar</a> *prefix,
121 const <a href="libxml-tree.html#xmlChar">xmlChar</a> *ns_uri);
122const <a href="libxml-tree.html#xmlChar">xmlChar</a>* <a href="libxml-xpathInternals.html#xmlXPathNsLookup">xmlXPathNsLookup</a> (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt,
123 const <a href="libxml-tree.html#xmlChar">xmlChar</a> *prefix);
124void <a href="libxml-xpathInternals.html#xmlXPathRegisteredNsCleanup">xmlXPathRegisteredNsCleanup</a> (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt);
125int <a href="libxml-xpathInternals.html#xmlXPathRegisterFunc">xmlXPathRegisterFunc</a> (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt,
126 const <a href="libxml-tree.html#xmlChar">xmlChar</a> *name,
127 <a href="libxml-xpath.html#xmlXPathFunction">xmlXPathFunction</a> f);
128int <a href="libxml-xpathInternals.html#xmlXPathRegisterFuncNS">xmlXPathRegisterFuncNS</a> (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt,
129 const <a href="libxml-tree.html#xmlChar">xmlChar</a> *name,
130 const <a href="libxml-tree.html#xmlChar">xmlChar</a> *ns_uri,
131 <a href="libxml-xpath.html#xmlXPathFunction">xmlXPathFunction</a> f);
132int <a href="libxml-xpathInternals.html#xmlXPathRegisterVariable">xmlXPathRegisterVariable</a> (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt,
133 const <a href="libxml-tree.html#xmlChar">xmlChar</a> *name,
134 <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> value);
135int <a href="libxml-xpathInternals.html#xmlXPathRegisterVariableNS">xmlXPathRegisterVariableNS</a> (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt,
136 const <a href="libxml-tree.html#xmlChar">xmlChar</a> *name,
137 const <a href="libxml-tree.html#xmlChar">xmlChar</a> *ns_uri,
138 <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> value);
139<a href="libxml-xpath.html#xmlXPathFunction">xmlXPathFunction</a> <a href="libxml-xpathInternals.html#xmlXPathFunctionLookup">xmlXPathFunctionLookup</a> (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt,
140 const <a href="libxml-tree.html#xmlChar">xmlChar</a> *name);
141<a href="libxml-xpath.html#xmlXPathFunction">xmlXPathFunction</a> <a href="libxml-xpathInternals.html#xmlXPathFunctionLookupNS">xmlXPathFunctionLookupNS</a> (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt,
142 const <a href="libxml-tree.html#xmlChar">xmlChar</a> *name,
143 const <a href="libxml-tree.html#xmlChar">xmlChar</a> *ns_uri);
144void <a href="libxml-xpathInternals.html#xmlXPathRegisteredFuncsCleanup">xmlXPathRegisteredFuncsCleanup</a> (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt);
145<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="libxml-xpathInternals.html#xmlXPathVariableLookup">xmlXPathVariableLookup</a> (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt,
146 const <a href="libxml-tree.html#xmlChar">xmlChar</a> *name);
147<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="libxml-xpathInternals.html#xmlXPathVariableLookupNS">xmlXPathVariableLookupNS</a> (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt,
148 const <a href="libxml-tree.html#xmlChar">xmlChar</a> *name,
149 const <a href="libxml-tree.html#xmlChar">xmlChar</a> *ns_uri);
150void <a href="libxml-xpathInternals.html#xmlXPathRegisteredVariablesCleanup">xmlXPathRegisteredVariablesCleanup</a>
151 (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt);
152<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> <a href="libxml-xpathInternals.html#xmlXPathNewParserContext">xmlXPathNewParserContext</a>
153 (const <a href="libxml-tree.html#xmlChar">xmlChar</a> *str,
154 <a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt);
155void <a href="libxml-xpathInternals.html#xmlXPathFreeParserContext">xmlXPathFreeParserContext</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);
156<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="libxml-xpathInternals.html#valuePop">valuePop</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);
157int <a href="libxml-xpathInternals.html#valuePush">valuePush</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
158 <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> value);
159<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="libxml-xpathInternals.html#xmlXPathNewString">xmlXPathNewString</a> (const <a href="libxml-tree.html#xmlChar">xmlChar</a> *val);
160<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="libxml-xpathInternals.html#xmlXPathNewCString">xmlXPathNewCString</a> (const char *val);
161<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="libxml-xpathInternals.html#xmlXPathWrapString">xmlXPathWrapString</a> (<a href="libxml-tree.html#xmlChar">xmlChar</a> *val);
162<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="libxml-xpathInternals.html#xmlXPathWrapCString">xmlXPathWrapCString</a> (char *val);
163<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="libxml-xpathInternals.html#xmlXPathNewFloat">xmlXPathNewFloat</a> (<GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="double">double</GTKDOCLINK> val);
164<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="libxml-xpathInternals.html#xmlXPathNewBoolean">xmlXPathNewBoolean</a> (int val);
165<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="libxml-xpathInternals.html#xmlXPathNewNodeSet">xmlXPathNewNodeSet</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> val);
166<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="libxml-xpathInternals.html#xmlXPathNewValueTree">xmlXPathNewValueTree</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> val);
167void <a href="libxml-xpathInternals.html#xmlXPathNodeSetAdd">xmlXPathNodeSetAdd</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> cur,
168 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> val);
169void <a href="libxml-xpathInternals.html#xmlXPathNodeSetAddUnique">xmlXPathNodeSetAddUnique</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> cur,
170 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> val);
171void <a href="libxml-xpathInternals.html#xmlXPathNodeSetAddNs">xmlXPathNodeSetAddNs</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> cur,
172 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node,
173 <a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns);
174void <a href="libxml-xpathInternals.html#xmlXPathNodeSetSort">xmlXPathNodeSetSort</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> set);
175void <a href="libxml-xpathInternals.html#xmlXPathRoot">xmlXPathRoot</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);
176void <a href="libxml-xpathInternals.html#xmlXPathEvalExpr">xmlXPathEvalExpr</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);
177<a href="libxml-tree.html#xmlChar">xmlChar</a>* <a href="libxml-xpathInternals.html#xmlXPathParseName">xmlXPathParseName</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);
178<a href="libxml-tree.html#xmlChar">xmlChar</a>* <a href="libxml-xpathInternals.html#xmlXPathParseNCName">xmlXPathParseNCName</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);
179<GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="double">double</GTKDOCLINK> <a href="libxml-xpathInternals.html#xmlXPathStringEvalNumber">xmlXPathStringEvalNumber</a> (const <a href="libxml-tree.html#xmlChar">xmlChar</a> *str);
180int <a href="libxml-xpathInternals.html#xmlXPathEvaluatePredicateResult">xmlXPathEvaluatePredicateResult</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
181 <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> res);
182void <a href="libxml-xpathInternals.html#xmlXPathRegisterAllFunctions">xmlXPathRegisterAllFunctions</a> (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt);
183<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="libxml-xpathInternals.html#xmlXPathNodeSetMerge">xmlXPathNodeSetMerge</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> val1,
184 <a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> val2);
185void <a href="libxml-xpathInternals.html#xmlXPathNodeSetDel">xmlXPathNodeSetDel</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> cur,
186 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> val);
187void <a href="libxml-xpathInternals.html#xmlXPathNodeSetRemove">xmlXPathNodeSetRemove</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> cur,
188 int val);
189<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="libxml-xpathInternals.html#xmlXPathNewNodeSetList">xmlXPathNewNodeSetList</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> val);
190<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="libxml-xpathInternals.html#xmlXPathWrapNodeSet">xmlXPathWrapNodeSet</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> val);
191<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="libxml-xpathInternals.html#xmlXPathWrapExternal">xmlXPathWrapExternal</a> (void *val);
192int <a href="libxml-xpathInternals.html#xmlXPathEqualValues">xmlXPathEqualValues</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);
193int <a href="libxml-xpathInternals.html#xmlXPathNotEqualValues">xmlXPathNotEqualValues</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);
194int <a href="libxml-xpathInternals.html#xmlXPathCompareValues">xmlXPathCompareValues</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
195 int inf,
196 int strict);
197void <a href="libxml-xpathInternals.html#xmlXPathValueFlipSign">xmlXPathValueFlipSign</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);
198void <a href="libxml-xpathInternals.html#xmlXPathAddValues">xmlXPathAddValues</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);
199void <a href="libxml-xpathInternals.html#xmlXPathSubValues">xmlXPathSubValues</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);
200void <a href="libxml-xpathInternals.html#xmlXPathMultValues">xmlXPathMultValues</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);
201void <a href="libxml-xpathInternals.html#xmlXPathDivValues">xmlXPathDivValues</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);
202void <a href="libxml-xpathInternals.html#xmlXPathModValues">xmlXPathModValues</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);
203int <a href="libxml-xpathInternals.html#xmlXPathIsNodeType">xmlXPathIsNodeType</a> (const <a href="libxml-tree.html#xmlChar">xmlChar</a> *name);
204<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="libxml-xpathInternals.html#xmlXPathNextSelf">xmlXPathNextSelf</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
205 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
206<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="libxml-xpathInternals.html#xmlXPathNextChild">xmlXPathNextChild</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
207 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
208<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="libxml-xpathInternals.html#xmlXPathNextDescendant">xmlXPathNextDescendant</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
209 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
210<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="libxml-xpathInternals.html#xmlXPathNextDescendantOrSelf">xmlXPathNextDescendantOrSelf</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
211 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
212<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="libxml-xpathInternals.html#xmlXPathNextParent">xmlXPathNextParent</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
213 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
214<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="libxml-xpathInternals.html#xmlXPathNextAncestorOrSelf">xmlXPathNextAncestorOrSelf</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
215 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
216<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="libxml-xpathInternals.html#xmlXPathNextFollowingSibling">xmlXPathNextFollowingSibling</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
217 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
218<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="libxml-xpathInternals.html#xmlXPathNextFollowing">xmlXPathNextFollowing</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
219 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
220<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="libxml-xpathInternals.html#xmlXPathNextNamespace">xmlXPathNextNamespace</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
221 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
222<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="libxml-xpathInternals.html#xmlXPathNextAttribute">xmlXPathNextAttribute</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
223 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
224<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="libxml-xpathInternals.html#xmlXPathNextPreceding">xmlXPathNextPreceding</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
225 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
226<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="libxml-xpathInternals.html#xmlXPathNextAncestor">xmlXPathNextAncestor</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
227 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
228<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="libxml-xpathInternals.html#xmlXPathNextPrecedingSibling">xmlXPathNextPrecedingSibling</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
229 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
230void <a href="libxml-xpathInternals.html#xmlXPathLastFunction">xmlXPathLastFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
231 int nargs);
232void <a href="libxml-xpathInternals.html#xmlXPathPositionFunction">xmlXPathPositionFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
233 int nargs);
234void <a href="libxml-xpathInternals.html#xmlXPathCountFunction">xmlXPathCountFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
235 int nargs);
236void <a href="libxml-xpathInternals.html#xmlXPathIdFunction">xmlXPathIdFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
237 int nargs);
238void <a href="libxml-xpathInternals.html#xmlXPathLocalNameFunction">xmlXPathLocalNameFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
239 int nargs);
240void <a href="libxml-xpathInternals.html#xmlXPathNamespaceURIFunction">xmlXPathNamespaceURIFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
241 int nargs);
242void <a href="libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
243 int nargs);
244void <a href="libxml-xpathInternals.html#xmlXPathStringLengthFunction">xmlXPathStringLengthFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
245 int nargs);
246void <a href="libxml-xpathInternals.html#xmlXPathConcatFunction">xmlXPathConcatFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
247 int nargs);
248void <a href="libxml-xpathInternals.html#xmlXPathContainsFunction">xmlXPathContainsFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
249 int nargs);
250void <a href="libxml-xpathInternals.html#xmlXPathStartsWithFunction">xmlXPathStartsWithFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
251 int nargs);
252void <a href="libxml-xpathInternals.html#xmlXPathSubstringFunction">xmlXPathSubstringFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
253 int nargs);
254void <a href="libxml-xpathInternals.html#xmlXPathSubstringBeforeFunction">xmlXPathSubstringBeforeFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
255 int nargs);
256void <a href="libxml-xpathInternals.html#xmlXPathSubstringAfterFunction">xmlXPathSubstringAfterFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
257 int nargs);
258void <a href="libxml-xpathInternals.html#xmlXPathNormalizeFunction">xmlXPathNormalizeFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
259 int nargs);
260void <a href="libxml-xpathInternals.html#xmlXPathTranslateFunction">xmlXPathTranslateFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
261 int nargs);
262void <a href="libxml-xpathInternals.html#xmlXPathNotFunction">xmlXPathNotFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
263 int nargs);
264void <a href="libxml-xpathInternals.html#xmlXPathTrueFunction">xmlXPathTrueFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
265 int nargs);
266void <a href="libxml-xpathInternals.html#xmlXPathFalseFunction">xmlXPathFalseFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
267 int nargs);
268void <a href="libxml-xpathInternals.html#xmlXPathLangFunction">xmlXPathLangFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
269 int nargs);
270void <a href="libxml-xpathInternals.html#xmlXPathNumberFunction">xmlXPathNumberFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
271 int nargs);
272void <a href="libxml-xpathInternals.html#xmlXPathSumFunction">xmlXPathSumFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
273 int nargs);
274void <a href="libxml-xpathInternals.html#xmlXPathFloorFunction">xmlXPathFloorFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
275 int nargs);
276void <a href="libxml-xpathInternals.html#xmlXPathCeilingFunction">xmlXPathCeilingFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
277 int nargs);
278void <a href="libxml-xpathInternals.html#xmlXPathRoundFunction">xmlXPathRoundFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
279 int nargs);
280void <a href="libxml-xpathInternals.html#xmlXPathBooleanFunction">xmlXPathBooleanFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
281 int nargs);
282void <a href="libxml-xpathInternals.html#xmlXPathNodeSetFreeNs">xmlXPathNodeSetFreeNs</a> (<a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns);
283</pre></div><div class="refsect1" lang="en"><h2>Description</h2><p>
284
285</p></div><div class="refsect1" lang="en"><h2>Details</h2><div class="refsect2" lang="en"><h3><a name="xmlXPathSetError"></a>xmlXPathSetError()</h3><pre class="programlisting">#define xmlXPathSetError(ctxt, err)</pre><p>
286Raises an error.</p><p>
287
Daniel Veillard93d95252003-04-29 20:25:40 +0000288</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
289</td></tr><tr><td><span class="term"><i><tt>err</tt></i> :</span></td><td>
290
291
Daniel Veillardd4330462003-04-29 12:40:16 +0000292</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathSetArityError"></a>xmlXPathSetArityError()</h3><pre class="programlisting">#define xmlXPathSetArityError(ctxt)</pre><p>
293Raises an XPATH_INVALID_ARITY error.</p><p>
294
Daniel Veillard93d95252003-04-29 20:25:40 +0000295</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
296
297
Daniel Veillardd4330462003-04-29 12:40:16 +0000298</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathSetTypeError"></a>xmlXPathSetTypeError()</h3><pre class="programlisting">#define xmlXPathSetTypeError(ctxt)</pre><p>
299Raises an XPATH_INVALID_TYPE error.</p><p>
300
Daniel Veillard93d95252003-04-29 20:25:40 +0000301</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
302
303
304</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathGetError"></a>xmlXPathGetError()</h3><pre class="programlisting">#define xmlXPathGetError(ctxt)</pre><p>
Daniel Veillardd4330462003-04-29 12:40:16 +0000305Get the error code of an XPath context.</p><p>
306
Daniel Veillard93d95252003-04-29 20:25:40 +0000307</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
308
309
310</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathCheckError"></a>xmlXPathCheckError()</h3><pre class="programlisting">#define xmlXPathCheckError(ctxt)</pre><p>
Daniel Veillardd4330462003-04-29 12:40:16 +0000311Check if an XPath error was raised.</p><p>
312
Daniel Veillard93d95252003-04-29 20:25:40 +0000313</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
314
315
316</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathGetDocument"></a>xmlXPathGetDocument()</h3><pre class="programlisting">#define xmlXPathGetDocument(ctxt)</pre><p>
Daniel Veillardd4330462003-04-29 12:40:16 +0000317Get the document of an XPath context.</p><p>
318
Daniel Veillard93d95252003-04-29 20:25:40 +0000319</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
320
321
322</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathGetContextNode"></a>xmlXPathGetContextNode()</h3><pre class="programlisting">#define xmlXPathGetContextNode(ctxt)</pre><p>
Daniel Veillardd4330462003-04-29 12:40:16 +0000323Get the context node of an XPath context.</p><p>
324
Daniel Veillard93d95252003-04-29 20:25:40 +0000325</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
326
327
Daniel Veillardd4330462003-04-29 12:40:16 +0000328</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathPopBoolean"></a>xmlXPathPopBoolean ()</h3><pre class="programlisting">int xmlXPathPopBoolean (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);</pre><p>
329Pops a boolean from the stack, handling conversion if needed.
330Check error with <a href="libxml-xpathInternals.html#xmlXPathCheckError">xmlXPathCheckError</a>.</p><p>
331
Daniel Veillard93d95252003-04-29 20:25:40 +0000332</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
333</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
334
335
Daniel Veillardd4330462003-04-29 12:40:16 +0000336</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathPopNumber"></a>xmlXPathPopNumber ()</h3><pre class="programlisting"><GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="double">double</GTKDOCLINK> xmlXPathPopNumber (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);</pre><p>
337Pops a number from the stack, handling conversion if needed.
338Check error with <a href="libxml-xpathInternals.html#xmlXPathCheckError">xmlXPathCheckError</a>.</p><p>
339
Daniel Veillard93d95252003-04-29 20:25:40 +0000340</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
341</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
342
343
Daniel Veillardd4330462003-04-29 12:40:16 +0000344</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathPopString"></a>xmlXPathPopString ()</h3><pre class="programlisting"><a href="libxml-tree.html#xmlChar">xmlChar</a>* xmlXPathPopString (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);</pre><p>
345Pops a string from the stack, handling conversion if needed.
346Check error with <a href="libxml-xpathInternals.html#xmlXPathCheckError">xmlXPathCheckError</a>.</p><p>
347
Daniel Veillard93d95252003-04-29 20:25:40 +0000348</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
349</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
350
351
Daniel Veillardd4330462003-04-29 12:40:16 +0000352</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathPopNodeSet"></a>xmlXPathPopNodeSet ()</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathPopNodeSet (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);</pre><p>
353Pops a node-set from the stack, handling conversion if needed.
354Check error with <a href="libxml-xpathInternals.html#xmlXPathCheckError">xmlXPathCheckError</a>.</p><p>
355
Daniel Veillard93d95252003-04-29 20:25:40 +0000356</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
357</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
358
359
Daniel Veillardd4330462003-04-29 12:40:16 +0000360</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathPopExternal"></a>xmlXPathPopExternal ()</h3><pre class="programlisting">void* xmlXPathPopExternal (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);</pre><p>
361Pops an external object from the stack, handling conversion if needed.
362Check error with <a href="libxml-xpathInternals.html#xmlXPathCheckError">xmlXPathCheckError</a>.</p><p>
363
Daniel Veillard93d95252003-04-29 20:25:40 +0000364</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
365
366
Daniel Veillardd4330462003-04-29 12:40:16 +0000367</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathReturnBoolean"></a>xmlXPathReturnBoolean()</h3><pre class="programlisting">#define xmlXPathReturnBoolean(ctxt, val)</pre><p>
368Pushes the boolean <i><tt>val</tt></i> on the context stack.</p><p>
369
Daniel Veillard93d95252003-04-29 20:25:40 +0000370</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
371</td></tr><tr><td><span class="term"><i><tt>val</tt></i> :</span></td><td>
372
373
374</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathReturnTrue"></a>xmlXPathReturnTrue()</h3><pre class="programlisting">#define xmlXPathReturnTrue(ctxt)</pre><p>
Daniel Veillardd4330462003-04-29 12:40:16 +0000375Pushes true on the context stack.</p><p>
376
Daniel Veillard93d95252003-04-29 20:25:40 +0000377</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
378
379
380</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathReturnFalse"></a>xmlXPathReturnFalse()</h3><pre class="programlisting">#define xmlXPathReturnFalse(ctxt)</pre><p>
Daniel Veillardd4330462003-04-29 12:40:16 +0000381Pushes false on the context stack.</p><p>
382
Daniel Veillard93d95252003-04-29 20:25:40 +0000383</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
384
385
Daniel Veillardd4330462003-04-29 12:40:16 +0000386</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathReturnNumber"></a>xmlXPathReturnNumber()</h3><pre class="programlisting">#define xmlXPathReturnNumber(ctxt, val)</pre><p>
387Pushes the double <i><tt>val</tt></i> on the context stack.</p><p>
388
Daniel Veillard93d95252003-04-29 20:25:40 +0000389</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
390</td></tr><tr><td><span class="term"><i><tt>val</tt></i> :</span></td><td>
391
392
Daniel Veillardd4330462003-04-29 12:40:16 +0000393</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathReturnString"></a>xmlXPathReturnString()</h3><pre class="programlisting">#define xmlXPathReturnString(ctxt, str)</pre><p>
394Pushes the string <i><tt>str</tt></i> on the context stack.</p><p>
395
Daniel Veillard93d95252003-04-29 20:25:40 +0000396</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
397</td></tr><tr><td><span class="term"><i><tt>str</tt></i> :</span></td><td>
398
399
Daniel Veillardd4330462003-04-29 12:40:16 +0000400</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathReturnEmptyString"></a>xmlXPathReturnEmptyString()</h3><pre class="programlisting">#define xmlXPathReturnEmptyString(ctxt)</pre><p>
401Pushes an empty string on the stack.</p><p>
402
Daniel Veillard93d95252003-04-29 20:25:40 +0000403</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
404
405
Daniel Veillardd4330462003-04-29 12:40:16 +0000406</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathReturnNodeSet"></a>xmlXPathReturnNodeSet()</h3><pre class="programlisting">#define xmlXPathReturnNodeSet(ctxt, ns)</pre><p>
407Pushes the node-set <i><tt>ns</tt></i> on the context stack.</p><p>
408
Daniel Veillard93d95252003-04-29 20:25:40 +0000409</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
410</td></tr><tr><td><span class="term"><i><tt>ns</tt></i> :</span></td><td>
411
412
Daniel Veillardd4330462003-04-29 12:40:16 +0000413</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathReturnEmptyNodeSet"></a>xmlXPathReturnEmptyNodeSet()</h3><pre class="programlisting">#define xmlXPathReturnEmptyNodeSet(ctxt)</pre><p>
414Pushes an empty node-set on the context stack.</p><p>
415
Daniel Veillard93d95252003-04-29 20:25:40 +0000416</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
417
418
Daniel Veillardd4330462003-04-29 12:40:16 +0000419</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathReturnExternal"></a>xmlXPathReturnExternal()</h3><pre class="programlisting">#define xmlXPathReturnExternal(ctxt, val)</pre><p>
420Pushes user data on the context stack.</p><p>
421
Daniel Veillard93d95252003-04-29 20:25:40 +0000422</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
423</td></tr><tr><td><span class="term"><i><tt>val</tt></i> :</span></td><td>
424
425
Daniel Veillardd4330462003-04-29 12:40:16 +0000426</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathStackIsNodeSet"></a>xmlXPathStackIsNodeSet()</h3><pre class="programlisting">#define xmlXPathStackIsNodeSet(ctxt)</pre><p>
427Check if the current value on the XPath stack is a node set or
428an XSLT value tree.</p><p>
429
Daniel Veillard93d95252003-04-29 20:25:40 +0000430</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
431
432
Daniel Veillardd4330462003-04-29 12:40:16 +0000433</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathStackIsExternal"></a>xmlXPathStackIsExternal()</h3><pre class="programlisting">#define xmlXPathStackIsExternal(ctxt)</pre><p>
434Checks if the current value on the XPath stack is an external
435object.</p><p>
436
Daniel Veillard93d95252003-04-29 20:25:40 +0000437</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
438
439
Daniel Veillardd4330462003-04-29 12:40:16 +0000440</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathEmptyNodeSet"></a>xmlXPathEmptyNodeSet()</h3><pre class="programlisting">#define xmlXPathEmptyNodeSet(ns)</pre><p>
441Empties a node-set.</p><p>
442
Daniel Veillard93d95252003-04-29 20:25:40 +0000443</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ns</tt></i> :</span></td><td>
444
445
Daniel Veillardd4330462003-04-29 12:40:16 +0000446</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="CHECK-ERROR-CAPS"></a>CHECK_ERROR</h3><pre class="programlisting">#define CHECK_ERROR</pre><p>
447Macro to return from the function if an XPath error was detected.</p><p>
448
449</p></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="CHECK-ERROR0-CAPS"></a>CHECK_ERROR0</h3><pre class="programlisting">#define CHECK_ERROR0</pre><p>
450Macro to return 0 from the function if an XPath error was detected.</p><p>
451
452</p></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="XP-ERROR-CAPS"></a>XP_ERROR()</h3><pre class="programlisting">#define XP_ERROR(X)</pre><p>
453Macro to raise an XPath error and return.</p><p>
454
Daniel Veillard93d95252003-04-29 20:25:40 +0000455</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>X</tt></i> :</span></td><td>
456
457
Daniel Veillardd4330462003-04-29 12:40:16 +0000458</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="XP-ERROR0-CAPS"></a>XP_ERROR0()</h3><pre class="programlisting">#define XP_ERROR0(X)</pre><p>
459Macro to raise an XPath error and return 0.</p><p>
460
Daniel Veillard93d95252003-04-29 20:25:40 +0000461</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>X</tt></i> :</span></td><td>
462
463
Daniel Veillardd4330462003-04-29 12:40:16 +0000464</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="CHECK-TYPE-CAPS"></a>CHECK_TYPE()</h3><pre class="programlisting">#define CHECK_TYPE(typeval)</pre><p>
465Macro to check that the value on top of the XPath stack is of a given
466type.</p><p>
467
Daniel Veillard93d95252003-04-29 20:25:40 +0000468</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>typeval</tt></i> :</span></td><td>
469
470
Daniel Veillardd4330462003-04-29 12:40:16 +0000471</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="CHECK-TYPE0-CAPS"></a>CHECK_TYPE0()</h3><pre class="programlisting">#define CHECK_TYPE0(typeval)</pre><p>
472Macro to check that the value on top of the XPath stack is of a given
473type. Return(0) in case of failure</p><p>
474
Daniel Veillard93d95252003-04-29 20:25:40 +0000475</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>typeval</tt></i> :</span></td><td>
476
477
Daniel Veillardd4330462003-04-29 12:40:16 +0000478</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="CHECK-ARITY-CAPS"></a>CHECK_ARITY()</h3><pre class="programlisting">#define CHECK_ARITY(x)</pre><p>
479Macro to check that the number of args passed to an XPath function matches.</p><p>
480
Daniel Veillard93d95252003-04-29 20:25:40 +0000481</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>x</tt></i> :</span></td><td>
482
483
Daniel Veillardd4330462003-04-29 12:40:16 +0000484</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="CAST-TO-STRING-CAPS"></a>CAST_TO_STRING</h3><pre class="programlisting">#define CAST_TO_STRING</pre><p>
485Macro to try to cast the value on the top of the XPath stack to a string.</p><p>
486
487</p></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="CAST-TO-NUMBER-CAPS"></a>CAST_TO_NUMBER</h3><pre class="programlisting">#define CAST_TO_NUMBER</pre><p>
488Macro to try to cast the value on the top of the XPath stack to a number.</p><p>
489
490</p></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="CAST-TO-BOOLEAN-CAPS"></a>CAST_TO_BOOLEAN</h3><pre class="programlisting">#define CAST_TO_BOOLEAN</pre><p>
491Macro to try to cast the value on the top of the XPath stack to a boolean.</p><p>
492
493</p></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathVariableLookupFunc"></a>xmlXPathVariableLookupFunc ()</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> (*xmlXPathVariableLookupFunc)
494 (void *ctxt,
495 const <a href="libxml-tree.html#xmlChar">xmlChar</a> *name,
496 const <a href="libxml-tree.html#xmlChar">xmlChar</a> *ns_uri);</pre><p>
497Prototype for callbacks used to plug variable lookup in the XPath
498engine.</p><p>
499
Daniel Veillard93d95252003-04-29 20:25:40 +0000500</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
501</td></tr><tr><td><span class="term"><i><tt>name</tt></i> :</span></td><td>
502</td></tr><tr><td><span class="term"><i><tt>ns_uri</tt></i> :</span></td><td>
503</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
504
505
Daniel Veillardd4330462003-04-29 12:40:16 +0000506</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathRegisterVariableLookup"></a>xmlXPathRegisterVariableLookup ()</h3><pre class="programlisting">void xmlXPathRegisterVariableLookup (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt,
507 <a href="libxml-xpathInternals.html#xmlXPathVariableLookupFunc">xmlXPathVariableLookupFunc</a> f,
508 void *data);</pre><p>
509register an external mechanism to do variable lookup</p><p>
510
Daniel Veillard93d95252003-04-29 20:25:40 +0000511</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
512</td></tr><tr><td><span class="term"><i><tt>f</tt></i> :</span></td><td>
513</td></tr><tr><td><span class="term"><i><tt>data</tt></i> :</span></td><td>
514
515
Daniel Veillardd4330462003-04-29 12:40:16 +0000516</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathFuncLookupFunc"></a>xmlXPathFuncLookupFunc ()</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathFunction">xmlXPathFunction</a> (*xmlXPathFuncLookupFunc) (void *ctxt,
517 const <a href="libxml-tree.html#xmlChar">xmlChar</a> *name,
518 const <a href="libxml-tree.html#xmlChar">xmlChar</a> *ns_uri);</pre><p>
519Prototype for callbacks used to plug function lookup in the XPath
520engine.</p><p>
521
Daniel Veillard93d95252003-04-29 20:25:40 +0000522</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
523</td></tr><tr><td><span class="term"><i><tt>name</tt></i> :</span></td><td>
524</td></tr><tr><td><span class="term"><i><tt>ns_uri</tt></i> :</span></td><td>
525</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
526
527
Daniel Veillardd4330462003-04-29 12:40:16 +0000528</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathRegisterFuncLookup"></a>xmlXPathRegisterFuncLookup ()</h3><pre class="programlisting">void xmlXPathRegisterFuncLookup (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt,
529 <a href="libxml-xpathInternals.html#xmlXPathFuncLookupFunc">xmlXPathFuncLookupFunc</a> f,
530 void *funcCtxt);</pre><p>
531Registers an external mechanism to do function lookup.</p><p>
532
Daniel Veillard93d95252003-04-29 20:25:40 +0000533</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
534</td></tr><tr><td><span class="term"><i><tt>f</tt></i> :</span></td><td>
535</td></tr><tr><td><span class="term"><i><tt>funcCtxt</tt></i> :</span></td><td>
536
537
Daniel Veillardd4330462003-04-29 12:40:16 +0000538</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPatherror"></a>xmlXPatherror ()</h3><pre class="programlisting">void xmlXPatherror (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
539 const char *file,
540 int line,
541 int no);</pre><p>
542Formats an error message.</p><p>
543
Daniel Veillard93d95252003-04-29 20:25:40 +0000544</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
545</td></tr><tr><td><span class="term"><i><tt>file</tt></i> :</span></td><td>
546</td></tr><tr><td><span class="term"><i><tt>line</tt></i> :</span></td><td>
547</td></tr><tr><td><span class="term"><i><tt>no</tt></i> :</span></td><td>
548
549
Daniel Veillardd4330462003-04-29 12:40:16 +0000550</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathDebugDumpObject"></a>xmlXPathDebugDumpObject ()</h3><pre class="programlisting">void xmlXPathDebugDumpObject (<GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="FILE-CAPS">FILE</GTKDOCLINK> *output,
551 <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> cur,
552 int depth);</pre><p>
553Dump the content of the object for debugging purposes</p><p>
554
Daniel Veillard93d95252003-04-29 20:25:40 +0000555</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>output</tt></i> :</span></td><td>
556</td></tr><tr><td><span class="term"><i><tt>cur</tt></i> :</span></td><td>
557</td></tr><tr><td><span class="term"><i><tt>depth</tt></i> :</span></td><td>
558
559
Daniel Veillardd4330462003-04-29 12:40:16 +0000560</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathDebugDumpCompExpr"></a>xmlXPathDebugDumpCompExpr ()</h3><pre class="programlisting">void xmlXPathDebugDumpCompExpr (<GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="FILE-CAPS">FILE</GTKDOCLINK> *output,
561 <a href="libxml-xpath.html#xmlXPathCompExprPtr">xmlXPathCompExprPtr</a> comp,
562 int depth);</pre><p>
563Dumps the tree of the compiled XPath expression.</p><p>
564
Daniel Veillard93d95252003-04-29 20:25:40 +0000565</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>output</tt></i> :</span></td><td>
566</td></tr><tr><td><span class="term"><i><tt>comp</tt></i> :</span></td><td>
567</td></tr><tr><td><span class="term"><i><tt>depth</tt></i> :</span></td><td>
568
569
Daniel Veillardd4330462003-04-29 12:40:16 +0000570</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNodeSetContains"></a>xmlXPathNodeSetContains ()</h3><pre class="programlisting">int xmlXPathNodeSetContains (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> cur,
571 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> val);</pre><p>
572checks whether <i><tt>cur</tt></i> contains <i><tt>val</tt></i></p><p>
573
Daniel Veillard93d95252003-04-29 20:25:40 +0000574</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>cur</tt></i> :</span></td><td>
575</td></tr><tr><td><span class="term"><i><tt>val</tt></i> :</span></td><td>
576</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
577
578
Daniel Veillardd4330462003-04-29 12:40:16 +0000579</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathDifference"></a>xmlXPathDifference ()</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathDifference (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1,
580 <a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2);</pre><p>
581Implements the EXSLT - Sets <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="difference">difference</GTKDOCLINK>() function:
582 node-set set:difference (node-set, node-set)</p><p>
583
Daniel Veillard93d95252003-04-29 20:25:40 +0000584</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>nodes1</tt></i> :</span></td><td>
585</td></tr><tr><td><span class="term"><i><tt>nodes2</tt></i> :</span></td><td>
586</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
587
588
Daniel Veillardd4330462003-04-29 12:40:16 +0000589</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathIntersection"></a>xmlXPathIntersection ()</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathIntersection (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1,
590 <a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2);</pre><p>
591Implements the EXSLT - Sets <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="intersection">intersection</GTKDOCLINK>() function:
592 node-set set:intersection (node-set, node-set)</p><p>
593
Daniel Veillard93d95252003-04-29 20:25:40 +0000594</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>nodes1</tt></i> :</span></td><td>
595</td></tr><tr><td><span class="term"><i><tt>nodes2</tt></i> :</span></td><td>
596</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
597
598
Daniel Veillardd4330462003-04-29 12:40:16 +0000599</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathDistinctSorted"></a>xmlXPathDistinctSorted ()</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathDistinctSorted (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes);</pre><p>
600Implements the EXSLT - Sets <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="distinct">distinct</GTKDOCLINK>() function:
601 node-set set:distinct (node-set)</p><p>
602
Daniel Veillard93d95252003-04-29 20:25:40 +0000603</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>nodes</tt></i> :</span></td><td>
604</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
605
606
Daniel Veillardd4330462003-04-29 12:40:16 +0000607</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathDistinct"></a>xmlXPathDistinct ()</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathDistinct (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes);</pre><p>
608Implements the EXSLT - Sets <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="distinct">distinct</GTKDOCLINK>() function:
609 node-set set:distinct (node-set)
610<i><tt>nodes</tt></i> is sorted by document order, then <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="exslSetsDistinctSorted">exslSetsDistinctSorted</GTKDOCLINK>
611is called with the sorted node-set</p><p>
612
Daniel Veillard93d95252003-04-29 20:25:40 +0000613</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>nodes</tt></i> :</span></td><td>
614</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
615
616
Daniel Veillardd4330462003-04-29 12:40:16 +0000617</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathHasSameNodes"></a>xmlXPathHasSameNodes ()</h3><pre class="programlisting">int xmlXPathHasSameNodes (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1,
618 <a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2);</pre><p>
619Implements the EXSLT - Sets has-same-nodes function:
620 boolean set:has-same-node(node-set, node-set)</p><p>
621
Daniel Veillard93d95252003-04-29 20:25:40 +0000622</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>nodes1</tt></i> :</span></td><td>
623</td></tr><tr><td><span class="term"><i><tt>nodes2</tt></i> :</span></td><td>
624</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
625
626
Daniel Veillardd4330462003-04-29 12:40:16 +0000627</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNodeLeadingSorted"></a>xmlXPathNodeLeadingSorted ()</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathNodeLeadingSorted (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes,
628 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node);</pre><p>
629Implements the EXSLT - Sets <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="leading">leading</GTKDOCLINK>() function:
630 node-set set:leading (node-set, node-set)</p><p>
631
Daniel Veillard93d95252003-04-29 20:25:40 +0000632</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>nodes</tt></i> :</span></td><td>
633</td></tr><tr><td><span class="term"><i><tt>node</tt></i> :</span></td><td>
634</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
635
636
Daniel Veillardd4330462003-04-29 12:40:16 +0000637</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathLeadingSorted"></a>xmlXPathLeadingSorted ()</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathLeadingSorted (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1,
638 <a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2);</pre><p>
639Implements the EXSLT - Sets <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="leading">leading</GTKDOCLINK>() function:
640 node-set set:leading (node-set, node-set)</p><p>
641
Daniel Veillard93d95252003-04-29 20:25:40 +0000642</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>nodes1</tt></i> :</span></td><td>
643</td></tr><tr><td><span class="term"><i><tt>nodes2</tt></i> :</span></td><td>
644</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
645
646
Daniel Veillardd4330462003-04-29 12:40:16 +0000647</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNodeLeading"></a>xmlXPathNodeLeading ()</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathNodeLeading (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes,
648 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node);</pre><p>
649Implements the EXSLT - Sets <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="leading">leading</GTKDOCLINK>() function:
650 node-set set:leading (node-set, node-set)
651<i><tt>nodes</tt></i> is sorted by document order, then <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="exslSetsNodeLeadingSorted">exslSetsNodeLeadingSorted</GTKDOCLINK>
652is called.</p><p>
653
Daniel Veillard93d95252003-04-29 20:25:40 +0000654</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>nodes</tt></i> :</span></td><td>
655</td></tr><tr><td><span class="term"><i><tt>node</tt></i> :</span></td><td>
656</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
657
658
Daniel Veillardd4330462003-04-29 12:40:16 +0000659</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathLeading"></a>xmlXPathLeading ()</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathLeading (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1,
660 <a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2);</pre><p>
661Implements the EXSLT - Sets <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="leading">leading</GTKDOCLINK>() function:
662 node-set set:leading (node-set, node-set)
663<i><tt>nodes1</tt></i> and <i><tt>nodes2</tt></i> are sorted by document order, then
664<GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="exslSetsLeadingSorted">exslSetsLeadingSorted</GTKDOCLINK> is called.</p><p>
665
Daniel Veillard93d95252003-04-29 20:25:40 +0000666</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>nodes1</tt></i> :</span></td><td>
667</td></tr><tr><td><span class="term"><i><tt>nodes2</tt></i> :</span></td><td>
668</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
669
670
Daniel Veillardd4330462003-04-29 12:40:16 +0000671</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNodeTrailingSorted"></a>xmlXPathNodeTrailingSorted ()</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathNodeTrailingSorted (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes,
672 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node);</pre><p>
673Implements the EXSLT - Sets <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="trailing">trailing</GTKDOCLINK>() function:
674 node-set set:trailing (node-set, node-set)</p><p>
675
Daniel Veillard93d95252003-04-29 20:25:40 +0000676</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>nodes</tt></i> :</span></td><td>
677</td></tr><tr><td><span class="term"><i><tt>node</tt></i> :</span></td><td>
678</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
679
680
Daniel Veillardd4330462003-04-29 12:40:16 +0000681</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathTrailingSorted"></a>xmlXPathTrailingSorted ()</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathTrailingSorted (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1,
682 <a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2);</pre><p>
683Implements the EXSLT - Sets <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="trailing">trailing</GTKDOCLINK>() function:
684 node-set set:trailing (node-set, node-set)</p><p>
685
Daniel Veillard93d95252003-04-29 20:25:40 +0000686</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>nodes1</tt></i> :</span></td><td>
687</td></tr><tr><td><span class="term"><i><tt>nodes2</tt></i> :</span></td><td>
688</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
689
690
Daniel Veillardd4330462003-04-29 12:40:16 +0000691</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNodeTrailing"></a>xmlXPathNodeTrailing ()</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathNodeTrailing (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes,
692 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node);</pre><p>
693Implements the EXSLT - Sets <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="trailing">trailing</GTKDOCLINK>() function:
694 node-set set:trailing (node-set, node-set)
695<i><tt>nodes</tt></i> is sorted by document order, then <a href="libxml-xpathInternals.html#xmlXPathNodeTrailingSorted">xmlXPathNodeTrailingSorted</a>
696is called.</p><p>
697
Daniel Veillard93d95252003-04-29 20:25:40 +0000698</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>nodes</tt></i> :</span></td><td>
699</td></tr><tr><td><span class="term"><i><tt>node</tt></i> :</span></td><td>
700</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
701
702
Daniel Veillardd4330462003-04-29 12:40:16 +0000703</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathTrailing"></a>xmlXPathTrailing ()</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathTrailing (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1,
704 <a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2);</pre><p>
705Implements the EXSLT - Sets <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="trailing">trailing</GTKDOCLINK>() function:
706 node-set set:trailing (node-set, node-set)
707<i><tt>nodes1</tt></i> and <i><tt>nodes2</tt></i> are sorted by document order, then
708<a href="libxml-xpathInternals.html#xmlXPathTrailingSorted">xmlXPathTrailingSorted</a> is called.</p><p>
709
Daniel Veillard93d95252003-04-29 20:25:40 +0000710</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>nodes1</tt></i> :</span></td><td>
711</td></tr><tr><td><span class="term"><i><tt>nodes2</tt></i> :</span></td><td>
712</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
713
714
Daniel Veillardd4330462003-04-29 12:40:16 +0000715</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathRegisterNs"></a>xmlXPathRegisterNs ()</h3><pre class="programlisting">int xmlXPathRegisterNs (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt,
716 const <a href="libxml-tree.html#xmlChar">xmlChar</a> *prefix,
717 const <a href="libxml-tree.html#xmlChar">xmlChar</a> *ns_uri);</pre><p>
718Register a new namespace. If <i><tt>ns_uri</tt></i> is NULL it unregisters
719the namespace</p><p>
720
Daniel Veillard93d95252003-04-29 20:25:40 +0000721</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
722</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i> :</span></td><td>
723</td></tr><tr><td><span class="term"><i><tt>ns_uri</tt></i> :</span></td><td>
724</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
725
726
Daniel Veillardd4330462003-04-29 12:40:16 +0000727</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNsLookup"></a>xmlXPathNsLookup ()</h3><pre class="programlisting">const <a href="libxml-tree.html#xmlChar">xmlChar</a>* xmlXPathNsLookup (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt,
728 const <a href="libxml-tree.html#xmlChar">xmlChar</a> *prefix);</pre><p>
729Search in the namespace declaration array of the context for the given
730namespace name associated to the given prefix</p><p>
731
Daniel Veillard93d95252003-04-29 20:25:40 +0000732</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
733</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i> :</span></td><td>
734</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
735
736
Daniel Veillardd4330462003-04-29 12:40:16 +0000737</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathRegisteredNsCleanup"></a>xmlXPathRegisteredNsCleanup ()</h3><pre class="programlisting">void xmlXPathRegisteredNsCleanup (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt);</pre><p>
738Cleanup the XPath context data associated to registered variables</p><p>
739
Daniel Veillard93d95252003-04-29 20:25:40 +0000740</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
741
742
Daniel Veillardd4330462003-04-29 12:40:16 +0000743</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathRegisterFunc"></a>xmlXPathRegisterFunc ()</h3><pre class="programlisting">int xmlXPathRegisterFunc (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt,
744 const <a href="libxml-tree.html#xmlChar">xmlChar</a> *name,
745 <a href="libxml-xpath.html#xmlXPathFunction">xmlXPathFunction</a> f);</pre><p>
746Register a new function. If <i><tt>f</tt></i> is NULL it unregisters the function</p><p>
747
Daniel Veillard93d95252003-04-29 20:25:40 +0000748</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
749</td></tr><tr><td><span class="term"><i><tt>name</tt></i> :</span></td><td>
750</td></tr><tr><td><span class="term"><i><tt>f</tt></i> :</span></td><td>
751</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
752
753
Daniel Veillardd4330462003-04-29 12:40:16 +0000754</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathRegisterFuncNS"></a>xmlXPathRegisterFuncNS ()</h3><pre class="programlisting">int xmlXPathRegisterFuncNS (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt,
755 const <a href="libxml-tree.html#xmlChar">xmlChar</a> *name,
756 const <a href="libxml-tree.html#xmlChar">xmlChar</a> *ns_uri,
757 <a href="libxml-xpath.html#xmlXPathFunction">xmlXPathFunction</a> f);</pre><p>
758Register a new function. If <i><tt>f</tt></i> is NULL it unregisters the function</p><p>
759
Daniel Veillard93d95252003-04-29 20:25:40 +0000760</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
761</td></tr><tr><td><span class="term"><i><tt>name</tt></i> :</span></td><td>
762</td></tr><tr><td><span class="term"><i><tt>ns_uri</tt></i> :</span></td><td>
763</td></tr><tr><td><span class="term"><i><tt>f</tt></i> :</span></td><td>
764</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
765
766
Daniel Veillardd4330462003-04-29 12:40:16 +0000767</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathRegisterVariable"></a>xmlXPathRegisterVariable ()</h3><pre class="programlisting">int xmlXPathRegisterVariable (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt,
768 const <a href="libxml-tree.html#xmlChar">xmlChar</a> *name,
769 <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> value);</pre><p>
770Register a new variable value. If <i><tt>value</tt></i> is NULL it unregisters
771the variable</p><p>
772
Daniel Veillard93d95252003-04-29 20:25:40 +0000773</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
774</td></tr><tr><td><span class="term"><i><tt>name</tt></i> :</span></td><td>
775</td></tr><tr><td><span class="term"><i><tt>value</tt></i> :</span></td><td>
776</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
777
778
Daniel Veillardd4330462003-04-29 12:40:16 +0000779</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathRegisterVariableNS"></a>xmlXPathRegisterVariableNS ()</h3><pre class="programlisting">int xmlXPathRegisterVariableNS (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt,
780 const <a href="libxml-tree.html#xmlChar">xmlChar</a> *name,
781 const <a href="libxml-tree.html#xmlChar">xmlChar</a> *ns_uri,
782 <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> value);</pre><p>
783Register a new variable value. If <i><tt>value</tt></i> is NULL it unregisters
784the variable</p><p>
785
Daniel Veillard93d95252003-04-29 20:25:40 +0000786</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
787</td></tr><tr><td><span class="term"><i><tt>name</tt></i> :</span></td><td>
788</td></tr><tr><td><span class="term"><i><tt>ns_uri</tt></i> :</span></td><td>
789</td></tr><tr><td><span class="term"><i><tt>value</tt></i> :</span></td><td>
790</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
791
792
Daniel Veillardd4330462003-04-29 12:40:16 +0000793</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathFunctionLookup"></a>xmlXPathFunctionLookup ()</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathFunction">xmlXPathFunction</a> xmlXPathFunctionLookup (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt,
794 const <a href="libxml-tree.html#xmlChar">xmlChar</a> *name);</pre><p>
795Search in the Function array of the context for the given
796function.</p><p>
797
Daniel Veillard93d95252003-04-29 20:25:40 +0000798</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
799</td></tr><tr><td><span class="term"><i><tt>name</tt></i> :</span></td><td>
800</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
801
802
Daniel Veillardd4330462003-04-29 12:40:16 +0000803</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathFunctionLookupNS"></a>xmlXPathFunctionLookupNS ()</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathFunction">xmlXPathFunction</a> xmlXPathFunctionLookupNS (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt,
804 const <a href="libxml-tree.html#xmlChar">xmlChar</a> *name,
805 const <a href="libxml-tree.html#xmlChar">xmlChar</a> *ns_uri);</pre><p>
806Search in the Function array of the context for the given
807function.</p><p>
808
Daniel Veillard93d95252003-04-29 20:25:40 +0000809</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
810</td></tr><tr><td><span class="term"><i><tt>name</tt></i> :</span></td><td>
811</td></tr><tr><td><span class="term"><i><tt>ns_uri</tt></i> :</span></td><td>
812</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
813
814
Daniel Veillardd4330462003-04-29 12:40:16 +0000815</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathRegisteredFuncsCleanup"></a>xmlXPathRegisteredFuncsCleanup ()</h3><pre class="programlisting">void xmlXPathRegisteredFuncsCleanup (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt);</pre><p>
816Cleanup the XPath context data associated to registered functions</p><p>
817
Daniel Veillard93d95252003-04-29 20:25:40 +0000818</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
819
820
Daniel Veillardd4330462003-04-29 12:40:16 +0000821</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathVariableLookup"></a>xmlXPathVariableLookup ()</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathVariableLookup (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt,
822 const <a href="libxml-tree.html#xmlChar">xmlChar</a> *name);</pre><p>
823Search in the Variable array of the context for the given
824variable value.</p><p>
825
Daniel Veillard93d95252003-04-29 20:25:40 +0000826</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
827</td></tr><tr><td><span class="term"><i><tt>name</tt></i> :</span></td><td>
828</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
829
830
Daniel Veillardd4330462003-04-29 12:40:16 +0000831</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathVariableLookupNS"></a>xmlXPathVariableLookupNS ()</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathVariableLookupNS (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt,
832 const <a href="libxml-tree.html#xmlChar">xmlChar</a> *name,
833 const <a href="libxml-tree.html#xmlChar">xmlChar</a> *ns_uri);</pre><p>
834Search in the Variable array of the context for the given
835variable value.</p><p>
836
Daniel Veillard93d95252003-04-29 20:25:40 +0000837</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
838</td></tr><tr><td><span class="term"><i><tt>name</tt></i> :</span></td><td>
839</td></tr><tr><td><span class="term"><i><tt>ns_uri</tt></i> :</span></td><td>
840</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
841
842
Daniel Veillardd4330462003-04-29 12:40:16 +0000843</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathRegisteredVariablesCleanup"></a>xmlXPathRegisteredVariablesCleanup ()</h3><pre class="programlisting">void xmlXPathRegisteredVariablesCleanup
844 (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt);</pre><p>
845Cleanup the XPath context data associated to registered variables</p><p>
846
Daniel Veillard93d95252003-04-29 20:25:40 +0000847</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
848
849
Daniel Veillardd4330462003-04-29 12:40:16 +0000850</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNewParserContext"></a>xmlXPathNewParserContext ()</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> xmlXPathNewParserContext
851 (const <a href="libxml-tree.html#xmlChar">xmlChar</a> *str,
852 <a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt);</pre><p>
853Create a new xmlXPathParserContext</p><p>
854
Daniel Veillard93d95252003-04-29 20:25:40 +0000855</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>str</tt></i> :</span></td><td>
856</td></tr><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
857</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
858
859
Daniel Veillardd4330462003-04-29 12:40:16 +0000860</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathFreeParserContext"></a>xmlXPathFreeParserContext ()</h3><pre class="programlisting">void xmlXPathFreeParserContext (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);</pre><p>
861Free up an xmlXPathParserContext</p><p>
862
Daniel Veillard93d95252003-04-29 20:25:40 +0000863</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
864
865
Daniel Veillardd4330462003-04-29 12:40:16 +0000866</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="valuePop"></a>valuePop ()</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> valuePop (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);</pre><p>
867Pops the top XPath object from the value stack</p><p>
868
Daniel Veillard93d95252003-04-29 20:25:40 +0000869</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
870</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
871
872
Daniel Veillardd4330462003-04-29 12:40:16 +0000873</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="valuePush"></a>valuePush ()</h3><pre class="programlisting">int valuePush (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
874 <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> value);</pre><p>
875Pushes a new XPath object on top of the value stack</p><p>
876
Daniel Veillard93d95252003-04-29 20:25:40 +0000877</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
878</td></tr><tr><td><span class="term"><i><tt>value</tt></i> :</span></td><td>
879</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
880
881
Daniel Veillardd4330462003-04-29 12:40:16 +0000882</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNewString"></a>xmlXPathNewString ()</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathNewString (const <a href="libxml-tree.html#xmlChar">xmlChar</a> *val);</pre><p>
883Create a new xmlXPathObjectPtr of type string and of value <i><tt>val</tt></i></p><p>
884
Daniel Veillard93d95252003-04-29 20:25:40 +0000885</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>val</tt></i> :</span></td><td>
886</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
887
888
Daniel Veillardd4330462003-04-29 12:40:16 +0000889</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNewCString"></a>xmlXPathNewCString ()</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathNewCString (const char *val);</pre><p>
890Create a new xmlXPathObjectPtr of type string and of value <i><tt>val</tt></i></p><p>
891
Daniel Veillard93d95252003-04-29 20:25:40 +0000892</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>val</tt></i> :</span></td><td>
893</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
894
895
Daniel Veillardd4330462003-04-29 12:40:16 +0000896</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathWrapString"></a>xmlXPathWrapString ()</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathWrapString (<a href="libxml-tree.html#xmlChar">xmlChar</a> *val);</pre><p>
897Wraps the <i><tt>val</tt></i> string into an XPath object.</p><p>
898
Daniel Veillard93d95252003-04-29 20:25:40 +0000899</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>val</tt></i> :</span></td><td>
900</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
901
902
Daniel Veillardd4330462003-04-29 12:40:16 +0000903</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathWrapCString"></a>xmlXPathWrapCString ()</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathWrapCString (char *val);</pre><p>
904Wraps a string into an XPath object.</p><p>
905
Daniel Veillard93d95252003-04-29 20:25:40 +0000906</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>val</tt></i> :</span></td><td>
907</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
908
909
Daniel Veillardd4330462003-04-29 12:40:16 +0000910</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNewFloat"></a>xmlXPathNewFloat ()</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathNewFloat (<GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="double">double</GTKDOCLINK> val);</pre><p>
911Create a new xmlXPathObjectPtr of type double and of value <i><tt>val</tt></i></p><p>
912
Daniel Veillard93d95252003-04-29 20:25:40 +0000913</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>val</tt></i> :</span></td><td>
914</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
915
916
Daniel Veillardd4330462003-04-29 12:40:16 +0000917</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNewBoolean"></a>xmlXPathNewBoolean ()</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathNewBoolean (int val);</pre><p>
918Create a new xmlXPathObjectPtr of type boolean and of value <i><tt>val</tt></i></p><p>
919
Daniel Veillard93d95252003-04-29 20:25:40 +0000920</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>val</tt></i> :</span></td><td>
921</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
922
923
Daniel Veillardd4330462003-04-29 12:40:16 +0000924</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNewNodeSet"></a>xmlXPathNewNodeSet ()</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathNewNodeSet (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> val);</pre><p>
925Create a new xmlXPathObjectPtr of type NodeSet and initialize
926it with the single Node <i><tt>val</tt></i></p><p>
927
Daniel Veillard93d95252003-04-29 20:25:40 +0000928</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>val</tt></i> :</span></td><td>
929</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
930
931
Daniel Veillardd4330462003-04-29 12:40:16 +0000932</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNewValueTree"></a>xmlXPathNewValueTree ()</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathNewValueTree (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> val);</pre><p>
933Create a new xmlXPathObjectPtr of type Value Tree (XSLT) and initialize
934it with the tree root <i><tt>val</tt></i></p><p>
935
Daniel Veillard93d95252003-04-29 20:25:40 +0000936</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>val</tt></i> :</span></td><td>
937</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
938
939
Daniel Veillardd4330462003-04-29 12:40:16 +0000940</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNodeSetAdd"></a>xmlXPathNodeSetAdd ()</h3><pre class="programlisting">void xmlXPathNodeSetAdd (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> cur,
941 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> val);</pre><p>
942add a new xmlNodePtr to an existing NodeSet</p><p>
943
Daniel Veillard93d95252003-04-29 20:25:40 +0000944</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>cur</tt></i> :</span></td><td>
945</td></tr><tr><td><span class="term"><i><tt>val</tt></i> :</span></td><td>
946
947
Daniel Veillardd4330462003-04-29 12:40:16 +0000948</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNodeSetAddUnique"></a>xmlXPathNodeSetAddUnique ()</h3><pre class="programlisting">void xmlXPathNodeSetAddUnique (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> cur,
949 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> val);</pre><p>
950add a new xmlNodePtr to an existing NodeSet, optimized version
951when we are sure the node is not already in the set.</p><p>
952
Daniel Veillard93d95252003-04-29 20:25:40 +0000953</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>cur</tt></i> :</span></td><td>
954</td></tr><tr><td><span class="term"><i><tt>val</tt></i> :</span></td><td>
955
956
Daniel Veillardd4330462003-04-29 12:40:16 +0000957</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNodeSetAddNs"></a>xmlXPathNodeSetAddNs ()</h3><pre class="programlisting">void xmlXPathNodeSetAddNs (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> cur,
958 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node,
959 <a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns);</pre><p>
960add a new namespace node to an existing NodeSet</p><p>
961
Daniel Veillard93d95252003-04-29 20:25:40 +0000962</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>cur</tt></i> :</span></td><td>
963</td></tr><tr><td><span class="term"><i><tt>node</tt></i> :</span></td><td>
964</td></tr><tr><td><span class="term"><i><tt>ns</tt></i> :</span></td><td>
965
966
Daniel Veillardd4330462003-04-29 12:40:16 +0000967</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNodeSetSort"></a>xmlXPathNodeSetSort ()</h3><pre class="programlisting">void xmlXPathNodeSetSort (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> set);</pre><p>
968Sort the node set in document order</p><p>
969
Daniel Veillard93d95252003-04-29 20:25:40 +0000970</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>set</tt></i> :</span></td><td>
971
972
Daniel Veillardd4330462003-04-29 12:40:16 +0000973</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathRoot"></a>xmlXPathRoot ()</h3><pre class="programlisting">void xmlXPathRoot (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);</pre><p>
974Initialize the context to the root of the document</p><p>
975
Daniel Veillard93d95252003-04-29 20:25:40 +0000976</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
977
978
Daniel Veillardd4330462003-04-29 12:40:16 +0000979</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathEvalExpr"></a>xmlXPathEvalExpr ()</h3><pre class="programlisting">void xmlXPathEvalExpr (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);</pre><p>
980Parse and evaluate an XPath expression in the given context,
981then push the result on the context stack</p><p>
982
Daniel Veillard93d95252003-04-29 20:25:40 +0000983</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
984
985
Daniel Veillardd4330462003-04-29 12:40:16 +0000986</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathParseName"></a>xmlXPathParseName ()</h3><pre class="programlisting"><a href="libxml-tree.html#xmlChar">xmlChar</a>* xmlXPathParseName (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);</pre><p>
987parse an XML name
988</p><p>
989[4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' |
990 CombiningChar | Extender
991</p><p>
992[5] Name ::= (Letter | '_' | ':') (NameChar)*</p><p>
993
Daniel Veillard93d95252003-04-29 20:25:40 +0000994</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
995</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
996
997
Daniel Veillardd4330462003-04-29 12:40:16 +0000998</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathParseNCName"></a>xmlXPathParseNCName ()</h3><pre class="programlisting"><a href="libxml-tree.html#xmlChar">xmlChar</a>* xmlXPathParseNCName (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);</pre><p>
999parse an XML namespace non qualified name.
1000</p><p>
1001[NS 3] NCName ::= (Letter | '_') (NCNameChar)*
1002</p><p>
1003[NS 4] NCNameChar ::= Letter | Digit | '.' | '-' | '_' |
1004 CombiningChar | Extender</p><p>
1005
Daniel Veillard93d95252003-04-29 20:25:40 +00001006</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1007</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
1008
1009
Daniel Veillardd4330462003-04-29 12:40:16 +00001010</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathStringEvalNumber"></a>xmlXPathStringEvalNumber ()</h3><pre class="programlisting"><GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="double">double</GTKDOCLINK> xmlXPathStringEvalNumber (const <a href="libxml-tree.html#xmlChar">xmlChar</a> *str);</pre><p>
1011[30a] Float ::= Number ('e' Digits?)?
1012</p><p>
1013 [30] Number ::= Digits ('.' Digits?)?
1014 | '.' Digits
1015 [31] Digits ::= [0-9]+
1016</p><p>
1017Compile a Number in the string
1018In complement of the Number expression, this function also handles
1019negative values : '-' Number.</p><p>
1020
Daniel Veillard93d95252003-04-29 20:25:40 +00001021</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>str</tt></i> :</span></td><td>
1022</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
1023
1024
Daniel Veillardd4330462003-04-29 12:40:16 +00001025</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathEvaluatePredicateResult"></a>xmlXPathEvaluatePredicateResult ()</h3><pre class="programlisting">int xmlXPathEvaluatePredicateResult (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
1026 <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> res);</pre><p>
1027Evaluate a predicate result for the current node.
1028A PredicateExpr is evaluated by evaluating the Expr and converting
1029the result to a boolean. If the result is a number, the result will
1030be converted to true if the number is equal to the position of the
1031context node in the context node list (as returned by the position
1032function) and will be converted to false otherwise; if the result
1033is not a number, then the result will be converted as if by a call
1034to the boolean function.</p><p>
1035
Daniel Veillard93d95252003-04-29 20:25:40 +00001036</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1037</td></tr><tr><td><span class="term"><i><tt>res</tt></i> :</span></td><td>
1038</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
1039
1040
Daniel Veillardd4330462003-04-29 12:40:16 +00001041</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathRegisterAllFunctions"></a>xmlXPathRegisterAllFunctions ()</h3><pre class="programlisting">void xmlXPathRegisterAllFunctions (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt);</pre><p>
1042Registers all default XPath functions in this context</p><p>
1043
Daniel Veillard93d95252003-04-29 20:25:40 +00001044</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1045
1046
Daniel Veillardd4330462003-04-29 12:40:16 +00001047</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNodeSetMerge"></a>xmlXPathNodeSetMerge ()</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathNodeSetMerge (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> val1,
1048 <a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> val2);</pre><p>
1049Merges two nodesets, all nodes from <i><tt>val2</tt></i> are added to <i><tt>val1</tt></i>
1050if <i><tt>val1</tt></i> is NULL, a new set is created and copied from <i><tt>val2</tt></i></p><p>
1051
Daniel Veillard93d95252003-04-29 20:25:40 +00001052</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>val1</tt></i> :</span></td><td>
1053</td></tr><tr><td><span class="term"><i><tt>val2</tt></i> :</span></td><td>
1054</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
1055
1056
Daniel Veillardd4330462003-04-29 12:40:16 +00001057</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNodeSetDel"></a>xmlXPathNodeSetDel ()</h3><pre class="programlisting">void xmlXPathNodeSetDel (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> cur,
1058 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> val);</pre><p>
1059Removes an xmlNodePtr from an existing NodeSet</p><p>
1060
Daniel Veillard93d95252003-04-29 20:25:40 +00001061</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>cur</tt></i> :</span></td><td>
1062</td></tr><tr><td><span class="term"><i><tt>val</tt></i> :</span></td><td>
1063
1064
Daniel Veillardd4330462003-04-29 12:40:16 +00001065</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNodeSetRemove"></a>xmlXPathNodeSetRemove ()</h3><pre class="programlisting">void xmlXPathNodeSetRemove (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> cur,
1066 int val);</pre><p>
1067Removes an entry from an existing NodeSet list.</p><p>
1068
Daniel Veillard93d95252003-04-29 20:25:40 +00001069</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>cur</tt></i> :</span></td><td>
1070</td></tr><tr><td><span class="term"><i><tt>val</tt></i> :</span></td><td>
1071
1072
Daniel Veillardd4330462003-04-29 12:40:16 +00001073</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNewNodeSetList"></a>xmlXPathNewNodeSetList ()</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathNewNodeSetList (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> val);</pre><p>
1074Create a new xmlXPathObjectPtr of type NodeSet and initialize
1075it with the Nodeset <i><tt>val</tt></i></p><p>
1076
Daniel Veillard93d95252003-04-29 20:25:40 +00001077</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>val</tt></i> :</span></td><td>
1078</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
1079
1080
Daniel Veillardd4330462003-04-29 12:40:16 +00001081</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathWrapNodeSet"></a>xmlXPathWrapNodeSet ()</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathWrapNodeSet (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> val);</pre><p>
1082Wrap the Nodeset <i><tt>val</tt></i> in a new xmlXPathObjectPtr</p><p>
1083
Daniel Veillard93d95252003-04-29 20:25:40 +00001084</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>val</tt></i> :</span></td><td>
1085</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
1086
1087
Daniel Veillardd4330462003-04-29 12:40:16 +00001088</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathWrapExternal"></a>xmlXPathWrapExternal ()</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathWrapExternal (void *val);</pre><p>
1089Wraps the <i><tt>val</tt></i> data into an XPath object.</p><p>
1090
Daniel Veillard93d95252003-04-29 20:25:40 +00001091</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>val</tt></i> :</span></td><td>
1092</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
1093
1094
Daniel Veillardd4330462003-04-29 12:40:16 +00001095</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathEqualValues"></a>xmlXPathEqualValues ()</h3><pre class="programlisting">int xmlXPathEqualValues (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);</pre><p>
1096Implement the equal operation on XPath objects content: <i><tt>arg1</tt></i> == <i><tt>arg2</tt></i></p><p>
1097
Daniel Veillard93d95252003-04-29 20:25:40 +00001098</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1099</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
1100
1101
Daniel Veillardd4330462003-04-29 12:40:16 +00001102</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNotEqualValues"></a>xmlXPathNotEqualValues ()</h3><pre class="programlisting">int xmlXPathNotEqualValues (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);</pre><p>
1103Implement the equal operation on XPath objects content: <i><tt>arg1</tt></i> == <i><tt>arg2</tt></i></p><p>
1104
Daniel Veillard93d95252003-04-29 20:25:40 +00001105</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1106</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
1107
1108
Daniel Veillardd4330462003-04-29 12:40:16 +00001109</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathCompareValues"></a>xmlXPathCompareValues ()</h3><pre class="programlisting">int xmlXPathCompareValues (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
1110 int inf,
1111 int strict);</pre><p>
1112Implement the compare operation on XPath objects:
1113 <i><tt>arg1</tt></i> &lt; <i><tt>arg2</tt></i> (1, 1, ...
1114 <i><tt>arg1</tt></i> &lt;= <i><tt>arg2</tt></i> (1, 0, ...
1115 <i><tt>arg1</tt></i> &gt; <i><tt>arg2</tt></i> (0, 1, ...
1116 <i><tt>arg1</tt></i> &gt;= <i><tt>arg2</tt></i> (0, 0, ...
1117</p><p>
1118When neither object to be compared is a node-set and the operator is
1119&lt;=, &lt;, &gt;=, &gt;, then the objects are compared by converted both objects
1120to numbers and comparing the numbers according to IEEE 754. The &lt;
1121comparison will be true if and only if the first number is less than the
1122second number. The &lt;= comparison will be true if and only if the first
1123number is less than or equal to the second number. The &gt; comparison
1124will be true if and only if the first number is greater than the second
1125number. The &gt;= comparison will be true if and only if the first number
1126is greater than or equal to the second number.</p><p>
1127
Daniel Veillard93d95252003-04-29 20:25:40 +00001128</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1129</td></tr><tr><td><span class="term"><i><tt>inf</tt></i> :</span></td><td>
1130</td></tr><tr><td><span class="term"><i><tt>strict</tt></i> :</span></td><td>
1131</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
1132
1133
Daniel Veillardd4330462003-04-29 12:40:16 +00001134</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathValueFlipSign"></a>xmlXPathValueFlipSign ()</h3><pre class="programlisting">void xmlXPathValueFlipSign (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);</pre><p>
1135Implement the unary - operation on an XPath object
1136The numeric operators convert their operands to numbers as if
1137by calling the number function.</p><p>
1138
Daniel Veillard93d95252003-04-29 20:25:40 +00001139</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1140
1141
Daniel Veillardd4330462003-04-29 12:40:16 +00001142</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathAddValues"></a>xmlXPathAddValues ()</h3><pre class="programlisting">void xmlXPathAddValues (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);</pre><p>
1143Implement the add operation on XPath objects:
1144The numeric operators convert their operands to numbers as if
1145by calling the number function.</p><p>
1146
Daniel Veillard93d95252003-04-29 20:25:40 +00001147</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1148
1149
Daniel Veillardd4330462003-04-29 12:40:16 +00001150</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathSubValues"></a>xmlXPathSubValues ()</h3><pre class="programlisting">void xmlXPathSubValues (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);</pre><p>
1151Implement the subtraction operation on XPath objects:
1152The numeric operators convert their operands to numbers as if
1153by calling the number function.</p><p>
1154
Daniel Veillard93d95252003-04-29 20:25:40 +00001155</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1156
1157
Daniel Veillardd4330462003-04-29 12:40:16 +00001158</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathMultValues"></a>xmlXPathMultValues ()</h3><pre class="programlisting">void xmlXPathMultValues (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);</pre><p>
1159Implement the multiply operation on XPath objects:
1160The numeric operators convert their operands to numbers as if
1161by calling the number function.</p><p>
1162
Daniel Veillard93d95252003-04-29 20:25:40 +00001163</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1164
1165
Daniel Veillardd4330462003-04-29 12:40:16 +00001166</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathDivValues"></a>xmlXPathDivValues ()</h3><pre class="programlisting">void xmlXPathDivValues (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);</pre><p>
1167Implement the div operation on XPath objects <i><tt>arg1</tt></i> / <i><tt>arg2</tt></i>:
1168The numeric operators convert their operands to numbers as if
1169by calling the number function.</p><p>
1170
Daniel Veillard93d95252003-04-29 20:25:40 +00001171</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1172
1173
Daniel Veillardd4330462003-04-29 12:40:16 +00001174</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathModValues"></a>xmlXPathModValues ()</h3><pre class="programlisting">void xmlXPathModValues (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);</pre><p>
1175Implement the mod operation on XPath objects: <i><tt>arg1</tt></i> / <i><tt>arg2</tt></i>
1176The numeric operators convert their operands to numbers as if
1177by calling the number function.</p><p>
1178
Daniel Veillard93d95252003-04-29 20:25:40 +00001179</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1180
1181
Daniel Veillardd4330462003-04-29 12:40:16 +00001182</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathIsNodeType"></a>xmlXPathIsNodeType ()</h3><pre class="programlisting">int xmlXPathIsNodeType (const <a href="libxml-tree.html#xmlChar">xmlChar</a> *name);</pre><p>
1183Is the name given a NodeType one.
1184</p><p>
1185 [38] NodeType ::= 'comment'
1186 | 'text'
1187 | 'processing-instruction'
1188 | 'node'</p><p>
1189
Daniel Veillard93d95252003-04-29 20:25:40 +00001190</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>name</tt></i> :</span></td><td>
1191</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
1192
1193
Daniel Veillardd4330462003-04-29 12:40:16 +00001194</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNextSelf"></a>xmlXPathNextSelf ()</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlXPathNextSelf (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
1195 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur);</pre><p>
1196Traversal function for the &quot;self&quot; direction
1197The self axis contains just the context node itself</p><p>
1198
Daniel Veillard93d95252003-04-29 20:25:40 +00001199</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1200</td></tr><tr><td><span class="term"><i><tt>cur</tt></i> :</span></td><td>
1201</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
1202
1203
Daniel Veillardd4330462003-04-29 12:40:16 +00001204</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNextChild"></a>xmlXPathNextChild ()</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlXPathNextChild (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
1205 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur);</pre><p>
1206Traversal function for the &quot;child&quot; direction
1207The child axis contains the children of the context node in document order.</p><p>
1208
Daniel Veillard93d95252003-04-29 20:25:40 +00001209</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1210</td></tr><tr><td><span class="term"><i><tt>cur</tt></i> :</span></td><td>
1211</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
1212
1213
Daniel Veillardd4330462003-04-29 12:40:16 +00001214</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNextDescendant"></a>xmlXPathNextDescendant ()</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlXPathNextDescendant (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
1215 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur);</pre><p>
1216Traversal function for the &quot;descendant&quot; direction
1217the descendant axis contains the descendants of the context node in document
1218order; a descendant is a child or a child of a child and so on.</p><p>
1219
Daniel Veillard93d95252003-04-29 20:25:40 +00001220</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1221</td></tr><tr><td><span class="term"><i><tt>cur</tt></i> :</span></td><td>
1222</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
1223
1224
Daniel Veillardd4330462003-04-29 12:40:16 +00001225</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNextDescendantOrSelf"></a>xmlXPathNextDescendantOrSelf ()</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlXPathNextDescendantOrSelf (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
1226 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur);</pre><p>
1227Traversal function for the &quot;descendant-or-self&quot; direction
1228the descendant-or-self axis contains the context node and the descendants
1229of the context node in document order; thus the context node is the first
1230node on the axis, and the first child of the context node is the second node
1231on the axis</p><p>
1232
Daniel Veillard93d95252003-04-29 20:25:40 +00001233</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1234</td></tr><tr><td><span class="term"><i><tt>cur</tt></i> :</span></td><td>
1235</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
1236
1237
Daniel Veillardd4330462003-04-29 12:40:16 +00001238</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNextParent"></a>xmlXPathNextParent ()</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlXPathNextParent (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
1239 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur);</pre><p>
1240Traversal function for the &quot;parent&quot; direction
1241The parent axis contains the parent of the context node, if there is one.</p><p>
1242
Daniel Veillard93d95252003-04-29 20:25:40 +00001243</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1244</td></tr><tr><td><span class="term"><i><tt>cur</tt></i> :</span></td><td>
1245</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
1246
1247
Daniel Veillardd4330462003-04-29 12:40:16 +00001248</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNextAncestorOrSelf"></a>xmlXPathNextAncestorOrSelf ()</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlXPathNextAncestorOrSelf (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
1249 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur);</pre><p>
1250Traversal function for the &quot;ancestor-or-self&quot; direction
1251he ancestor-or-self axis contains the context node and ancestors of
1252the context node in reverse document order; thus the context node is
1253the first node on the axis, and the context node's parent the second;
1254parent here is defined the same as with the parent axis.</p><p>
1255
Daniel Veillard93d95252003-04-29 20:25:40 +00001256</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1257</td></tr><tr><td><span class="term"><i><tt>cur</tt></i> :</span></td><td>
1258</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
1259
1260
Daniel Veillardd4330462003-04-29 12:40:16 +00001261</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNextFollowingSibling"></a>xmlXPathNextFollowingSibling ()</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlXPathNextFollowingSibling (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
1262 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur);</pre><p>
1263Traversal function for the &quot;following-sibling&quot; direction
1264The following-sibling axis contains the following siblings of the context
1265node in document order.</p><p>
1266
Daniel Veillard93d95252003-04-29 20:25:40 +00001267</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1268</td></tr><tr><td><span class="term"><i><tt>cur</tt></i> :</span></td><td>
1269</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
1270
1271
Daniel Veillardd4330462003-04-29 12:40:16 +00001272</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNextFollowing"></a>xmlXPathNextFollowing ()</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlXPathNextFollowing (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
1273 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur);</pre><p>
1274Traversal function for the &quot;following&quot; direction
1275The following axis contains all nodes in the same document as the context
1276node that are after the context node in document order, excluding any
1277descendants and excluding attribute nodes and namespace nodes; the nodes
1278are ordered in document order</p><p>
1279
Daniel Veillard93d95252003-04-29 20:25:40 +00001280</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1281</td></tr><tr><td><span class="term"><i><tt>cur</tt></i> :</span></td><td>
1282</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
1283
1284
Daniel Veillardd4330462003-04-29 12:40:16 +00001285</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNextNamespace"></a>xmlXPathNextNamespace ()</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlXPathNextNamespace (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
1286 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur);</pre><p>
1287Traversal function for the &quot;namespace&quot; direction
1288the namespace axis contains the namespace nodes of the context node;
1289the order of nodes on this axis is implementation-defined; the axis will
1290be empty unless the context node is an element
1291</p><p>
1292We keep the XML namespace node at the end of the list.</p><p>
1293
Daniel Veillard93d95252003-04-29 20:25:40 +00001294</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1295</td></tr><tr><td><span class="term"><i><tt>cur</tt></i> :</span></td><td>
1296</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
1297
1298
Daniel Veillardd4330462003-04-29 12:40:16 +00001299</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNextAttribute"></a>xmlXPathNextAttribute ()</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlXPathNextAttribute (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
1300 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur);</pre><p>
1301Traversal function for the &quot;attribute&quot; direction
1302TODO: support DTD inherited default attributes</p><p>
1303
Daniel Veillard93d95252003-04-29 20:25:40 +00001304</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1305</td></tr><tr><td><span class="term"><i><tt>cur</tt></i> :</span></td><td>
1306</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
1307
1308
Daniel Veillardd4330462003-04-29 12:40:16 +00001309</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNextPreceding"></a>xmlXPathNextPreceding ()</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlXPathNextPreceding (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
1310 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur);</pre><p>
1311Traversal function for the &quot;preceding&quot; direction
1312the preceding axis contains all nodes in the same document as the context
1313node that are before the context node in document order, excluding any
1314ancestors and excluding attribute nodes and namespace nodes; the nodes are
1315ordered in reverse document order</p><p>
1316
Daniel Veillard93d95252003-04-29 20:25:40 +00001317</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1318</td></tr><tr><td><span class="term"><i><tt>cur</tt></i> :</span></td><td>
1319</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
1320
1321
Daniel Veillardd4330462003-04-29 12:40:16 +00001322</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNextAncestor"></a>xmlXPathNextAncestor ()</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlXPathNextAncestor (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
1323 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur);</pre><p>
1324Traversal function for the &quot;ancestor&quot; direction
1325the ancestor axis contains the ancestors of the context node; the ancestors
1326of the context node consist of the parent of context node and the parent's
1327parent and so on; the nodes are ordered in reverse document order; thus the
1328parent is the first node on the axis, and the parent's parent is the second
1329node on the axis</p><p>
1330
Daniel Veillard93d95252003-04-29 20:25:40 +00001331</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1332</td></tr><tr><td><span class="term"><i><tt>cur</tt></i> :</span></td><td>
1333</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
1334
1335
Daniel Veillardd4330462003-04-29 12:40:16 +00001336</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNextPrecedingSibling"></a>xmlXPathNextPrecedingSibling ()</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlXPathNextPrecedingSibling (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
1337 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur);</pre><p>
1338Traversal function for the &quot;preceding-sibling&quot; direction
1339The preceding-sibling axis contains the preceding siblings of the context
1340node in reverse document order; the first preceding sibling is first on the
1341axis; the sibling preceding that node is the second on the axis and so on.</p><p>
1342
Daniel Veillard93d95252003-04-29 20:25:40 +00001343</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1344</td></tr><tr><td><span class="term"><i><tt>cur</tt></i> :</span></td><td>
1345</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
1346
1347
Daniel Veillardd4330462003-04-29 12:40:16 +00001348</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathLastFunction"></a>xmlXPathLastFunction ()</h3><pre class="programlisting">void xmlXPathLastFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
1349 int nargs);</pre><p>
1350Implement the <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="last">last</GTKDOCLINK>() XPath function
1351 number <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="last">last</GTKDOCLINK>()
1352The last function returns the number of nodes in the context node list.</p><p>
1353
Daniel Veillard93d95252003-04-29 20:25:40 +00001354</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1355</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i> :</span></td><td>
1356
1357
Daniel Veillardd4330462003-04-29 12:40:16 +00001358</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathPositionFunction"></a>xmlXPathPositionFunction ()</h3><pre class="programlisting">void xmlXPathPositionFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
1359 int nargs);</pre><p>
1360Implement the <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="position">position</GTKDOCLINK>() XPath function
1361 number <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="position">position</GTKDOCLINK>()
1362The position function returns the position of the context node in the
1363context node list. The first position is 1, and so the last position
1364will be equal to <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="last">last</GTKDOCLINK>().</p><p>
1365
Daniel Veillard93d95252003-04-29 20:25:40 +00001366</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1367</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i> :</span></td><td>
1368
1369
Daniel Veillardd4330462003-04-29 12:40:16 +00001370</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathCountFunction"></a>xmlXPathCountFunction ()</h3><pre class="programlisting">void xmlXPathCountFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
1371 int nargs);</pre><p>
1372Implement the <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="count">count</GTKDOCLINK>() XPath function
1373 number count(node-set)</p><p>
1374
Daniel Veillard93d95252003-04-29 20:25:40 +00001375</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1376</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i> :</span></td><td>
1377
1378
Daniel Veillardd4330462003-04-29 12:40:16 +00001379</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathIdFunction"></a>xmlXPathIdFunction ()</h3><pre class="programlisting">void xmlXPathIdFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
1380 int nargs);</pre><p>
1381Implement the <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="id">id</GTKDOCLINK>() XPath function
1382 node-set id(object)
1383The id function selects elements by their unique ID
1384(see [5.2.1 Unique IDs]). When the argument to id is of type node-set,
1385then the result is the union of the result of applying id to the
1386string value of each of the nodes in the argument node-set. When the
1387argument to id is of any other type, the argument is converted to a
1388string as if by a call to the string function; the string is split
1389into a whitespace-separated list of tokens (whitespace is any sequence
1390of characters matching the production S); the result is a node-set
1391containing the elements in the same document as the context node that
1392have a unique ID equal to any of the tokens in the list.</p><p>
1393
Daniel Veillard93d95252003-04-29 20:25:40 +00001394</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1395</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i> :</span></td><td>
1396
1397
Daniel Veillardd4330462003-04-29 12:40:16 +00001398</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathLocalNameFunction"></a>xmlXPathLocalNameFunction ()</h3><pre class="programlisting">void xmlXPathLocalNameFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
1399 int nargs);</pre><p>
1400Implement the local-<GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="name">name</GTKDOCLINK>() XPath function
1401 string local-name(node-set?)
1402The local-name function returns a string containing the local part
1403of the name of the node in the argument node-set that is first in
1404document order. If the node-set is empty or the first node has no
1405name, an empty string is returned. If the argument is omitted it
1406defaults to the context node.</p><p>
1407
Daniel Veillard93d95252003-04-29 20:25:40 +00001408</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1409</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i> :</span></td><td>
1410
1411
Daniel Veillardd4330462003-04-29 12:40:16 +00001412</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNamespaceURIFunction"></a>xmlXPathNamespaceURIFunction ()</h3><pre class="programlisting">void xmlXPathNamespaceURIFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
1413 int nargs);</pre><p>
1414Implement the namespace-<GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="uri">uri</GTKDOCLINK>() XPath function
1415 string namespace-uri(node-set?)
1416The namespace-uri function returns a string containing the
1417namespace URI of the expanded name of the node in the argument
1418node-set that is first in document order. If the node-set is empty,
1419the first node has no name, or the expanded name has no namespace
1420URI, an empty string is returned. If the argument is omitted it
1421defaults to the context node.</p><p>
1422
Daniel Veillard93d95252003-04-29 20:25:40 +00001423</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1424</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i> :</span></td><td>
1425
1426
Daniel Veillardd4330462003-04-29 12:40:16 +00001427</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathStringFunction"></a>xmlXPathStringFunction ()</h3><pre class="programlisting">void xmlXPathStringFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
1428 int nargs);</pre><p>
1429Implement the <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="string">string</GTKDOCLINK>() XPath function
1430 string string(object?)
1431he string function converts an object to a string as follows:
1432 - A node-set is converted to a string by returning the value of
1433 the node in the node-set that is first in document order.
1434 If the node-set is empty, an empty string is returned.
1435 - A number is converted to a string as follows
1436 + NaN is converted to the string NaN
1437 + positive zero is converted to the string 0
1438 + negative zero is converted to the string 0
1439 + positive infinity is converted to the string Infinity
1440 + negative infinity is converted to the string -Infinity
1441 + if the number is an integer, the number is represented in
1442 decimal form as a Number with no decimal point and no leading
1443 zeros, preceded by a minus sign (-) if the number is negative
1444 + otherwise, the number is represented in decimal form as a
1445 Number including a decimal point with at least one digit
1446 before the decimal point and at least one digit after the
1447 decimal point, preceded by a minus sign (-) if the number
1448 is negative; there must be no leading zeros before the decimal
1449 point apart possibly from the one required digit immediately
1450 before the decimal point; beyond the one required digit
1451 after the decimal point there must be as many, but only as
1452 many, more digits as are needed to uniquely distinguish the
1453 number from all other IEEE 754 numeric values.
1454 - The boolean false value is converted to the string false.
1455 The boolean true value is converted to the string true.
1456</p><p>
1457If the argument is omitted, it defaults to a node-set with the
1458context node as its only member.</p><p>
1459
Daniel Veillard93d95252003-04-29 20:25:40 +00001460</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1461</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i> :</span></td><td>
1462
1463
Daniel Veillardd4330462003-04-29 12:40:16 +00001464</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathStringLengthFunction"></a>xmlXPathStringLengthFunction ()</h3><pre class="programlisting">void xmlXPathStringLengthFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
1465 int nargs);</pre><p>
1466Implement the string-<GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="length">length</GTKDOCLINK>() XPath function
1467 number string-length(string?)
1468The string-length returns the number of characters in the string
1469(see [3.6 Strings]). If the argument is omitted, it defaults to
1470the context node converted to a string, in other words the value
1471of the context node.</p><p>
1472
Daniel Veillard93d95252003-04-29 20:25:40 +00001473</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1474</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i> :</span></td><td>
1475
1476
Daniel Veillardd4330462003-04-29 12:40:16 +00001477</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathConcatFunction"></a>xmlXPathConcatFunction ()</h3><pre class="programlisting">void xmlXPathConcatFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
1478 int nargs);</pre><p>
1479Implement the <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="concat">concat</GTKDOCLINK>() XPath function
1480 string concat(string, string, string*)
1481The concat function returns the concatenation of its arguments.</p><p>
1482
Daniel Veillard93d95252003-04-29 20:25:40 +00001483</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1484</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i> :</span></td><td>
1485
1486
Daniel Veillardd4330462003-04-29 12:40:16 +00001487</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathContainsFunction"></a>xmlXPathContainsFunction ()</h3><pre class="programlisting">void xmlXPathContainsFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
1488 int nargs);</pre><p>
1489Implement the <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="contains">contains</GTKDOCLINK>() XPath function
1490 boolean contains(string, string)
1491The contains function returns true if the first argument string
1492contains the second argument string, and otherwise returns false.</p><p>
1493
Daniel Veillard93d95252003-04-29 20:25:40 +00001494</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1495</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i> :</span></td><td>
1496
1497
Daniel Veillardd4330462003-04-29 12:40:16 +00001498</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathStartsWithFunction"></a>xmlXPathStartsWithFunction ()</h3><pre class="programlisting">void xmlXPathStartsWithFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
1499 int nargs);</pre><p>
1500Implement the starts-<GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="with">with</GTKDOCLINK>() XPath function
1501 boolean starts-with(string, string)
1502The starts-with function returns true if the first argument string
1503starts with the second argument string, and otherwise returns false.</p><p>
1504
Daniel Veillard93d95252003-04-29 20:25:40 +00001505</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1506</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i> :</span></td><td>
1507
1508
Daniel Veillardd4330462003-04-29 12:40:16 +00001509</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathSubstringFunction"></a>xmlXPathSubstringFunction ()</h3><pre class="programlisting">void xmlXPathSubstringFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
1510 int nargs);</pre><p>
1511Implement the <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="substring">substring</GTKDOCLINK>() XPath function
1512 string substring(string, number, number?)
1513The substring function returns the substring of the first argument
1514starting at the position specified in the second argument with
1515length specified in the third argument. For example,
1516substring(&quot;12345&quot;,2,3) returns &quot;234&quot;. If the third argument is not
1517specified, it returns the substring starting at the position specified
1518in the second argument and continuing to the end of the string. For
1519example, substring(&quot;12345&quot;,2) returns &quot;2345&quot;. More precisely, each
1520character in the string (see [3.6 Strings]) is considered to have a
1521numeric position: the position of the first character is 1, the position
1522of the second character is 2 and so on. The returned substring contains
1523those characters for which the position of the character is greater than
1524or equal to the second argument and, if the third argument is specified,
1525less than the sum of the second and third arguments; the comparisons
1526and addition used for the above follow the standard IEEE 754 rules. Thus:
1527 - substring(&quot;12345&quot;, 1.5, 2.6) returns &quot;234&quot;
1528 - substring(&quot;12345&quot;, 0, 3) returns &quot;12&quot;
1529 - substring(&quot;12345&quot;, 0 div 0, 3) returns &quot;&quot;
1530 - substring(&quot;12345&quot;, 1, 0 div 0) returns &quot;&quot;
1531 - substring(&quot;12345&quot;, -42, 1 div 0) returns &quot;12345&quot;
1532 - substring(&quot;12345&quot;, -1 div 0, 1 div 0) returns &quot;&quot;</p><p>
1533
Daniel Veillard93d95252003-04-29 20:25:40 +00001534</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1535</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i> :</span></td><td>
1536
1537
Daniel Veillardd4330462003-04-29 12:40:16 +00001538</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathSubstringBeforeFunction"></a>xmlXPathSubstringBeforeFunction ()</h3><pre class="programlisting">void xmlXPathSubstringBeforeFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
1539 int nargs);</pre><p>
1540Implement the substring-<GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="before">before</GTKDOCLINK>() XPath function
1541 string substring-before(string, string)
1542The substring-before function returns the substring of the first
1543argument string that precedes the first occurrence of the second
1544argument string in the first argument string, or the empty string
1545if the first argument string does not contain the second argument
1546string. For example, substring-before(&quot;1999/04/01&quot;,&quot;/&quot;) returns 1999.</p><p>
1547
Daniel Veillard93d95252003-04-29 20:25:40 +00001548</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1549</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i> :</span></td><td>
1550
1551
Daniel Veillardd4330462003-04-29 12:40:16 +00001552</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathSubstringAfterFunction"></a>xmlXPathSubstringAfterFunction ()</h3><pre class="programlisting">void xmlXPathSubstringAfterFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
1553 int nargs);</pre><p>
1554Implement the substring-<GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="after">after</GTKDOCLINK>() XPath function
1555 string substring-after(string, string)
1556The substring-after function returns the substring of the first
1557argument string that follows the first occurrence of the second
1558argument string in the first argument string, or the empty stringi
1559if the first argument string does not contain the second argument
1560string. For example, substring-after(&quot;1999/04/01&quot;,&quot;/&quot;) returns 04/01,
1561and substring-after(&quot;1999/04/01&quot;,&quot;19&quot;) returns 99/04/01.</p><p>
1562
Daniel Veillard93d95252003-04-29 20:25:40 +00001563</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1564</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i> :</span></td><td>
1565
1566
Daniel Veillardd4330462003-04-29 12:40:16 +00001567</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNormalizeFunction"></a>xmlXPathNormalizeFunction ()</h3><pre class="programlisting">void xmlXPathNormalizeFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
1568 int nargs);</pre><p>
1569Implement the normalize-<GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="space">space</GTKDOCLINK>() XPath function
1570 string normalize-space(string?)
1571The normalize-space function returns the argument string with white
1572space normalized by stripping leading and trailing whitespace
1573and replacing sequences of whitespace characters by a single
1574space. Whitespace characters are the same allowed by the S production
1575in XML. If the argument is omitted, it defaults to the context
1576node converted to a string, in other words the value of the context node.</p><p>
1577
Daniel Veillard93d95252003-04-29 20:25:40 +00001578</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1579</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i> :</span></td><td>
1580
1581
Daniel Veillardd4330462003-04-29 12:40:16 +00001582</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathTranslateFunction"></a>xmlXPathTranslateFunction ()</h3><pre class="programlisting">void xmlXPathTranslateFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
1583 int nargs);</pre><p>
1584Implement the <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="translate">translate</GTKDOCLINK>() XPath function
1585 string translate(string, string, string)
1586The translate function returns the first argument string with
1587occurrences of characters in the second argument string replaced
1588by the character at the corresponding position in the third argument
1589string. For example, translate(&quot;bar&quot;,&quot;abc&quot;,&quot;ABC&quot;) returns the string
1590BAr. If there is a character in the second argument string with no
1591character at a corresponding position in the third argument string
1592(because the second argument string is longer than the third argument
1593string), then occurrences of that character in the first argument
1594string are removed. For example, translate(&quot;--aaa--&quot;,&quot;abc-&quot;,&quot;ABC&quot;)</p><p>
1595
Daniel Veillard93d95252003-04-29 20:25:40 +00001596</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1597</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i> :</span></td><td>
1598
1599
Daniel Veillardd4330462003-04-29 12:40:16 +00001600</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNotFunction"></a>xmlXPathNotFunction ()</h3><pre class="programlisting">void xmlXPathNotFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
1601 int nargs);</pre><p>
1602Implement the <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="not">not</GTKDOCLINK>() XPath function
1603 boolean not(boolean)
1604The not function returns true if its argument is false,
1605and false otherwise.</p><p>
1606
Daniel Veillard93d95252003-04-29 20:25:40 +00001607</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1608</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i> :</span></td><td>
1609
1610
Daniel Veillardd4330462003-04-29 12:40:16 +00001611</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathTrueFunction"></a>xmlXPathTrueFunction ()</h3><pre class="programlisting">void xmlXPathTrueFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
1612 int nargs);</pre><p>
1613Implement the <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="true">true</GTKDOCLINK>() XPath function
1614 boolean <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="true">true</GTKDOCLINK>()</p><p>
1615
Daniel Veillard93d95252003-04-29 20:25:40 +00001616</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1617</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i> :</span></td><td>
1618
1619
Daniel Veillardd4330462003-04-29 12:40:16 +00001620</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathFalseFunction"></a>xmlXPathFalseFunction ()</h3><pre class="programlisting">void xmlXPathFalseFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
1621 int nargs);</pre><p>
1622Implement the <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="false">false</GTKDOCLINK>() XPath function
1623 boolean <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="false">false</GTKDOCLINK>()</p><p>
1624
Daniel Veillard93d95252003-04-29 20:25:40 +00001625</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1626</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i> :</span></td><td>
1627
1628
Daniel Veillardd4330462003-04-29 12:40:16 +00001629</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathLangFunction"></a>xmlXPathLangFunction ()</h3><pre class="programlisting">void xmlXPathLangFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
1630 int nargs);</pre><p>
1631Implement the <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="lang">lang</GTKDOCLINK>() XPath function
1632 boolean lang(string)
1633The lang function returns true or false depending on whether the
1634language of the context node as specified by xml:lang attributes
1635is the same as or is a sublanguage of the language specified by
1636the argument string. The language of the context node is determined
1637by the value of the xml:lang attribute on the context node, or, if
1638the context node has no xml:lang attribute, by the value of the
1639xml:lang attribute on the nearest ancestor of the context node that
1640has an xml:lang attribute. If there is no such attribute, then lang</p><p>
1641
Daniel Veillard93d95252003-04-29 20:25:40 +00001642</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1643</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i> :</span></td><td>
1644
1645
Daniel Veillardd4330462003-04-29 12:40:16 +00001646</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNumberFunction"></a>xmlXPathNumberFunction ()</h3><pre class="programlisting">void xmlXPathNumberFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
1647 int nargs);</pre><p>
1648Implement the <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="number">number</GTKDOCLINK>() XPath function
1649 number number(object?)</p><p>
1650
Daniel Veillard93d95252003-04-29 20:25:40 +00001651</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1652</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i> :</span></td><td>
1653
1654
Daniel Veillardd4330462003-04-29 12:40:16 +00001655</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathSumFunction"></a>xmlXPathSumFunction ()</h3><pre class="programlisting">void xmlXPathSumFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
1656 int nargs);</pre><p>
1657Implement the <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="sum">sum</GTKDOCLINK>() XPath function
1658 number sum(node-set)
1659The sum function returns the sum of the values of the nodes in
1660the argument node-set.</p><p>
1661
Daniel Veillard93d95252003-04-29 20:25:40 +00001662</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1663</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i> :</span></td><td>
1664
1665
Daniel Veillardd4330462003-04-29 12:40:16 +00001666</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathFloorFunction"></a>xmlXPathFloorFunction ()</h3><pre class="programlisting">void xmlXPathFloorFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
1667 int nargs);</pre><p>
1668Implement the <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="floor">floor</GTKDOCLINK>() XPath function
1669 number floor(number)
1670The floor function returns the largest (closest to positive infinity)
1671number that is not greater than the argument and that is an integer.</p><p>
1672
Daniel Veillard93d95252003-04-29 20:25:40 +00001673</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1674</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i> :</span></td><td>
1675
1676
Daniel Veillardd4330462003-04-29 12:40:16 +00001677</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathCeilingFunction"></a>xmlXPathCeilingFunction ()</h3><pre class="programlisting">void xmlXPathCeilingFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
1678 int nargs);</pre><p>
1679Implement the <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="ceiling">ceiling</GTKDOCLINK>() XPath function
1680 number ceiling(number)
1681The ceiling function returns the smallest (closest to negative infinity)
1682number that is not less than the argument and that is an integer.</p><p>
1683
Daniel Veillard93d95252003-04-29 20:25:40 +00001684</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1685</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i> :</span></td><td>
1686
1687
Daniel Veillardd4330462003-04-29 12:40:16 +00001688</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathRoundFunction"></a>xmlXPathRoundFunction ()</h3><pre class="programlisting">void xmlXPathRoundFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
1689 int nargs);</pre><p>
1690Implement the <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="round">round</GTKDOCLINK>() XPath function
1691 number round(number)
1692The round function returns the number that is closest to the
1693argument and that is an integer. If there are two such numbers,
1694then the one that is even is returned.</p><p>
1695
Daniel Veillard93d95252003-04-29 20:25:40 +00001696</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1697</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i> :</span></td><td>
1698
1699
Daniel Veillardd4330462003-04-29 12:40:16 +00001700</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathBooleanFunction"></a>xmlXPathBooleanFunction ()</h3><pre class="programlisting">void xmlXPathBooleanFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
1701 int nargs);</pre><p>
1702Implement the <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="boolean">boolean</GTKDOCLINK>() XPath function
1703 boolean boolean(object)
1704he boolean function converts its argument to a boolean as follows:
1705 - a number is true if and only if it is neither positive or
1706 negative zero nor NaN
1707 - a node-set is true if and only if it is non-empty
1708 - a string is true if and only if its length is non-zero</p><p>
1709
Daniel Veillard93d95252003-04-29 20:25:40 +00001710</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>
1711</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i> :</span></td><td>
1712
1713
Daniel Veillardd4330462003-04-29 12:40:16 +00001714</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNodeSetFreeNs"></a>xmlXPathNodeSetFreeNs ()</h3><pre class="programlisting">void xmlXPathNodeSetFreeNs (<a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns);</pre><p>
1715Namespace node in libxml don't match the XPath semantic. In a node set
1716the namespace nodes are duplicated and the next pointer is set to the
1717parent node in the XPath semantic. Check if such a node need to be freed</p><p>
1718
Daniel Veillard93d95252003-04-29 20:25:40 +00001719</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ns</tt></i> :</span></td><td>
1720
1721
Daniel Veillardd4330462003-04-29 12:40:16 +00001722</td></tr></tbody></table></div></div></div></div><table xmlns="http://www.w3.org/TR/xhtml1/transitional" class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle"><td align="left"><a accesskey="p" href="libxml-xpath.html"><b>&lt;&lt; xpath</b></a></td><td align="right"><a accesskey="n" href="libxml-xpointer.html"><b>xpointer &gt;&gt;</b></a></td></tr></table></body></html>