blob: 6357e04e19713b43c6223c594366b6dd5e3731f7 [file] [log] [blame]
<HTML
><HEAD
><TITLE
>xpathInternals</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.59"><LINK
REL="HOME"
TITLE="Gnome XML Library Reference Manual"
HREF="book1.html"><LINK
REL="UP"
TITLE="Libxml Library Reference"
HREF="libxml-lib.html"><LINK
REL="PREVIOUS"
TITLE="xpath"
HREF="libxml-xpath.html"><LINK
REL="NEXT"
TITLE="xpointer"
HREF="libxml-xpointer.html"></HEAD
><BODY
CLASS="REFENTRY"
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#840084"
ALINK="#0000FF"
><DIV
CLASS="NAVHEADER"
><TABLE
WIDTH="100%"
BORDER="0"
BGCOLOR="#000000"
CELLPADDING="1"
CELLSPACING="0"
><TR
><TH
COLSPAN="4"
ALIGN="center"
><FONT
COLOR="#FFFFFF"
SIZE="5"
>Gnome XML Library Reference Manual</FONT
></TH
></TR
><TR
><TD
WIDTH="25%"
BGCOLOR="#C00000"
ALIGN="left"
><A
HREF="libxml-xpath.html"
><FONT
COLOR="#FFFFFF"
SIZE="3"
><B
>&#60;&#60;&#60; Previous Page</B
></FONT
></A
></TD
><TD
WIDTH="25%"
BGCOLOR="#0000C0"
ALIGN="center"
><FONT
COLOR="#FFFFFF"
SIZE="3"
><B
><A
HREF="book1.html"
><FONT
COLOR="#FFFFFF"
SIZE="3"
><B
>Home</B
></FONT
></A
></B
></FONT
></TD
><TD
WIDTH="25%"
BGCOLOR="#00C000"
ALIGN="center"
><FONT
COLOR="#FFFFFF"
SIZE="3"
><B
><A
HREF="libxml-lib.html"
><FONT
COLOR="#FFFFFF"
SIZE="3"
><B
>Up</B
></FONT
></A
></B
></FONT
></TD
><TD
WIDTH="25%"
BGCOLOR="#C00000"
ALIGN="right"
><A
HREF="libxml-xpointer.html"
><FONT
COLOR="#FFFFFF"
SIZE="3"
><B
>Next Page &#62;&#62;&#62;</B
></FONT
></A
></TD
></TR
></TABLE
></DIV
><H1
><A
NAME="LIBXML-XPATHINTERNALS"
>xpathInternals</A
></H1
><DIV
CLASS="REFNAMEDIV"
><A
NAME="AEN12209"
></A
><H2
>Name</H2
>xpathInternals&nbsp;--&nbsp;</DIV
><DIV
CLASS="REFSYNOPSISDIV"
><A
NAME="AEN12212"
></A
><H2
>Synopsis</H2
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="SYNOPSIS"
>&#13;
#define <A
HREF="libxml-xpathinternals.html#CHECK-ERROR-CAPS"
>CHECK_ERROR</A
>
#define <A
HREF="libxml-xpathinternals.html#CHECK-ERROR0-CAPS"
>CHECK_ERROR0</A
>
#define <A
HREF="libxml-xpathinternals.html#XP-ERROR-CAPS"
>XP_ERROR</A
> (X)
#define <A
HREF="libxml-xpathinternals.html#XP-ERROR0-CAPS"
>XP_ERROR0</A
> (X)
#define <A
HREF="libxml-xpathinternals.html#CHECK-TYPE-CAPS"
>CHECK_TYPE</A
> (typeval)
#define <A
HREF="libxml-xpathinternals.html#CHECK-ARITY-CAPS"
>CHECK_ARITY</A
> (x)
#define <A
HREF="libxml-xpathinternals.html#CAST-TO-STRING-CAPS"
>CAST_TO_STRING</A
>
#define <A
HREF="libxml-xpathinternals.html#CAST-TO-NUMBER-CAPS"
>CAST_TO_NUMBER</A
>
#define <A
HREF="libxml-xpathinternals.html#CAST-TO-BOOLEAN-CAPS"
>CAST_TO_BOOLEAN</A
>
<GTKDOCLINK
HREF="TYPEDEF"
>typedef</GTKDOCLINK
> <A
HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
>xmlXPathObjectPtr</A
> ();
void <A
HREF="libxml-xpathinternals.html#XMLXPATHREGISTERVARIABLELOOKUP"
>xmlXPathRegisterVariableLookup</A
> (<A
HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
>xmlXPathContextPtr</A
> ctxt,
<GTKDOCLINK
HREF="XMLXPATHVARIABLELOOKUPFUNC"
>xmlXPathVariableLookupFunc</GTKDOCLINK
> f,
void *varCtxt);
void <A
HREF="libxml-xpath.html#XMLXPATHERROR"
>xmlXPatherror</A
> (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
const char *file,
int line,
int no);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHDEBUGDUMPOBJECT"
>xmlXPathDebugDumpObject</A
> (<GTKDOCLINK
HREF="FILE-CAPS"
>FILE</GTKDOCLINK
> *output,
<A
HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
>xmlXPathObjectPtr</A
> cur,
int depth);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHDEBUGDUMPCOMPEXPR"
>xmlXPathDebugDumpCompExpr</A
> (<GTKDOCLINK
HREF="FILE-CAPS"
>FILE</GTKDOCLINK
> *output,
<A
HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
>xmlXPathCompExprPtr</A
> comp,
int depth);
int <A
HREF="libxml-xpathinternals.html#XMLXPATHREGISTERNS"
>xmlXPathRegisterNs</A
> (<A
HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
>xmlXPathContextPtr</A
> ctxt,
const <A
HREF="libxml-tree.html#XMLCHAR"
>xmlChar</A
> *prefix,
const <A
HREF="libxml-tree.html#XMLCHAR"
>xmlChar</A
> *ns_uri);
const <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,
const <A
HREF="libxml-tree.html#XMLCHAR"
>xmlChar</A
> *ns_uri);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHREGISTEREDNSCLEANUP"
>xmlXPathRegisteredNsCleanup</A
> (<A
HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
>xmlXPathContextPtr</A
> ctxt);
int <A
HREF="libxml-xpathinternals.html#XMLXPATHREGISTERFUNC"
>xmlXPathRegisterFunc</A
> (<A
HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
>xmlXPathContextPtr</A
> ctxt,
const <A
HREF="libxml-tree.html#XMLCHAR"
>xmlChar</A
> *name,
<A
HREF="libxml-xpath.html#XMLXPATHFUNCTION"
>xmlXPathFunction</A
> f);
int <A
HREF="libxml-xpathinternals.html#XMLXPATHREGISTERFUNCNS"
>xmlXPathRegisterFuncNS</A
> (<A
HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
>xmlXPathContextPtr</A
> ctxt,
const <A
HREF="libxml-tree.html#XMLCHAR"
>xmlChar</A
> *name,
const <A
HREF="libxml-tree.html#XMLCHAR"
>xmlChar</A
> *ns_uri,
<A
HREF="libxml-xpath.html#XMLXPATHFUNCTION"
>xmlXPathFunction</A
> f);
int <A
HREF="libxml-xpathinternals.html#XMLXPATHREGISTERVARIABLE"
>xmlXPathRegisterVariable</A
> (<A
HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
>xmlXPathContextPtr</A
> ctxt,
const <A
HREF="libxml-tree.html#XMLCHAR"
>xmlChar</A
> *name,
<A
HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
>xmlXPathObjectPtr</A
> value);
int <A
HREF="libxml-xpathinternals.html#XMLXPATHREGISTERVARIABLENS"
>xmlXPathRegisterVariableNS</A
> (<A
HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
>xmlXPathContextPtr</A
> ctxt,
const <A
HREF="libxml-tree.html#XMLCHAR"
>xmlChar</A
> *name,
const <A
HREF="libxml-tree.html#XMLCHAR"
>xmlChar</A
> *ns_uri,
<A
HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
>xmlXPathObjectPtr</A
> value);
<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,
const <A
HREF="libxml-tree.html#XMLCHAR"
>xmlChar</A
> *name);
<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,
const <A
HREF="libxml-tree.html#XMLCHAR"
>xmlChar</A
> *name,
const <A
HREF="libxml-tree.html#XMLCHAR"
>xmlChar</A
> *ns_uri);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHREGISTEREDFUNCSCLEANUP"
>xmlXPathRegisteredFuncsCleanup</A
> (<A
HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
>xmlXPathContextPtr</A
> ctxt);
<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,
const <A
HREF="libxml-tree.html#XMLCHAR"
>xmlChar</A
> *name);
<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,
const <A
HREF="libxml-tree.html#XMLCHAR"
>xmlChar</A
> *name,
const <A
HREF="libxml-tree.html#XMLCHAR"
>xmlChar</A
> *ns_uri);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHREGISTEREDVARIABLESCLEANUP"
>xmlXPathRegisteredVariablesCleanup</A
>
(<A
HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
>xmlXPathContextPtr</A
> ctxt);
<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> <A
HREF="libxml-xpathinternals.html#XMLXPATHNEWPARSERCONTEXT"
>xmlXPathNewParserContext</A
>
(const <A
HREF="libxml-tree.html#XMLCHAR"
>xmlChar</A
> *str,
<A
HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
>xmlXPathContextPtr</A
> ctxt);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHFREEPARSERCONTEXT"
>xmlXPathFreeParserContext</A
> (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt);
<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);
int <A
HREF="libxml-xpathinternals.html#VALUEPUSH"
>valuePush</A
> (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
<A
HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
>xmlXPathObjectPtr</A
> value);
<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);
<A
HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
>xmlXPathObjectPtr</A
> <A
HREF="libxml-xpathinternals.html#XMLXPATHNEWCSTRING"
>xmlXPathNewCString</A
> (const char *val);
<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);
<A
HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
>xmlXPathObjectPtr</A
> <A
HREF="libxml-xpathinternals.html#XMLXPATHWRAPCSTRING"
>xmlXPathWrapCString</A
> (char *val);
<A
HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
>xmlXPathObjectPtr</A
> <A
HREF="libxml-xpathinternals.html#XMLXPATHNEWFLOAT"
>xmlXPathNewFloat</A
> (<GTKDOCLINK
HREF="DOUBLE"
>double</GTKDOCLINK
> val);
<A
HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
>xmlXPathObjectPtr</A
> <A
HREF="libxml-xpathinternals.html#XMLXPATHNEWBOOLEAN"
>xmlXPathNewBoolean</A
> (int val);
<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);
<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);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHNODESETADD"
>xmlXPathNodeSetAdd</A
> (<A
HREF="libxml-xpath.html#XMLNODESETPTR"
>xmlNodeSetPtr</A
> cur,
<A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> val);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHNODESETADDUNIQUE"
>xmlXPathNodeSetAddUnique</A
> (<A
HREF="libxml-xpath.html#XMLNODESETPTR"
>xmlNodeSetPtr</A
> cur,
<A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> val);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHNODESETSORT"
>xmlXPathNodeSetSort</A
> (<A
HREF="libxml-xpath.html#XMLNODESETPTR"
>xmlNodeSetPtr</A
> set);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHIDFUNCTION"
>xmlXPathIdFunction</A
> (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHROOT"
>xmlXPathRoot</A
> (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHEVALEXPR"
>xmlXPathEvalExpr</A
> (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt);
<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);
<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);
<GTKDOCLINK
HREF="DOUBLE"
>double</GTKDOCLINK
> <A
HREF="libxml-xpathinternals.html#XMLXPATHSTRINGEVALNUMBER"
>xmlXPathStringEvalNumber</A
> (const <A
HREF="libxml-tree.html#XMLCHAR"
>xmlChar</A
> *str);
int <A
HREF="libxml-xpathinternals.html#XMLXPATHEVALUATEPREDICATERESULT"
>xmlXPathEvaluatePredicateResult</A
> (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
<A
HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
>xmlXPathObjectPtr</A
> res);
void <A
HREF="libxml-xpath.html#XMLXPATHINIT"
>xmlXPathInit</A
> (void);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHSTRINGFUNCTION"
>xmlXPathStringFunction</A
> (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHREGISTERALLFUNCTIONS"
>xmlXPathRegisterAllFunctions</A
> (<A
HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
>xmlXPathContextPtr</A
> ctxt);
<A
HREF="libxml-xpath.html#XMLNODESETPTR"
>xmlNodeSetPtr</A
> <A
HREF="libxml-xpath.html#XMLXPATHNODESETCREATE"
>xmlXPathNodeSetCreate</A
> (<A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> val);
<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,
<A
HREF="libxml-xpath.html#XMLNODESETPTR"
>xmlNodeSetPtr</A
> val2);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHNODESETDEL"
>xmlXPathNodeSetDel</A
> (<A
HREF="libxml-xpath.html#XMLNODESETPTR"
>xmlNodeSetPtr</A
> cur,
<A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> val);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHNODESETREMOVE"
>xmlXPathNodeSetRemove</A
> (<A
HREF="libxml-xpath.html#XMLNODESETPTR"
>xmlNodeSetPtr</A
> cur,
int val);
void <A
HREF="libxml-xpath.html#XMLXPATHFREENODESET"
>xmlXPathFreeNodeSet</A
> (<A
HREF="libxml-xpath.html#XMLNODESETPTR"
>xmlNodeSetPtr</A
> obj);
<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);
<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);
void <A
HREF="libxml-xpath.html#XMLXPATHFREENODESETLIST"
>xmlXPathFreeNodeSetList</A
> (<A
HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
>xmlXPathObjectPtr</A
> obj);
void <A
HREF="libxml-xpath.html#XMLXPATHFREEOBJECT"
>xmlXPathFreeObject</A
> (<A
HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
>xmlXPathObjectPtr</A
> obj);
<A
HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
>xmlXPathContextPtr</A
> <A
HREF="libxml-xpath.html#XMLXPATHNEWCONTEXT"
>xmlXPathNewContext</A
> (<A
HREF="libxml-tree.html#XMLDOCPTR"
>xmlDocPtr</A
> doc);
void <A
HREF="libxml-xpath.html#XMLXPATHFREECONTEXT"
>xmlXPathFreeContext</A
> (<A
HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
>xmlXPathContextPtr</A
> ctxt);
int <A
HREF="libxml-xpathinternals.html#XMLXPATHEQUALVALUES"
>xmlXPathEqualValues</A
> (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt);
int <A
HREF="libxml-xpathinternals.html#XMLXPATHCOMPAREVALUES"
>xmlXPathCompareValues</A
> (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int inf,
int strict);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHVALUEFLIPSIGN"
>xmlXPathValueFlipSign</A
> (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHADDVALUES"
>xmlXPathAddValues</A
> (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHSUBVALUES"
>xmlXPathSubValues</A
> (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHMULTVALUES"
>xmlXPathMultValues</A
> (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHDIVVALUES"
>xmlXPathDivValues</A
> (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHMODVALUES"
>xmlXPathModValues</A
> (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt);
int <A
HREF="libxml-xpathinternals.html#XMLXPATHISNODETYPE"
>xmlXPathIsNodeType</A
> (const <A
HREF="libxml-tree.html#XMLCHAR"
>xmlChar</A
> *name);
<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,
<A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> cur);
<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,
<A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> cur);
<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,
<A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> cur);
<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,
<A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> cur);
<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,
<A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> cur);
<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,
<A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> cur);
<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,
<A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> cur);
<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,
<A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> cur);
<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,
<A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> cur);
<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,
<A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> cur);
<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,
<A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> cur);
<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,
<A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> cur);
<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,
<A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> cur);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHLASTFUNCTION"
>xmlXPathLastFunction</A
> (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHPOSITIONFUNCTION"
>xmlXPathPositionFunction</A
> (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHCOUNTFUNCTION"
>xmlXPathCountFunction</A
> (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHLOCALNAMEFUNCTION"
>xmlXPathLocalNameFunction</A
> (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHNAMESPACEURIFUNCTION"
>xmlXPathNamespaceURIFunction</A
> (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHSTRINGLENGTHFUNCTION"
>xmlXPathStringLengthFunction</A
> (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHCONCATFUNCTION"
>xmlXPathConcatFunction</A
> (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHCONTAINSFUNCTION"
>xmlXPathContainsFunction</A
> (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHSTARTSWITHFUNCTION"
>xmlXPathStartsWithFunction</A
> (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHSUBSTRINGFUNCTION"
>xmlXPathSubstringFunction</A
> (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHSUBSTRINGBEFOREFUNCTION"
>xmlXPathSubstringBeforeFunction</A
> (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHSUBSTRINGAFTERFUNCTION"
>xmlXPathSubstringAfterFunction</A
> (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHNORMALIZEFUNCTION"
>xmlXPathNormalizeFunction</A
> (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHTRANSLATEFUNCTION"
>xmlXPathTranslateFunction</A
> (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHNOTFUNCTION"
>xmlXPathNotFunction</A
> (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHTRUEFUNCTION"
>xmlXPathTrueFunction</A
> (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHFALSEFUNCTION"
>xmlXPathFalseFunction</A
> (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHLANGFUNCTION"
>xmlXPathLangFunction</A
> (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHNUMBERFUNCTION"
>xmlXPathNumberFunction</A
> (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHSUMFUNCTION"
>xmlXPathSumFunction</A
> (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHFLOORFUNCTION"
>xmlXPathFloorFunction</A
> (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHCEILINGFUNCTION"
>xmlXPathCeilingFunction</A
> (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHROUNDFUNCTION"
>xmlXPathRoundFunction</A
> (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);
void <A
HREF="libxml-xpathinternals.html#XMLXPATHBOOLEANFUNCTION"
>xmlXPathBooleanFunction</A
> (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);</PRE
></TD
></TR
></TABLE
></DIV
><DIV
CLASS="REFSECT1"
><A
NAME="AEN12498"
></A
><H2
>Description</H2
><P
></P
></DIV
><DIV
CLASS="REFSECT1"
><A
NAME="AEN12501"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
NAME="AEN12503"
></A
><H3
><A
NAME="CHECK-ERROR-CAPS"
></A
>CHECK_ERROR</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>#define CHECK_ERROR</PRE
></TD
></TR
></TABLE
><P
>macro to return from the function if an XPath error was detected</P
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN12509"
></A
><H3
><A
NAME="CHECK-ERROR0-CAPS"
></A
>CHECK_ERROR0</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>#define CHECK_ERROR0</PRE
></TD
></TR
></TABLE
><P
>macro to return 0 from the function if an XPath error was detected</P
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN12515"
></A
><H3
><A
NAME="XP-ERROR-CAPS"
></A
>XP_ERROR()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>#define XP_ERROR(X)</PRE
></TD
></TR
></TABLE
><P
>Macro to raise an XPath error and return</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN12521"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>X</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the error code</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN12530"
></A
><H3
><A
NAME="XP-ERROR0-CAPS"
></A
>XP_ERROR0()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>#define XP_ERROR0(X)</PRE
></TD
></TR
></TABLE
><P
>Macro to raise an XPath error and return 0</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN12536"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>X</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the error code</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN12545"
></A
><H3
><A
NAME="CHECK-TYPE-CAPS"
></A
>CHECK_TYPE()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>#define CHECK_TYPE(typeval)</PRE
></TD
></TR
></TABLE
><P
>Macro to check that the value on top of the XPath stack is of a given
type.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN12551"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>typeval</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath type</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN12560"
></A
><H3
><A
NAME="CHECK-ARITY-CAPS"
></A
>CHECK_ARITY()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>#define CHECK_ARITY(x)</PRE
></TD
></TR
></TABLE
><P
>Macro to check that the number of args passed to an XPath function matches</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN12566"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>x</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the number of expected args</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN12575"
></A
><H3
><A
NAME="CAST-TO-STRING-CAPS"
></A
>CAST_TO_STRING</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>#define CAST_TO_STRING</PRE
></TD
></TR
></TABLE
><P
>Macro to try to cast the value on the top of the XPath stack to a string</P
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN12581"
></A
><H3
><A
NAME="CAST-TO-NUMBER-CAPS"
></A
>CAST_TO_NUMBER</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>#define CAST_TO_NUMBER</PRE
></TD
></TR
></TABLE
><P
>Macro to try to cast the value on the top of the XPath stack to a number</P
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN12587"
></A
><H3
><A
NAME="CAST-TO-BOOLEAN-CAPS"
></A
>CAST_TO_BOOLEAN</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>#define CAST_TO_BOOLEAN</PRE
></TD
></TR
></TABLE
><P
>Macro to try to cast the value on the top of the XPath stack to a boolean</P
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN12593"
></A
><H3
><A
NAME="XMLXPATHOBJECTPTR"
></A
>xmlXPathObjectPtr ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
><GTKDOCLINK
HREF="TYPEDEF"
>typedef</GTKDOCLINK
> xmlXPathObjectPtr ();</PRE
></TD
></TR
></TABLE
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN12599"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>&nbsp;</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN12608"
></A
><H3
><A
NAME="XMLXPATHREGISTERVARIABLELOOKUP"
></A
>xmlXPathRegisterVariableLookup ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathRegisterVariableLookup (<A
HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
>xmlXPathContextPtr</A
> ctxt,
<GTKDOCLINK
HREF="XMLXPATHVARIABLELOOKUPFUNC"
>xmlXPathVariableLookupFunc</GTKDOCLINK
> f,
void *varCtxt);</PRE
></TD
></TR
></TABLE
><P
>register an external mechanism to do variable lookup</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN12616"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>f</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the lookup function</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>varCtxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>&nbsp;</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN12633"
></A
><H3
><A
NAME="XMLXPATHERROR"
></A
>xmlXPatherror ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPatherror (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
const char *file,
int line,
int no);</PRE
></TD
></TR
></TABLE
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN12639"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>&nbsp;</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>file</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>&nbsp;</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>line</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>&nbsp;</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>no</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>&nbsp;</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN12660"
></A
><H3
><A
NAME="XMLXPATHDEBUGDUMPOBJECT"
></A
>xmlXPathDebugDumpObject ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathDebugDumpObject (<GTKDOCLINK
HREF="FILE-CAPS"
>FILE</GTKDOCLINK
> *output,
<A
HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
>xmlXPathObjectPtr</A
> cur,
int depth);</PRE
></TD
></TR
></TABLE
><P
>Dump the content of the object for debugging purposes</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN12668"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>output</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the FILE * to dump the output</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>cur</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the object to inspect</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>depth</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> indentation level</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN12685"
></A
><H3
><A
NAME="XMLXPATHDEBUGDUMPCOMPEXPR"
></A
>xmlXPathDebugDumpCompExpr ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathDebugDumpCompExpr (<GTKDOCLINK
HREF="FILE-CAPS"
>FILE</GTKDOCLINK
> *output,
<A
HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
>xmlXPathCompExprPtr</A
> comp,
int depth);</PRE
></TD
></TR
></TABLE
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN12692"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>output</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>&nbsp;</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>comp</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>&nbsp;</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>depth</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>&nbsp;</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN12709"
></A
><H3
><A
NAME="XMLXPATHREGISTERNS"
></A
>xmlXPathRegisterNs ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>int xmlXPathRegisterNs (<A
HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
>xmlXPathContextPtr</A
> ctxt,
const <A
HREF="libxml-tree.html#XMLCHAR"
>xmlChar</A
> *prefix,
const <A
HREF="libxml-tree.html#XMLCHAR"
>xmlChar</A
> *ns_uri);</PRE
></TD
></TR
></TABLE
><P
>Register a new namespace. If <TT
CLASS="PARAMETER"
><I
>ns_uri</I
></TT
> is NULL it unregisters
the namespace</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN12719"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>prefix</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the namespace prefix</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ns_uri</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the namespace name</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>0 in case of success, -1 in case of error</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN12740"
></A
><H3
><A
NAME="XMLXPATHNSLOOKUP"
></A
>xmlXPathNsLookup ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>const <A
HREF="libxml-tree.html#XMLCHAR"
>xmlChar</A
>* xmlXPathNsLookup (<A
HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
>xmlXPathContextPtr</A
> ctxt,
const <A
HREF="libxml-tree.html#XMLCHAR"
>xmlChar</A
> *ns_uri);</PRE
></TD
></TR
></TABLE
><P
>Search in the namespace declaration array of the context for the given
namespace name associated to the given prefix</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN12749"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ns_uri</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>&nbsp;</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the value or NULL if not found</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN12766"
></A
><H3
><A
NAME="XMLXPATHREGISTEREDNSCLEANUP"
></A
>xmlXPathRegisteredNsCleanup ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathRegisteredNsCleanup (<A
HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
>xmlXPathContextPtr</A
> ctxt);</PRE
></TD
></TR
></TABLE
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN12772"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>&nbsp;</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN12781"
></A
><H3
><A
NAME="XMLXPATHREGISTERFUNC"
></A
>xmlXPathRegisterFunc ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>int xmlXPathRegisterFunc (<A
HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
>xmlXPathContextPtr</A
> ctxt,
const <A
HREF="libxml-tree.html#XMLCHAR"
>xmlChar</A
> *name,
<A
HREF="libxml-xpath.html#XMLXPATHFUNCTION"
>xmlXPathFunction</A
> f);</PRE
></TD
></TR
></TABLE
><P
>Register a new function. If <TT
CLASS="PARAMETER"
><I
>f</I
></TT
> is NULL it unregisters the function</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN12791"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>name</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the function name</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>f</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the function implementation or NULL</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>0 in case of success, -1 in case of error</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN12812"
></A
><H3
><A
NAME="XMLXPATHREGISTERFUNCNS"
></A
>xmlXPathRegisterFuncNS ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>int xmlXPathRegisterFuncNS (<A
HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
>xmlXPathContextPtr</A
> ctxt,
const <A
HREF="libxml-tree.html#XMLCHAR"
>xmlChar</A
> *name,
const <A
HREF="libxml-tree.html#XMLCHAR"
>xmlChar</A
> *ns_uri,
<A
HREF="libxml-xpath.html#XMLXPATHFUNCTION"
>xmlXPathFunction</A
> f);</PRE
></TD
></TR
></TABLE
><P
>Register a new function. If <TT
CLASS="PARAMETER"
><I
>f</I
></TT
> is NULL it unregisters the function</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN12823"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>name</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the function name</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ns_uri</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the function namespace URI</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>f</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the function implementation or NULL</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>0 in case of success, -1 in case of error</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN12848"
></A
><H3
><A
NAME="XMLXPATHREGISTERVARIABLE"
></A
>xmlXPathRegisterVariable ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>int xmlXPathRegisterVariable (<A
HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
>xmlXPathContextPtr</A
> ctxt,
const <A
HREF="libxml-tree.html#XMLCHAR"
>xmlChar</A
> *name,
<A
HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
>xmlXPathObjectPtr</A
> value);</PRE
></TD
></TR
></TABLE
><P
>Register a new variable value. If <TT
CLASS="PARAMETER"
><I
>value</I
></TT
> is NULL it unregisters
the variable</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN12858"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>name</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the variable name</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>value</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the variable value or NULL</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>0 in case of success, -1 in case of error</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN12879"
></A
><H3
><A
NAME="XMLXPATHREGISTERVARIABLENS"
></A
>xmlXPathRegisterVariableNS ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>int xmlXPathRegisterVariableNS (<A
HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
>xmlXPathContextPtr</A
> ctxt,
const <A
HREF="libxml-tree.html#XMLCHAR"
>xmlChar</A
> *name,
const <A
HREF="libxml-tree.html#XMLCHAR"
>xmlChar</A
> *ns_uri,
<A
HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
>xmlXPathObjectPtr</A
> value);</PRE
></TD
></TR
></TABLE
><P
>Register a new variable value. If <TT
CLASS="PARAMETER"
><I
>value</I
></TT
> is NULL it unregisters
the variable</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN12890"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>name</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the variable name</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ns_uri</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the variable namespace URI</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>value</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the variable value or NULL</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>0 in case of success, -1 in case of error</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN12915"
></A
><H3
><A
NAME="XMLXPATHFUNCTIONLOOKUP"
></A
>xmlXPathFunctionLookup ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
><A
HREF="libxml-xpath.html#XMLXPATHFUNCTION"
>xmlXPathFunction</A
> xmlXPathFunctionLookup (<A
HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
>xmlXPathContextPtr</A
> ctxt,
const <A
HREF="libxml-tree.html#XMLCHAR"
>xmlChar</A
> *name);</PRE
></TD
></TR
></TABLE
><P
>Search in the Function array of the context for the given
function.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN12924"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>name</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the function name</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the xmlXPathFunction or NULL if not found</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN12941"
></A
><H3
><A
NAME="XMLXPATHFUNCTIONLOOKUPNS"
></A
>xmlXPathFunctionLookupNS ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
><A
HREF="libxml-xpath.html#XMLXPATHFUNCTION"
>xmlXPathFunction</A
> xmlXPathFunctionLookupNS (<A
HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
>xmlXPathContextPtr</A
> ctxt,
const <A
HREF="libxml-tree.html#XMLCHAR"
>xmlChar</A
> *name,
const <A
HREF="libxml-tree.html#XMLCHAR"
>xmlChar</A
> *ns_uri);</PRE
></TD
></TR
></TABLE
><P
>Search in the Function array of the context for the given
function.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN12951"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>name</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the function name</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ns_uri</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the function namespace URI</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the xmlXPathFunction or NULL if not found</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN12972"
></A
><H3
><A
NAME="XMLXPATHREGISTEREDFUNCSCLEANUP"
></A
>xmlXPathRegisteredFuncsCleanup ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathRegisteredFuncsCleanup (<A
HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
>xmlXPathContextPtr</A
> ctxt);</PRE
></TD
></TR
></TABLE
><P
>Cleanup the XPath context data associated to registered functions</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN12979"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath context</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN12988"
></A
><H3
><A
NAME="XMLXPATHVARIABLELOOKUP"
></A
>xmlXPathVariableLookup ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
><A
HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
>xmlXPathObjectPtr</A
> xmlXPathVariableLookup (<A
HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
>xmlXPathContextPtr</A
> ctxt,
const <A
HREF="libxml-tree.html#XMLCHAR"
>xmlChar</A
> *name);</PRE
></TD
></TR
></TABLE
><P
>Search in the Variable array of the context for the given
variable value.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN12997"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>name</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the variable name</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the value or NULL if not found</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13014"
></A
><H3
><A
NAME="XMLXPATHVARIABLELOOKUPNS"
></A
>xmlXPathVariableLookupNS ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
><A
HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
>xmlXPathObjectPtr</A
> xmlXPathVariableLookupNS (<A
HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
>xmlXPathContextPtr</A
> ctxt,
const <A
HREF="libxml-tree.html#XMLCHAR"
>xmlChar</A
> *name,
const <A
HREF="libxml-tree.html#XMLCHAR"
>xmlChar</A
> *ns_uri);</PRE
></TD
></TR
></TABLE
><P
>Search in the Variable array of the context for the given
variable value.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13024"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>name</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the variable name</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ns_uri</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the variable namespace URI</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the value or NULL if not found</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13045"
></A
><H3
><A
NAME="XMLXPATHREGISTEREDVARIABLESCLEANUP"
></A
>xmlXPathRegisteredVariablesCleanup ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathRegisteredVariablesCleanup
(<A
HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
>xmlXPathContextPtr</A
> ctxt);</PRE
></TD
></TR
></TABLE
><P
>Cleanup the XPath context data associated to registered variables</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13052"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath context</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13061"
></A
><H3
><A
NAME="XMLXPATHNEWPARSERCONTEXT"
></A
>xmlXPathNewParserContext ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
><A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> xmlXPathNewParserContext
(const <A
HREF="libxml-tree.html#XMLCHAR"
>xmlChar</A
> *str,
<A
HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
>xmlXPathContextPtr</A
> ctxt);</PRE
></TD
></TR
></TABLE
><P
>Create a new xmlXPathParserContext</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13070"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>str</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath expression</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the xmlXPathParserContext just allocated.</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13087"
></A
><H3
><A
NAME="XMLXPATHFREEPARSERCONTEXT"
></A
>xmlXPathFreeParserContext ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathFreeParserContext (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt);</PRE
></TD
></TR
></TABLE
><P
>Free up an xmlXPathParserContext</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13094"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the context to free</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13103"
></A
><H3
><A
NAME="VALUEPOP"
></A
>valuePop ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
><A
HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
>xmlXPathObjectPtr</A
> valuePop (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt);</PRE
></TD
></TR
></TABLE
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13110"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>&nbsp;</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>&nbsp;</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13123"
></A
><H3
><A
NAME="VALUEPUSH"
></A
>valuePush ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>int valuePush (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
<A
HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
>xmlXPathObjectPtr</A
> value);</PRE
></TD
></TR
></TABLE
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13130"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>&nbsp;</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>value</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>&nbsp;</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>&nbsp;</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13147"
></A
><H3
><A
NAME="XMLXPATHNEWSTRING"
></A
>xmlXPathNewString ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
><A
HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
>xmlXPathObjectPtr</A
> xmlXPathNewString (const <A
HREF="libxml-tree.html#XMLCHAR"
>xmlChar</A
> *val);</PRE
></TD
></TR
></TABLE
><P
>Create a new xmlXPathObjectPtr of type string and of value <TT
CLASS="PARAMETER"
><I
>val</I
></TT
></P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13156"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>val</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the xmlChar * value</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the newly created object.</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13169"
></A
><H3
><A
NAME="XMLXPATHNEWCSTRING"
></A
>xmlXPathNewCString ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
><A
HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
>xmlXPathObjectPtr</A
> xmlXPathNewCString (const char *val);</PRE
></TD
></TR
></TABLE
><P
>Create a new xmlXPathObjectPtr of type string and of value <TT
CLASS="PARAMETER"
><I
>val</I
></TT
></P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13177"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>val</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the char * value</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the newly created object.</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13190"
></A
><H3
><A
NAME="XMLXPATHWRAPSTRING"
></A
>xmlXPathWrapString ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
><A
HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
>xmlXPathObjectPtr</A
> xmlXPathWrapString (<A
HREF="libxml-tree.html#XMLCHAR"
>xmlChar</A
> *val);</PRE
></TD
></TR
></TABLE
><P
>Wraps the <TT
CLASS="PARAMETER"
><I
>val</I
></TT
> string into an XPath object.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13199"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>val</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the xmlChar * value</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the newly created object.</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13212"
></A
><H3
><A
NAME="XMLXPATHWRAPCSTRING"
></A
>xmlXPathWrapCString ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
><A
HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
>xmlXPathObjectPtr</A
> xmlXPathWrapCString (char *val);</PRE
></TD
></TR
></TABLE
><P
>Wraps a string into an XPath object.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13219"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>val</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the char * value</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the newly created object.</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13232"
></A
><H3
><A
NAME="XMLXPATHNEWFLOAT"
></A
>xmlXPathNewFloat ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
><A
HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
>xmlXPathObjectPtr</A
> xmlXPathNewFloat (<GTKDOCLINK
HREF="DOUBLE"
>double</GTKDOCLINK
> val);</PRE
></TD
></TR
></TABLE
><P
>Create a new xmlXPathObjectPtr of type double and of value <TT
CLASS="PARAMETER"
><I
>val</I
></TT
></P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13241"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>val</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the double value</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the newly created object.</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13254"
></A
><H3
><A
NAME="XMLXPATHNEWBOOLEAN"
></A
>xmlXPathNewBoolean ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
><A
HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
>xmlXPathObjectPtr</A
> xmlXPathNewBoolean (int val);</PRE
></TD
></TR
></TABLE
><P
>Create a new xmlXPathObjectPtr of type boolean and of value <TT
CLASS="PARAMETER"
><I
>val</I
></TT
></P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13262"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>val</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the boolean value</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the newly created object.</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13275"
></A
><H3
><A
NAME="XMLXPATHNEWNODESET"
></A
>xmlXPathNewNodeSet ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
><A
HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
>xmlXPathObjectPtr</A
> xmlXPathNewNodeSet (<A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> val);</PRE
></TD
></TR
></TABLE
><P
>Create a new xmlXPathObjectPtr of type NodeSet and initialize
it with the single Node <TT
CLASS="PARAMETER"
><I
>val</I
></TT
></P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13284"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>val</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the NodePtr value</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the newly created object.</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13297"
></A
><H3
><A
NAME="XMLXPATHNEWVALUETREE"
></A
>xmlXPathNewValueTree ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
><A
HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
>xmlXPathObjectPtr</A
> xmlXPathNewValueTree (<A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> val);</PRE
></TD
></TR
></TABLE
><P
>Create a new xmlXPathObjectPtr of type Value Tree (XSLT) and initialize
it with the tree root <TT
CLASS="PARAMETER"
><I
>val</I
></TT
></P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13306"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>val</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the NodePtr value</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the newly created object.</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13319"
></A
><H3
><A
NAME="XMLXPATHNODESETADD"
></A
>xmlXPathNodeSetAdd ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathNodeSetAdd (<A
HREF="libxml-xpath.html#XMLNODESETPTR"
>xmlNodeSetPtr</A
> cur,
<A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> val);</PRE
></TD
></TR
></TABLE
><P
>add a new xmlNodePtr ot an existing NodeSet</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13327"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>cur</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the initial node set</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>val</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> a new xmlNodePtr</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13340"
></A
><H3
><A
NAME="XMLXPATHNODESETADDUNIQUE"
></A
>xmlXPathNodeSetAddUnique ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathNodeSetAddUnique (<A
HREF="libxml-xpath.html#XMLNODESETPTR"
>xmlNodeSetPtr</A
> cur,
<A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> val);</PRE
></TD
></TR
></TABLE
><P
>add a new xmlNodePtr ot an existing NodeSet, optimized version
when we are sure the node is not already in the set.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13348"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>cur</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the initial node set</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>val</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> a new xmlNodePtr</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13361"
></A
><H3
><A
NAME="XMLXPATHNODESETSORT"
></A
>xmlXPathNodeSetSort ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathNodeSetSort (<A
HREF="libxml-xpath.html#XMLNODESETPTR"
>xmlNodeSetPtr</A
> set);</PRE
></TD
></TR
></TABLE
><P
>Sort the node set in document order</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13368"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>set</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the node set</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13377"
></A
><H3
><A
NAME="XMLXPATHIDFUNCTION"
></A
>xmlXPathIdFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathIdFunction (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);</PRE
></TD
></TR
></TABLE
><P
>Implement the <GTKDOCLINK
HREF="ID"
>id</GTKDOCLINK
>() XPath function
node-set id(object)
The id function selects elements by their unique ID
(see [5.2.1 Unique IDs]). When the argument to id is of type node-set,
then the result is the union of the result of applying id to the
string value of each of the nodes in the argument node-set. When the
argument to id is of any other type, the argument is converted to a
string as if by a call to the string function; the string is split
into a whitespace-separated list of tokens (whitespace is any sequence
of characters matching the production S); the result is a node-set
containing the elements in the same document as the context node that
have a unique ID equal to any of the tokens in the list.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13385"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>nargs</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the number of arguments</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13398"
></A
><H3
><A
NAME="XMLXPATHROOT"
></A
>xmlXPathRoot ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathRoot (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt);</PRE
></TD
></TR
></TABLE
><P
>Initialize the context to the root of the document</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13405"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13414"
></A
><H3
><A
NAME="XMLXPATHEVALEXPR"
></A
>xmlXPathEvalExpr ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathEvalExpr (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt);</PRE
></TD
></TR
></TABLE
><P
>Parse and evaluate an XPath expression in the given context,
then push the result on the context stack</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13421"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13430"
></A
><H3
><A
NAME="XMLXPATHPARSENAME"
></A
>xmlXPathParseName ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
><A
HREF="libxml-tree.html#XMLCHAR"
>xmlChar</A
>* xmlXPathParseName (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt);</PRE
></TD
></TR
></TABLE
><P
>parse an XML name</P
><P
>[4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' |
CombiningChar | Extender</P
><P
>[5] Name ::= (Letter | '_' | ':') (NameChar)*</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13440"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the namespace name or NULL</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13453"
></A
><H3
><A
NAME="XMLXPATHPARSENCNAME"
></A
>xmlXPathParseNCName ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
><A
HREF="libxml-tree.html#XMLCHAR"
>xmlChar</A
>* xmlXPathParseNCName (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt);</PRE
></TD
></TR
></TABLE
><P
>parse an XML namespace non qualified name.</P
><P
>[NS 3] NCName ::= (Letter | '_') (NCNameChar)*</P
><P
>[NS 4] NCNameChar ::= Letter | Digit | '.' | '-' | '_' |
CombiningChar | Extender</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13463"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the namespace name or NULL</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13476"
></A
><H3
><A
NAME="XMLXPATHSTRINGEVALNUMBER"
></A
>xmlXPathStringEvalNumber ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
><GTKDOCLINK
HREF="DOUBLE"
>double</GTKDOCLINK
> xmlXPathStringEvalNumber (const <A
HREF="libxml-tree.html#XMLCHAR"
>xmlChar</A
> *str);</PRE
></TD
></TR
></TABLE
><P
>[30a] Float ::= Number ('e' Digits?)?</P
><P
>[30] Number ::= Digits ('.' Digits?)?
| '.' Digits
[31] Digits ::= [0-9]+</P
><P
>Compile a Number in the string
In complement of the Number expression, this function also handles
negative values : '-' Number.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13486"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>str</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> A string to scan</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the double value.</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13499"
></A
><H3
><A
NAME="XMLXPATHEVALUATEPREDICATERESULT"
></A
>xmlXPathEvaluatePredicateResult ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>int xmlXPathEvaluatePredicateResult (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
<A
HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
>xmlXPathObjectPtr</A
> res);</PRE
></TD
></TR
></TABLE
><P
>Evaluate a predicate result for the current node.
A PredicateExpr is evaluated by evaluating the Expr and converting
the result to a boolean. If the result is a number, the result will
be converted to true if the number is equal to the position of the
context node in the context node list (as returned by the position
function) and will be converted to false otherwise; if the result
is not a number, then the result will be converted as if by a call
to the boolean function. </P
><P
>Return 1 if predicate is true, 0 otherwise</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13508"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>res</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the Predicate Expression evaluation result</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>&nbsp;</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13525"
></A
><H3
><A
NAME="XMLXPATHINIT"
></A
>xmlXPathInit ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathInit (void);</PRE
></TD
></TR
></TABLE
><P
>Initialize the XPath environment</P
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13531"
></A
><H3
><A
NAME="XMLXPATHSTRINGFUNCTION"
></A
>xmlXPathStringFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathStringFunction (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);</PRE
></TD
></TR
></TABLE
><P
>Implement the <GTKDOCLINK
HREF="STRING"
>string</GTKDOCLINK
>() XPath function
string string(object?)
he string function converts an object to a string as follows:
- A node-set is converted to a string by returning the value of
the node in the node-set that is first in document order.
If the node-set is empty, an empty string is returned.
- A number is converted to a string as follows
+ NaN is converted to the string NaN
+ positive zero is converted to the string 0
+ negative zero is converted to the string 0
+ positive infinity is converted to the string Infinity
+ negative infinity is converted to the string -Infinity
+ if the number is an integer, the number is represented in
decimal form as a Number with no decimal point and no leading
zeros, preceded by a minus sign (-) if the number is negative
+ otherwise, the number is represented in decimal form as a
Number including a decimal point with at least one digit
before the decimal point and at least one digit after the
decimal point, preceded by a minus sign (-) if the number
is negative; there must be no leading zeros before the decimal
point apart possibly from the one required digit immediatelyi
before the decimal point; beyond the one required digit
after the decimal point there must be as many, but only as
many, more digits as are needed to uniquely distinguish the
number from all other IEEE 754 numeric values.
- The boolean false value is converted to the string false.
The boolean true value is converted to the string true.</P
><P
>If the argument is omitted, it defaults to a node-set with the
context node as its only member.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13540"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>nargs</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the number of arguments</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13553"
></A
><H3
><A
NAME="XMLXPATHREGISTERALLFUNCTIONS"
></A
>xmlXPathRegisterAllFunctions ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathRegisterAllFunctions (<A
HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
>xmlXPathContextPtr</A
> ctxt);</PRE
></TD
></TR
></TABLE
><P
>Registers all default XPath functions in this context</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13560"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath context</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13569"
></A
><H3
><A
NAME="XMLXPATHNODESETCREATE"
></A
>xmlXPathNodeSetCreate ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
><A
HREF="libxml-xpath.html#XMLNODESETPTR"
>xmlNodeSetPtr</A
> xmlXPathNodeSetCreate (<A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> val);</PRE
></TD
></TR
></TABLE
><P
>Create a new xmlNodeSetPtr of type double and of value <TT
CLASS="PARAMETER"
><I
>val</I
></TT
></P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13578"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>val</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>&nbsp;</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>&nbsp;</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13591"
></A
><H3
><A
NAME="XMLXPATHNODESETMERGE"
></A
>xmlXPathNodeSetMerge ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
><A
HREF="libxml-xpath.html#XMLNODESETPTR"
>xmlNodeSetPtr</A
> xmlXPathNodeSetMerge (<A
HREF="libxml-xpath.html#XMLNODESETPTR"
>xmlNodeSetPtr</A
> val1,
<A
HREF="libxml-xpath.html#XMLNODESETPTR"
>xmlNodeSetPtr</A
> val2);</PRE
></TD
></TR
></TABLE
><P
>Merges two nodesets, all nodes from <TT
CLASS="PARAMETER"
><I
>val2</I
></TT
> are added to <TT
CLASS="PARAMETER"
><I
>val1</I
></TT
>
if <TT
CLASS="PARAMETER"
><I
>val1</I
></TT
> is NULL, a new set is created and copied from <TT
CLASS="PARAMETER"
><I
>val2</I
></TT
></P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13604"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>val1</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the first NodeSet or NULL</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>val2</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the second NodeSet</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>val1 once extended or NULL in case of error.</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13621"
></A
><H3
><A
NAME="XMLXPATHNODESETDEL"
></A
>xmlXPathNodeSetDel ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathNodeSetDel (<A
HREF="libxml-xpath.html#XMLNODESETPTR"
>xmlNodeSetPtr</A
> cur,
<A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> val);</PRE
></TD
></TR
></TABLE
><P
>Removes an xmlNodePtr from an existing NodeSet</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13629"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>cur</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the initial node set</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>val</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> an xmlNodePtr</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13642"
></A
><H3
><A
NAME="XMLXPATHNODESETREMOVE"
></A
>xmlXPathNodeSetRemove ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathNodeSetRemove (<A
HREF="libxml-xpath.html#XMLNODESETPTR"
>xmlNodeSetPtr</A
> cur,
int val);</PRE
></TD
></TR
></TABLE
><P
>Removes an entry from an existing NodeSet list.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13649"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>cur</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the initial node set</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>val</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the index to remove</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13662"
></A
><H3
><A
NAME="XMLXPATHFREENODESET"
></A
>xmlXPathFreeNodeSet ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathFreeNodeSet (<A
HREF="libxml-xpath.html#XMLNODESETPTR"
>xmlNodeSetPtr</A
> obj);</PRE
></TD
></TR
></TABLE
><P
>Free the NodeSet compound (not the actual nodes !).</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13669"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>obj</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>&nbsp;</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13678"
></A
><H3
><A
NAME="XMLXPATHNEWNODESETLIST"
></A
>xmlXPathNewNodeSetList ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
><A
HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
>xmlXPathObjectPtr</A
> xmlXPathNewNodeSetList (<A
HREF="libxml-xpath.html#XMLNODESETPTR"
>xmlNodeSetPtr</A
> val);</PRE
></TD
></TR
></TABLE
><P
>Create a new xmlXPathObjectPtr of type NodeSet and initialize
it with the Nodeset <TT
CLASS="PARAMETER"
><I
>val</I
></TT
></P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13687"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>val</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> an existing NodeSet</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the newly created object.</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13700"
></A
><H3
><A
NAME="XMLXPATHWRAPNODESET"
></A
>xmlXPathWrapNodeSet ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
><A
HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
>xmlXPathObjectPtr</A
> xmlXPathWrapNodeSet (<A
HREF="libxml-xpath.html#XMLNODESETPTR"
>xmlNodeSetPtr</A
> val);</PRE
></TD
></TR
></TABLE
><P
>Wrap the Nodeset <TT
CLASS="PARAMETER"
><I
>val</I
></TT
> in a new xmlXPathObjectPtr</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13709"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>val</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the NodePtr value</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the newly created object.</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13722"
></A
><H3
><A
NAME="XMLXPATHFREENODESETLIST"
></A
>xmlXPathFreeNodeSetList ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathFreeNodeSetList (<A
HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
>xmlXPathObjectPtr</A
> obj);</PRE
></TD
></TR
></TABLE
><P
>Free up the xmlXPathObjectPtr <TT
CLASS="PARAMETER"
><I
>obj</I
></TT
> but don't deallocate the objects in
the list contrary to <A
HREF="libxml-xpath.html#XMLXPATHFREEOBJECT"
>xmlXPathFreeObject</A
>().</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13731"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>obj</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>&nbsp;</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13740"
></A
><H3
><A
NAME="XMLXPATHFREEOBJECT"
></A
>xmlXPathFreeObject ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathFreeObject (<A
HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
>xmlXPathObjectPtr</A
> obj);</PRE
></TD
></TR
></TABLE
><P
>Free up an xmlXPathObjectPtr object.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13747"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>obj</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>&nbsp;</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13756"
></A
><H3
><A
NAME="XMLXPATHNEWCONTEXT"
></A
>xmlXPathNewContext ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
><A
HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
>xmlXPathContextPtr</A
> xmlXPathNewContext (<A
HREF="libxml-tree.html#XMLDOCPTR"
>xmlDocPtr</A
> doc);</PRE
></TD
></TR
></TABLE
><P
>Create a new xmlXPathContext</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13764"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>doc</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>&nbsp;</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>&nbsp;</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13777"
></A
><H3
><A
NAME="XMLXPATHFREECONTEXT"
></A
>xmlXPathFreeContext ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathFreeContext (<A
HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
>xmlXPathContextPtr</A
> ctxt);</PRE
></TD
></TR
></TABLE
><P
>Free up an xmlXPathContext</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13784"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>&nbsp;</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13793"
></A
><H3
><A
NAME="XMLXPATHEQUALVALUES"
></A
>xmlXPathEqualValues ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>int xmlXPathEqualValues (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt);</PRE
></TD
></TR
></TABLE
><P
>Implement the equal operation on XPath objects content: <TT
CLASS="PARAMETER"
><I
>arg1</I
></TT
> == <TT
CLASS="PARAMETER"
><I
>arg2</I
></TT
></P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13802"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>0 or 1 depending on the results of the test.</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13815"
></A
><H3
><A
NAME="XMLXPATHCOMPAREVALUES"
></A
>xmlXPathCompareValues ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>int xmlXPathCompareValues (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int inf,
int strict);</PRE
></TD
></TR
></TABLE
><P
>Implement the compare operation on XPath objects:
<TT
CLASS="PARAMETER"
><I
>arg1</I
></TT
> &lt; <TT
CLASS="PARAMETER"
><I
>arg2</I
></TT
> (1, 1, ...
<TT
CLASS="PARAMETER"
><I
>arg1</I
></TT
> &lt;= <TT
CLASS="PARAMETER"
><I
>arg2</I
></TT
> (1, 0, ...
<TT
CLASS="PARAMETER"
><I
>arg1</I
></TT
> &gt; <TT
CLASS="PARAMETER"
><I
>arg2</I
></TT
> (0, 1, ...
<TT
CLASS="PARAMETER"
><I
>arg1</I
></TT
> &gt;= <TT
CLASS="PARAMETER"
><I
>arg2</I
></TT
> (0, 0, ...</P
><P
>When neither object to be compared is a node-set and the operator is
&lt;=, &lt;, &gt;=, &gt;, then the objects are compared by converted both objects
to numbers and comparing the numbers according to IEEE 754. The &lt;
comparison will be true if and only if the first number is less than the
second number. The &lt;= comparison will be true if and only if the first
number is less than or equal to the second number. The &gt; comparison
will be true if and only if the first number is greater than the second
number. The &gt;= comparison will be true if and only if the first number
is greater than or equal to the second number.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13831"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>inf</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> less than (1) or greater than (0)</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>strict</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> is the comparison strict</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>1 if the comparaison succeeded, 0 if it failed</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13852"
></A
><H3
><A
NAME="XMLXPATHVALUEFLIPSIGN"
></A
>xmlXPathValueFlipSign ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathValueFlipSign (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt);</PRE
></TD
></TR
></TABLE
><P
>Implement the unary - operation on an XPath object
The numeric operators convert their operands to numbers as if
by calling the number function.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13859"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13868"
></A
><H3
><A
NAME="XMLXPATHADDVALUES"
></A
>xmlXPathAddValues ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathAddValues (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt);</PRE
></TD
></TR
></TABLE
><P
>Implement the add operation on XPath objects:
The numeric operators convert their operands to numbers as if
by calling the number function.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13875"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13884"
></A
><H3
><A
NAME="XMLXPATHSUBVALUES"
></A
>xmlXPathSubValues ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathSubValues (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt);</PRE
></TD
></TR
></TABLE
><P
>Implement the substraction operation on XPath objects:
The numeric operators convert their operands to numbers as if
by calling the number function.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13891"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13900"
></A
><H3
><A
NAME="XMLXPATHMULTVALUES"
></A
>xmlXPathMultValues ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathMultValues (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt);</PRE
></TD
></TR
></TABLE
><P
>Implement the multiply operation on XPath objects:
The numeric operators convert their operands to numbers as if
by calling the number function.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13907"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13916"
></A
><H3
><A
NAME="XMLXPATHDIVVALUES"
></A
>xmlXPathDivValues ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathDivValues (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt);</PRE
></TD
></TR
></TABLE
><P
>Implement the div operation on XPath objects <TT
CLASS="PARAMETER"
><I
>arg1</I
></TT
> / <TT
CLASS="PARAMETER"
><I
>arg2</I
></TT
>:
The numeric operators convert their operands to numbers as if
by calling the number function.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13925"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13934"
></A
><H3
><A
NAME="XMLXPATHMODVALUES"
></A
>xmlXPathModValues ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathModValues (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt);</PRE
></TD
></TR
></TABLE
><P
>Implement the mod operation on XPath objects: <TT
CLASS="PARAMETER"
><I
>arg1</I
></TT
> / <TT
CLASS="PARAMETER"
><I
>arg2</I
></TT
>
The numeric operators convert their operands to numbers as if
by calling the number function.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13943"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13952"
></A
><H3
><A
NAME="XMLXPATHISNODETYPE"
></A
>xmlXPathIsNodeType ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>int xmlXPathIsNodeType (const <A
HREF="libxml-tree.html#XMLCHAR"
>xmlChar</A
> *name);</PRE
></TD
></TR
></TABLE
><P
>Is the name given a NodeType one.</P
><P
>[38] NodeType ::= 'comment'
| 'text'
| 'processing-instruction'
| 'node'</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13960"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>name</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> a name string</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>1 if true 0 otherwise</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13973"
></A
><H3
><A
NAME="XMLXPATHNEXTSELF"
></A
>xmlXPathNextSelf ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
><A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> xmlXPathNextSelf (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
<A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> cur);</PRE
></TD
></TR
></TABLE
><P
>Traversal function for the "self" direction
The self axis contains just the context node itself</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN13982"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>cur</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the current node in the traversal</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the next element following that axis</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN13999"
></A
><H3
><A
NAME="XMLXPATHNEXTCHILD"
></A
>xmlXPathNextChild ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
><A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> xmlXPathNextChild (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
<A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> cur);</PRE
></TD
></TR
></TABLE
><P
>Traversal function for the "child" direction
The child axis contains the children of the context node in document order.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN14008"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>cur</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the current node in the traversal</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the next element following that axis</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN14025"
></A
><H3
><A
NAME="XMLXPATHNEXTDESCENDANT"
></A
>xmlXPathNextDescendant ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
><A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> xmlXPathNextDescendant (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
<A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> cur);</PRE
></TD
></TR
></TABLE
><P
>Traversal function for the "descendant" direction
the descendant axis contains the descendants of the context node in document
order; a descendant is a child or a child of a child and so on.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN14034"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>cur</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the current node in the traversal</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the next element following that axis</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN14051"
></A
><H3
><A
NAME="XMLXPATHNEXTDESCENDANTORSELF"
></A
>xmlXPathNextDescendantOrSelf ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
><A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> xmlXPathNextDescendantOrSelf (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
<A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> cur);</PRE
></TD
></TR
></TABLE
><P
>Traversal function for the "descendant-or-self" direction
the descendant-or-self axis contains the context node and the descendants
of the context node in document order; thus the context node is the first
node on the axis, and the first child of the context node is the second node
on the axis</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN14060"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>cur</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the current node in the traversal</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the next element following that axis</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN14077"
></A
><H3
><A
NAME="XMLXPATHNEXTPARENT"
></A
>xmlXPathNextParent ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
><A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> xmlXPathNextParent (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
<A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> cur);</PRE
></TD
></TR
></TABLE
><P
>Traversal function for the "parent" direction
The parent axis contains the parent of the context node, if there is one.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN14086"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>cur</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the current node in the traversal</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the next element following that axis</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN14103"
></A
><H3
><A
NAME="XMLXPATHNEXTANCESTORORSELF"
></A
>xmlXPathNextAncestorOrSelf ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
><A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> xmlXPathNextAncestorOrSelf (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
<A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> cur);</PRE
></TD
></TR
></TABLE
><P
>Traversal function for the "ancestor-or-self" direction
he ancestor-or-self axis contains the context node and ancestors of
the context node in reverse document order; thus the context node is
the first node on the axis, and the context node's parent the second;
parent here is defined the same as with the parent axis.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN14112"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>cur</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the current node in the traversal</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the next element following that axis</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN14129"
></A
><H3
><A
NAME="XMLXPATHNEXTFOLLOWINGSIBLING"
></A
>xmlXPathNextFollowingSibling ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
><A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> xmlXPathNextFollowingSibling (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
<A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> cur);</PRE
></TD
></TR
></TABLE
><P
>Traversal function for the "following-sibling" direction
The following-sibling axis contains the following siblings of the context
node in document order.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN14138"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>cur</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the current node in the traversal</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the next element following that axis</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN14155"
></A
><H3
><A
NAME="XMLXPATHNEXTFOLLOWING"
></A
>xmlXPathNextFollowing ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
><A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> xmlXPathNextFollowing (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
<A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> cur);</PRE
></TD
></TR
></TABLE
><P
>Traversal function for the "following" direction
The following axis contains all nodes in the same document as the context
node that are after the context node in document order, excluding any
descendants and excluding attribute nodes and namespace nodes; the nodes
are ordered in document order</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN14164"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>cur</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the current node in the traversal</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the next element following that axis</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN14181"
></A
><H3
><A
NAME="XMLXPATHNEXTNAMESPACE"
></A
>xmlXPathNextNamespace ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
><A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> xmlXPathNextNamespace (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
<A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> cur);</PRE
></TD
></TR
></TABLE
><P
>Traversal function for the "namespace" direction
the namespace axis contains the namespace nodes of the context node;
the order of nodes on this axis is implementation-defined; the axis will
be empty unless the context node is an element</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN14190"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>cur</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the current attribute in the traversal</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the next element following that axis</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN14207"
></A
><H3
><A
NAME="XMLXPATHNEXTATTRIBUTE"
></A
>xmlXPathNextAttribute ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
><A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> xmlXPathNextAttribute (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
<A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> cur);</PRE
></TD
></TR
></TABLE
><P
>Traversal function for the "attribute" direction
TODO: support DTD inherited default attributes</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN14216"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>cur</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the current attribute in the traversal</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the next element following that axis</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN14233"
></A
><H3
><A
NAME="XMLXPATHNEXTPRECEDING"
></A
>xmlXPathNextPreceding ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
><A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> xmlXPathNextPreceding (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
<A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> cur);</PRE
></TD
></TR
></TABLE
><P
>Traversal function for the "preceding" direction
the preceding axis contains all nodes in the same document as the context
node that are before the context node in document order, excluding any
ancestors and excluding attribute nodes and namespace nodes; the nodes are
ordered in reverse document order</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN14242"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>cur</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the current node in the traversal</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the next element following that axis</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN14259"
></A
><H3
><A
NAME="XMLXPATHNEXTANCESTOR"
></A
>xmlXPathNextAncestor ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
><A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> xmlXPathNextAncestor (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
<A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> cur);</PRE
></TD
></TR
></TABLE
><P
>Traversal function for the "ancestor" direction
the ancestor axis contains the ancestors of the context node; the ancestors
of the context node consist of the parent of context node and the parent's
parent and so on; the nodes are ordered in reverse document order; thus the
parent is the first node on the axis, and the parent's parent is the second
node on the axis</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN14268"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>cur</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the current node in the traversal</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the next element following that axis</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN14285"
></A
><H3
><A
NAME="XMLXPATHNEXTPRECEDINGSIBLING"
></A
>xmlXPathNextPrecedingSibling ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
><A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> xmlXPathNextPrecedingSibling (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
<A
HREF="libxml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
> cur);</PRE
></TD
></TR
></TABLE
><P
>Traversal function for the "preceding-sibling" direction
The preceding-sibling axis contains the preceding siblings of the context
node in reverse document order; the first preceding sibling is first on the
axis; the sibling preceding that node is the second on the axis and so on.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN14294"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>cur</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the current node in the traversal</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the next element following that axis</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN14311"
></A
><H3
><A
NAME="XMLXPATHLASTFUNCTION"
></A
>xmlXPathLastFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathLastFunction (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);</PRE
></TD
></TR
></TABLE
><P
>Implement the <GTKDOCLINK
HREF="LAST"
>last</GTKDOCLINK
>() XPath function
number <GTKDOCLINK
HREF="LAST"
>last</GTKDOCLINK
>()
The last function returns the number of nodes in the context node list.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN14320"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>nargs</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the number of arguments</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN14333"
></A
><H3
><A
NAME="XMLXPATHPOSITIONFUNCTION"
></A
>xmlXPathPositionFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathPositionFunction (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);</PRE
></TD
></TR
></TABLE
><P
>Implement the <GTKDOCLINK
HREF="POSITION"
>position</GTKDOCLINK
>() XPath function
number <GTKDOCLINK
HREF="POSITION"
>position</GTKDOCLINK
>()
The position function returns the position of the context node in the
context node list. The first position is 1, and so the last positionr
will be equal to <GTKDOCLINK
HREF="LAST"
>last</GTKDOCLINK
>().</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN14343"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>nargs</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the number of arguments</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN14356"
></A
><H3
><A
NAME="XMLXPATHCOUNTFUNCTION"
></A
>xmlXPathCountFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathCountFunction (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);</PRE
></TD
></TR
></TABLE
><P
>Implement the <GTKDOCLINK
HREF="COUNT"
>count</GTKDOCLINK
>() XPath function
number count(node-set)</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN14364"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>nargs</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the number of arguments</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN14377"
></A
><H3
><A
NAME="XMLXPATHLOCALNAMEFUNCTION"
></A
>xmlXPathLocalNameFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathLocalNameFunction (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);</PRE
></TD
></TR
></TABLE
><P
>Implement the local-<GTKDOCLINK
HREF="NAME"
>name</GTKDOCLINK
>() XPath function
string local-name(node-set?)
The local-name function returns a string containing the local part
of the name of the node in the argument node-set that is first in
document order. If the node-set is empty or the first node has no
name, an empty string is returned. If the argument is omitted it
defaults to the context node.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN14385"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>nargs</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the number of arguments</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN14398"
></A
><H3
><A
NAME="XMLXPATHNAMESPACEURIFUNCTION"
></A
>xmlXPathNamespaceURIFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathNamespaceURIFunction (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);</PRE
></TD
></TR
></TABLE
><P
>Implement the namespace-<GTKDOCLINK
HREF="URI"
>uri</GTKDOCLINK
>() XPath function
string namespace-uri(node-set?)
The namespace-uri function returns a string containing the
namespace URI of the expanded name of the node in the argument
node-set that is first in document order. If the node-set is empty,
the first node has no name, or the expanded name has no namespace
URI, an empty string is returned. If the argument is omitted it
defaults to the context node.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN14406"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>nargs</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the number of arguments</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN14419"
></A
><H3
><A
NAME="XMLXPATHSTRINGLENGTHFUNCTION"
></A
>xmlXPathStringLengthFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathStringLengthFunction (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);</PRE
></TD
></TR
></TABLE
><P
>Implement the string-<GTKDOCLINK
HREF="LENGTH"
>length</GTKDOCLINK
>() XPath function
number string-length(string?)
The string-length returns the number of characters in the string
(see [3.6 Strings]). If the argument is omitted, it defaults to
the context node converted to a string, in other words the value
of the context node.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN14427"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>nargs</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the number of arguments</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN14440"
></A
><H3
><A
NAME="XMLXPATHCONCATFUNCTION"
></A
>xmlXPathConcatFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathConcatFunction (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);</PRE
></TD
></TR
></TABLE
><P
>Implement the <GTKDOCLINK
HREF="CONCAT"
>concat</GTKDOCLINK
>() XPath function
string concat(string, string, string*)
The concat function returns the concatenation of its arguments.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN14448"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>nargs</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the number of arguments</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN14461"
></A
><H3
><A
NAME="XMLXPATHCONTAINSFUNCTION"
></A
>xmlXPathContainsFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathContainsFunction (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);</PRE
></TD
></TR
></TABLE
><P
>Implement the <GTKDOCLINK
HREF="CONTAINS"
>contains</GTKDOCLINK
>() XPath function
boolean contains(string, string)
The contains function returns true if the first argument string
contains the second argument string, and otherwise returns false.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN14469"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>nargs</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the number of arguments</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN14482"
></A
><H3
><A
NAME="XMLXPATHSTARTSWITHFUNCTION"
></A
>xmlXPathStartsWithFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathStartsWithFunction (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);</PRE
></TD
></TR
></TABLE
><P
>Implement the starts-<GTKDOCLINK
HREF="WITH"
>with</GTKDOCLINK
>() XPath function
boolean starts-with(string, string)
The starts-with function returns true if the first argument string
starts with the second argument string, and otherwise returns false.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN14490"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>nargs</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the number of arguments</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN14503"
></A
><H3
><A
NAME="XMLXPATHSUBSTRINGFUNCTION"
></A
>xmlXPathSubstringFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathSubstringFunction (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);</PRE
></TD
></TR
></TABLE
><P
>Implement the <GTKDOCLINK
HREF="SUBSTRING"
>substring</GTKDOCLINK
>() XPath function
string substring(string, number, number?)
The substring function returns the substring of the first argument
starting at the position specified in the second argument with
length specified in the third argument. For example,
substring("12345",2,3) returns "234". If the third argument is not
specified, it returns the substring starting at the position specified
in the second argument and continuing to the end of the string. For
example, substring("12345",2) returns "2345". More precisely, each
character in the string (see [3.6 Strings]) is considered to have a
numeric position: the position of the first character is 1, the position
of the second character is 2 and so on. The returned substring contains
those characters for which the position of the character is greater than
or equal to the second argument and, if the third argument is specified,
less than the sum of the second and third arguments; the comparisons
and addition used for the above follow the standard IEEE 754 rules. Thus:
- substring("12345", 1.5, 2.6) returns "234"
- substring("12345", 0, 3) returns "12"
- substring("12345", 0 div 0, 3) returns ""
- substring("12345", 1, 0 div 0) returns ""
- substring("12345", -42, 1 div 0) returns "12345"
- substring("12345", -1 div 0, 1 div 0) returns ""</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN14511"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>nargs</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the number of arguments</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN14524"
></A
><H3
><A
NAME="XMLXPATHSUBSTRINGBEFOREFUNCTION"
></A
>xmlXPathSubstringBeforeFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathSubstringBeforeFunction (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);</PRE
></TD
></TR
></TABLE
><P
>Implement the substring-<GTKDOCLINK
HREF="BEFORE"
>before</GTKDOCLINK
>() XPath function
string substring-before(string, string)
The substring-before function returns the substring of the first
argument string that precedes the first occurrence of the second
argument string in the first argument string, or the empty string
if the first argument string does not contain the second argument
string. For example, substring-before("1999/04/01","/") returns 1999.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN14532"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>nargs</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the number of arguments</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN14545"
></A
><H3
><A
NAME="XMLXPATHSUBSTRINGAFTERFUNCTION"
></A
>xmlXPathSubstringAfterFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathSubstringAfterFunction (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);</PRE
></TD
></TR
></TABLE
><P
>Implement the substring-<GTKDOCLINK
HREF="AFTER"
>after</GTKDOCLINK
>() XPath function
string substring-after(string, string)
The substring-after function returns the substring of the first
argument string that follows the first occurrence of the second
argument string in the first argument string, or the empty stringi
if the first argument string does not contain the second argument
string. For example, substring-after("1999/04/01","/") returns 04/01,
and substring-after("1999/04/01","19") returns 99/04/01.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN14553"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>nargs</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the number of arguments</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN14566"
></A
><H3
><A
NAME="XMLXPATHNORMALIZEFUNCTION"
></A
>xmlXPathNormalizeFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathNormalizeFunction (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);</PRE
></TD
></TR
></TABLE
><P
>Implement the normalize-<GTKDOCLINK
HREF="SPACE"
>space</GTKDOCLINK
>() XPath function
string normalize-space(string?)
The normalize-space function returns the argument string with white
space normalized by stripping leading and trailing whitespace
and replacing sequences of whitespace characters by a single
space. Whitespace characters are the same allowed by the S production
in XML. If the argument is omitted, it defaults to the context
node converted to a string, in other words the value of the context node.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN14574"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>nargs</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the number of arguments</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN14587"
></A
><H3
><A
NAME="XMLXPATHTRANSLATEFUNCTION"
></A
>xmlXPathTranslateFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathTranslateFunction (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);</PRE
></TD
></TR
></TABLE
><P
>Implement the <GTKDOCLINK
HREF="TRANSLATE"
>translate</GTKDOCLINK
>() XPath function
string translate(string, string, string)
The translate function returns the first argument string with
occurrences of characters in the second argument string replaced
by the character at the corresponding position in the third argument
string. For example, translate("bar","abc","ABC") returns the string
BAr. If there is a character in the second argument string with no
character at a corresponding position in the third argument string
(because the second argument string is longer than the third argument
string), then occurrences of that character in the first argument
string are removed. For example, translate("--aaa--","abc-","ABC")</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN14595"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>nargs</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the number of arguments</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN14608"
></A
><H3
><A
NAME="XMLXPATHNOTFUNCTION"
></A
>xmlXPathNotFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathNotFunction (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);</PRE
></TD
></TR
></TABLE
><P
>Implement the <GTKDOCLINK
HREF="NOT"
>not</GTKDOCLINK
>() XPath function
boolean not(boolean)
The not function returns true if its argument is false,
and false otherwise.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN14616"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>nargs</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the number of arguments</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN14629"
></A
><H3
><A
NAME="XMLXPATHTRUEFUNCTION"
></A
>xmlXPathTrueFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathTrueFunction (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);</PRE
></TD
></TR
></TABLE
><P
>Implement the <GTKDOCLINK
HREF="TRUE"
>true</GTKDOCLINK
>() XPath function
boolean <GTKDOCLINK
HREF="TRUE"
>true</GTKDOCLINK
>()</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN14638"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>nargs</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the number of arguments</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN14651"
></A
><H3
><A
NAME="XMLXPATHFALSEFUNCTION"
></A
>xmlXPathFalseFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathFalseFunction (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);</PRE
></TD
></TR
></TABLE
><P
>Implement the <GTKDOCLINK
HREF="FALSE"
>false</GTKDOCLINK
>() XPath function
boolean <GTKDOCLINK
HREF="FALSE"
>false</GTKDOCLINK
>()</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN14660"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>nargs</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the number of arguments</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN14673"
></A
><H3
><A
NAME="XMLXPATHLANGFUNCTION"
></A
>xmlXPathLangFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathLangFunction (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);</PRE
></TD
></TR
></TABLE
><P
>Implement the <GTKDOCLINK
HREF="LANG"
>lang</GTKDOCLINK
>() XPath function
boolean lang(string)
The lang function returns true or false depending on whether the
language of the context node as specified by xml:lang attributes
is the same as or is a sublanguage of the language specified by
the argument string. The language of the context node is determined
by the value of the xml:lang attribute on the context node, or, if
the context node has no xml:lang attribute, by the value of the
xml:lang attribute on the nearest ancestor of the context node that
has an xml:lang attribute. If there is no such attribute, then lang</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN14681"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>nargs</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the number of arguments</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN14694"
></A
><H3
><A
NAME="XMLXPATHNUMBERFUNCTION"
></A
>xmlXPathNumberFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathNumberFunction (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);</PRE
></TD
></TR
></TABLE
><P
>Implement the <GTKDOCLINK
HREF="NUMBER"
>number</GTKDOCLINK
>() XPath function
number number(object?)</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN14702"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>nargs</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the number of arguments</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN14715"
></A
><H3
><A
NAME="XMLXPATHSUMFUNCTION"
></A
>xmlXPathSumFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathSumFunction (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);</PRE
></TD
></TR
></TABLE
><P
>Implement the <GTKDOCLINK
HREF="SUM"
>sum</GTKDOCLINK
>() XPath function
number sum(node-set)
The sum function returns the sum of the values of the nodes in
the argument node-set.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN14723"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>nargs</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the number of arguments</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN14736"
></A
><H3
><A
NAME="XMLXPATHFLOORFUNCTION"
></A
>xmlXPathFloorFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathFloorFunction (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);</PRE
></TD
></TR
></TABLE
><P
>Implement the <GTKDOCLINK
HREF="FLOOR"
>floor</GTKDOCLINK
>() XPath function
number floor(number)
The floor function returns the largest (closest to positive infinity)
number that is not greater than the argument and that is an integer.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN14744"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>nargs</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the number of arguments</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN14757"
></A
><H3
><A
NAME="XMLXPATHCEILINGFUNCTION"
></A
>xmlXPathCeilingFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathCeilingFunction (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);</PRE
></TD
></TR
></TABLE
><P
>Implement the <GTKDOCLINK
HREF="CEILING"
>ceiling</GTKDOCLINK
>() XPath function
number ceiling(number)
The ceiling function returns the smallest (closest to negative infinity)
number that is not less than the argument and that is an integer.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN14765"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>nargs</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the number of arguments</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN14778"
></A
><H3
><A
NAME="XMLXPATHROUNDFUNCTION"
></A
>xmlXPathRoundFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathRoundFunction (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);</PRE
></TD
></TR
></TABLE
><P
>Implement the <GTKDOCLINK
HREF="ROUND"
>round</GTKDOCLINK
>() XPath function
number round(number)
The round function returns the number that is closest to the
argument and that is an integer. If there are two such numbers,
then the one that is even is returned.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN14786"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>nargs</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the number of arguments</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN14799"
></A
><H3
><A
NAME="XMLXPATHBOOLEANFUNCTION"
></A
>xmlXPathBooleanFunction ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlXPathBooleanFunction (<A
HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
>xmlXPathParserContextPtr</A
> ctxt,
int nargs);</PRE
></TD
></TR
></TABLE
><P
>Implement the <GTKDOCLINK
HREF="BOOLEAN"
>boolean</GTKDOCLINK
>() XPath function
boolean boolean(object)
he boolean function converts its argument to a boolean as follows:
- a number is true if and only if it is neither positive or
negative zero nor NaN
- a node-set is true if and only if it is non-empty
- a string is true if and only if its length is non-zero</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN14807"
></A
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the XPath Parser context</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>nargs</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the number of arguments</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
></DIV
><DIV
CLASS="NAVFOOTER"
><BR
CLEAR="all"><BR><TABLE
WIDTH="100%"
BORDER="0"
BGCOLOR="#000000"
CELLPADDING="1"
CELLSPACING="0"
><TR
><TD
WIDTH="25%"
BGCOLOR="#C00000"
ALIGN="left"
><A
HREF="libxml-xpath.html"
><FONT
COLOR="#FFFFFF"
SIZE="3"
><B
>&#60;&#60;&#60; Previous Page</B
></FONT
></A
></TD
><TD
WIDTH="25%"
BGCOLOR="#0000C0"
ALIGN="center"
><FONT
COLOR="#FFFFFF"
SIZE="3"
><B
><A
HREF="book1.html"
><FONT
COLOR="#FFFFFF"
SIZE="3"
><B
>Home</B
></FONT
></A
></B
></FONT
></TD
><TD
WIDTH="25%"
BGCOLOR="#00C000"
ALIGN="center"
><FONT
COLOR="#FFFFFF"
SIZE="3"
><B
><A
HREF="libxml-lib.html"
><FONT
COLOR="#FFFFFF"
SIZE="3"
><B
>Up</B
></FONT
></A
></B
></FONT
></TD
><TD
WIDTH="25%"
BGCOLOR="#C00000"
ALIGN="right"
><A
HREF="libxml-xpointer.html"
><FONT
COLOR="#FFFFFF"
SIZE="3"
><B
>Next Page &#62;&#62;&#62;</B
></FONT
></A
></TD
></TR
><TR
><TD
COLSPAN="2"
ALIGN="left"
><FONT
COLOR="#FFFFFF"
SIZE="3"
><B
>xpath</B
></FONT
></TD
><TD
COLSPAN="2"
ALIGN="right"
><FONT
COLOR="#FFFFFF"
SIZE="3"
><B
>xpointer</B
></FONT
></TD
></TR
></TABLE
></DIV
></BODY
></HTML
>