<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.15.0" xml:lang="en-US">
  <compounddef id="xpath_8c" kind="file" language="C++">
    <compoundname>xpath.c</compoundname>
    <includes local="yes">libxml.h</includes>
    <includes local="no">limits.h</includes>
    <includes local="no">string.h</includes>
    <includes local="no">stddef.h</includes>
    <includes local="no">math.h</includes>
    <includes local="no">float.h</includes>
    <includes local="no">ctype.h</includes>
    <includes refid="xmlmemory_8h" local="no">libxml/xmlmemory.h</includes>
    <includes refid="tree_8h" local="no">libxml/tree.h</includes>
    <includes refid="xpath_8h" local="no">libxml/xpath.h</includes>
    <includes refid="xpathInternals_8h" local="no">libxml/xpathInternals.h</includes>
    <includes refid="parserInternals_8h" local="no">libxml/parserInternals.h</includes>
    <includes refid="hash_8h" local="no">libxml/hash.h</includes>
    <includes refid="debugXML_8h" local="no">libxml/debugXML.h</includes>
    <includes refid="xmlerror_8h" local="no">libxml/xmlerror.h</includes>
    <includes refid="threads_8h" local="no">libxml/threads.h</includes>
    <includes refid="pattern_8h" local="no">libxml/pattern.h</includes>
    <includes local="yes">private/buf.h</includes>
    <includes local="yes">private/error.h</includes>
    <includes local="yes">private/memory.h</includes>
    <includes local="yes">private/parser.h</includes>
    <includes local="yes">private/xpath.h</includes>
    <includes local="yes">timsort.h</includes>
    <incdepgraph>
      <node id="32">
        <label>libxml/HTMLparser.h</label>
        <link refid="HTMLparser_8h"/>
        <childnode refid="11" relation="include">
        </childnode>
        <childnode refid="23" relation="include">
        </childnode>
      </node>
      <node id="30">
        <label>libxml/SAX2.h</label>
        <link refid="SAX2_8h"/>
        <childnode refid="11" relation="include">
        </childnode>
        <childnode refid="23" relation="include">
        </childnode>
      </node>
      <node id="33">
        <label>libxml/chvalid.h</label>
        <link refid="chvalid_8h"/>
        <childnode refid="11" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
      </node>
      <node id="34">
        <label>libxml/debugXML.h</label>
        <link refid="debugXML_8h"/>
        <childnode refid="10" relation="include">
        </childnode>
        <childnode refid="11" relation="include">
        </childnode>
        <childnode refid="13" relation="include">
        </childnode>
        <childnode refid="17" relation="include">
        </childnode>
      </node>
      <node id="20">
        <label>libxml/dict.h</label>
        <link refid="dict_8h"/>
        <childnode refid="5" relation="include">
        </childnode>
        <childnode refid="11" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
      </node>
      <node id="28">
        <label>libxml/encoding.h</label>
        <link refid="encoding_8h"/>
        <childnode refid="11" relation="include">
        </childnode>
        <childnode refid="18" relation="include">
        </childnode>
      </node>
      <node id="27">
        <label>libxml/entities.h</label>
        <link refid="entities_8h"/>
        <childnode refid="11" relation="include">
        </childnode>
        <childnode refid="13" relation="include">
        </childnode>
      </node>
      <node id="19">
        <label>libxml/hash.h</label>
        <link refid="hash_8h"/>
        <childnode refid="11" relation="include">
        </childnode>
        <childnode refid="20" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
      </node>
      <node id="25">
        <label>libxml/list.h</label>
        <link refid="list_8h"/>
        <childnode refid="11" relation="include">
        </childnode>
      </node>
      <node id="23">
        <label>libxml/parser.h</label>
        <link refid="parser_8h"/>
        <childnode refid="11" relation="include">
        </childnode>
        <childnode refid="13" relation="include">
        </childnode>
        <childnode refid="20" relation="include">
        </childnode>
        <childnode refid="19" relation="include">
        </childnode>
        <childnode refid="24" relation="include">
        </childnode>
        <childnode refid="27" relation="include">
        </childnode>
        <childnode refid="18" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="28" relation="include">
        </childnode>
        <childnode refid="29" relation="include">
        </childnode>
        <childnode refid="30" relation="include">
        </childnode>
        <childnode refid="31" relation="include">
        </childnode>
      </node>
      <node id="22">
        <label>libxml/parserInternals.h</label>
        <link refid="parserInternals_8h"/>
        <childnode refid="11" relation="include">
        </childnode>
        <childnode refid="23" relation="include">
        </childnode>
        <childnode refid="32" relation="include">
        </childnode>
        <childnode refid="33" relation="include">
        </childnode>
        <childnode refid="30" relation="include">
        </childnode>
      </node>
      <node id="35">
        <label>libxml/pattern.h</label>
        <link refid="pattern_8h"/>
        <childnode refid="11" relation="include">
        </childnode>
        <childnode refid="13" relation="include">
        </childnode>
        <childnode refid="20" relation="include">
        </childnode>
      </node>
      <node id="31">
        <label>libxml/threads.h</label>
        <link refid="threads_8h"/>
        <childnode refid="11" relation="include">
        </childnode>
      </node>
      <node id="13">
        <label>libxml/tree.h</label>
        <link refid="tree_8h"/>
        <childnode refid="10" relation="include">
        </childnode>
        <childnode refid="3" relation="include">
        </childnode>
        <childnode refid="11" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="16" relation="include">
        </childnode>
      </node>
      <node id="24">
        <label>libxml/valid.h</label>
        <link refid="valid_8h"/>
        <childnode refid="11" relation="include">
        </childnode>
        <childnode refid="18" relation="include">
        </childnode>
        <childnode refid="13" relation="include">
        </childnode>
        <childnode refid="25" relation="include">
        </childnode>
        <childnode refid="26" relation="include">
        </childnode>
        <childnode refid="16" relation="include">
        </childnode>
      </node>
      <node id="29">
        <label>libxml/xmlIO.h</label>
        <link refid="xmlIO_8h"/>
        <childnode refid="10" relation="include">
        </childnode>
        <childnode refid="11" relation="include">
        </childnode>
        <childnode refid="28" relation="include">
        </childnode>
        <childnode refid="13" relation="include">
        </childnode>
      </node>
      <node id="26">
        <label>libxml/xmlautomata.h</label>
        <link refid="xmlautomata_8h"/>
        <childnode refid="11" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
      </node>
      <node id="18">
        <label>libxml/xmlerror.h</label>
        <link refid="xmlerror_8h"/>
        <childnode refid="11" relation="include">
        </childnode>
      </node>
      <node id="9">
        <label>libxml/xmlmemory.h</label>
        <link refid="xmlmemory_8h"/>
        <childnode refid="10" relation="include">
        </childnode>
        <childnode refid="11" relation="include">
        </childnode>
      </node>
      <node id="16">
        <label>libxml/xmlregexp.h</label>
        <link refid="xmlregexp_8h"/>
        <childnode refid="10" relation="include">
        </childnode>
        <childnode refid="11" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
      </node>
      <node id="14">
        <label>libxml/xmlstring.h</label>
        <link refid="xmlstring_8h"/>
        <childnode refid="15" relation="include">
        </childnode>
        <childnode refid="11" relation="include">
        </childnode>
      </node>
      <node id="17">
        <label>libxml/xpath.h</label>
        <link refid="xpath_8h"/>
        <childnode refid="11" relation="include">
        </childnode>
        <childnode refid="18" relation="include">
        </childnode>
        <childnode refid="13" relation="include">
        </childnode>
        <childnode refid="19" relation="include">
        </childnode>
      </node>
      <node id="21">
        <label>libxml/xpathInternals.h</label>
        <link refid="xpathInternals_8h"/>
        <childnode refid="10" relation="include">
        </childnode>
        <childnode refid="11" relation="include">
        </childnode>
        <childnode refid="17" relation="include">
        </childnode>
      </node>
      <node id="11">
        <label>libxml/xmlversion.h</label>
        <link refid="xmlversion_8h"/>
        <childnode refid="12" relation="include">
        </childnode>
      </node>
      <node id="1">
        <label>/builds/GNOME/libxml2/xpath.c</label>
        <link refid="xpath_8c"/>
        <childnode refid="2" relation="include">
        </childnode>
        <childnode refid="3" relation="include">
        </childnode>
        <childnode refid="4" relation="include">
        </childnode>
        <childnode refid="5" relation="include">
        </childnode>
        <childnode refid="6" relation="include">
        </childnode>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="8" relation="include">
        </childnode>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="13" relation="include">
        </childnode>
        <childnode refid="17" relation="include">
        </childnode>
        <childnode refid="21" relation="include">
        </childnode>
        <childnode refid="22" relation="include">
        </childnode>
        <childnode refid="19" relation="include">
        </childnode>
        <childnode refid="34" relation="include">
        </childnode>
        <childnode refid="18" relation="include">
        </childnode>
        <childnode refid="31" relation="include">
        </childnode>
        <childnode refid="35" relation="include">
        </childnode>
        <childnode refid="36" relation="include">
        </childnode>
        <childnode refid="37" relation="include">
        </childnode>
        <childnode refid="38" relation="include">
        </childnode>
        <childnode refid="39" relation="include">
        </childnode>
        <childnode refid="40" relation="include">
        </childnode>
        <childnode refid="41" relation="include">
        </childnode>
      </node>
      <node id="8">
        <label>ctype.h</label>
      </node>
      <node id="7">
        <label>float.h</label>
      </node>
      <node id="2">
        <label>libxml.h</label>
      </node>
      <node id="12">
        <label>libxml/xmlexports.h</label>
      </node>
      <node id="3">
        <label>limits.h</label>
      </node>
      <node id="6">
        <label>math.h</label>
      </node>
      <node id="36">
        <label>private/buf.h</label>
      </node>
      <node id="37">
        <label>private/error.h</label>
      </node>
      <node id="38">
        <label>private/memory.h</label>
      </node>
      <node id="39">
        <label>private/parser.h</label>
      </node>
      <node id="40">
        <label>private/xpath.h</label>
      </node>
      <node id="15">
        <label>stdarg.h</label>
      </node>
      <node id="5">
        <label>stddef.h</label>
      </node>
      <node id="10">
        <label>stdio.h</label>
      </node>
      <node id="4">
        <label>string.h</label>
      </node>
      <node id="41">
        <label>timsort.h</label>
      </node>
    </incdepgraph>
    <innerclass refid="struct__xmlXPathStepOp" prot="public">_xmlXPathStepOp</innerclass>
    <innerclass refid="struct__xmlXPathCompExpr" prot="public">_xmlXPathCompExpr</innerclass>
    <innerclass refid="struct__xmlXPathContextCache" prot="public">_xmlXPathContextCache</innerclass>
    <sectiondef kind="define">
      <memberdef kind="define" id="xpath_8c_1a2e0dfa3e1bcca0ce16dfbe14da3a27be" prot="public" static="no">
        <name>IN_LIBXML</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="21" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="21" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8c_1acc558e777d04fc0df78ea1710107fec2" prot="public" static="no">
        <name>WITH_TIM_SORT</name>
        <briefdescription>
<para>Use the Timsort algorithm provided in timsort.h to sort nodeset as this is a great improvement over the old Shell sort used in <ref refid="xpathInternals_8h_1a2383170f4f0b6a7fbcd1e75c753d2134" kindref="member">xmlXPathNodeSetSort</ref>. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="64" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="64" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8c_1a3874c8dd81c36a3ef18476d1852ad4be" prot="public" static="no">
        <name>XP_OPTIMIZED_NON_ELEM_COMPARISON</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="74" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="74" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8c_1aab3be87a05c5be7f338e2078eedd6b78" prot="public" static="no">
        <name>XP_OPTIMIZED_FILTER_FIRST</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="80" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="80" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8c_1a912505dea377fd89f668573cdb6c0d13" prot="public" static="no">
        <name>XPATH_MAX_STEPS</name>
        <initializer>1000000</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="88" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="88" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8c_1a687a6227d78824b5cd471d192ba89f51" prot="public" static="no">
        <name>XPATH_MAX_STACK_DEPTH</name>
        <initializer>1000000</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="96" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="96" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8c_1a925ae91431acdb5b57b88e431fda25d6" prot="public" static="no">
        <name>XPATH_MAX_NODESET_LENGTH</name>
        <initializer>10000000</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="105" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="105" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8c_1ab256ee6945fd9f68a9be04f95bdc3769" prot="public" static="no">
        <name>XPATH_MAX_RECURSION_DEPTH</name>
        <initializer>5000</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="117" column="10" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="117" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8c_1a5d73e6865bf0325e60b1391ab24b0276" prot="public" static="no">
        <name>NUM_STANDARD_FUNCTIONS</name>
        <initializer>    (sizeof(xmlXPathStandardFunctions) / sizeof(xmlXPathStandardFunctions[0]))</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="165" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="165" bodyend="166"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8c_1a8e4682c510708f8711998dce726aa7a3" prot="public" static="no">
        <name>SF_HASH_SIZE</name>
        <initializer>64</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="168" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="168" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8c_1a24b4622d3aa64ace0b3567f813f34a3b" prot="public" static="no">
        <name>XML_NODE_SORT_VALUE</name>
        <param><defname>n</defname></param>
        <initializer>XML_PTR_TO_INT((n)-&gt;content)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="295" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="295" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8c_1ab462f08b4e7c84cb134f388d6aeb6ca9" prot="public" static="no">
        <name>SORT_NAME</name>
        <initializer>libxml_domnode</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="592" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="592" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8c_1a3ea926a2b105916d5f0b2a32cdb611cc" prot="public" static="no">
        <name>SORT_TYPE</name>
        <initializer>xmlNodePtr</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="593" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="593" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8c_1ab3df36f762755d9d6c6d8744f5aa515d" prot="public" static="no">
        <name>SORT_CMP</name>
        <param><defname>x</defname></param>
        <param><defname>y</defname></param>
        <initializer>(wrap_cmp(x, y))</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="617" column="10" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="617" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8c_1ab3e9573de569557b2d9c5c0dfd9f153f" prot="public" static="no">
        <name>XP_ERRORNULL</name>
        <param><defname>X</defname></param>
        <initializer>    { <ref refid="xpathInternals_8h_1ac202ee5f0eba931a865f5210bfd8c3f7" kindref="member">xmlXPathErr</ref>(ctxt, X); return(NULL); }</initializer>
        <briefdescription>
<para>Macro to raise an XPath error and return NULL. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>X</parametername>
</parameternamelist>
<parameterdescription>
<para>the error code </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="632" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="632" bodyend="633"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8c_1a8e86a9e7ef810c9acf6d9a41257a761e" prot="public" static="no">
        <name>MAXERRNO</name>
        <initializer>           ((int)(sizeof(xmlXPathErrorMessages) /   \
           sizeof(xmlXPathErrorMessages[0])) - 1)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="668" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="668" bodyend="669"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8c_1abb44b1029eb9229af4799697441c1e89" prot="public" static="no">
        <name>OP_LIMIT_EXCEEDED</name>
        <param><defname>ctxt</defname></param>
        <param><defname>n</defname></param>
        <initializer>    ((ctxt-&gt;context-&gt;opLimit != 0) &amp;&amp; (xmlXPathCheckOpLimit(ctxt, n) &lt; 0))</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="817" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="817" bodyend="818"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8c_1a10c746e70607c29e005b1a57ebeee4ae" prot="public" static="no">
        <name>PUSH_FULL_EXPR</name>
        <param><defname>op</defname></param>
        <param><defname>op1</defname></param>
        <param><defname>op2</defname></param>
        <param><defname>val</defname></param>
        <param><defname>val2</defname></param>
        <param><defname>val3</defname></param>
        <param><defname>val4</defname></param>
        <param><defname>val5</defname></param>
        <initializer>    xmlXPathCompExprAdd(ctxt, (op1), (op2),         \
                    (op), (val), (val2), (val3), (val4), (val5))</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="1081" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="1081" bodyend="1083"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8c_1a7389ae4857bcf08fa6f291c8f5739528" prot="public" static="no">
        <name>PUSH_LONG_EXPR</name>
        <param><defname>op</defname></param>
        <param><defname>val</defname></param>
        <param><defname>val2</defname></param>
        <param><defname>val3</defname></param>
        <param><defname>val4</defname></param>
        <param><defname>val5</defname></param>
        <initializer>    xmlXPathCompExprAdd(ctxt, ctxt-&gt;comp-&gt;last, -1,     \
                    (op), (val), (val2), (val3), (val4), (val5))</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="1084" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="1084" bodyend="1086"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8c_1ae96885a77074f32609a592a2cabb9f3a" prot="public" static="no">
        <name>PUSH_LEAVE_EXPR</name>
        <param><defname>op</defname></param>
        <param><defname>val</defname></param>
        <param><defname>val2</defname></param>
        <initializer>xmlXPathCompExprAdd(ctxt, -1, -1, (op), (val), (val2), 0 ,NULL ,NULL)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="1088" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="1088" bodyend="1089"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8c_1a00b5354726c47c6df2a3d387b5b328d2" prot="public" static="no">
        <name>PUSH_UNARY_EXPR</name>
        <param><defname>op</defname></param>
        <param><defname>ch</defname></param>
        <param><defname>val</defname></param>
        <param><defname>val2</defname></param>
        <initializer>xmlXPathCompExprAdd(ctxt, (ch), -1, (op), (val), (val2), 0 ,NULL ,NULL)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="1091" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="1091" bodyend="1092"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8c_1a06720c7b4a6399815267a370b3d3c07c" prot="public" static="no">
        <name>PUSH_BINARY_EXPR</name>
        <param><defname>op</defname></param>
        <param><defname>ch1</defname></param>
        <param><defname>ch2</defname></param>
        <param><defname>val</defname></param>
        <param><defname>val2</defname></param>
        <initializer>xmlXPathCompExprAdd(ctxt, (ch1), (ch2), (op),           \
            (val), (val2), 0 ,NULL ,NULL)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="1094" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="1094" bodyend="1096"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8c_1aff0bd431f60abc560695115eb38e525d" prot="public" static="no">
        <name>CUR</name>
        <initializer>(*ctxt-&gt;cur)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="2193" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2193" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8c_1ad4085174a3a17d279d2dbd4b036b9e12" prot="public" static="no">
        <name>SKIP</name>
        <param><defname>val</defname></param>
        <initializer>ctxt-&gt;cur += (val)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="2194" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2194" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8c_1af314159e84096cd64f018a2a4d8117a4" prot="public" static="no">
        <name>NXT</name>
        <param><defname>val</defname></param>
        <initializer>ctxt-&gt;cur[(val)]</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="2195" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2195" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8c_1afd94e685b9370cd448ebb1017a5a5d05" prot="public" static="no">
        <name>CUR_PTR</name>
        <initializer>ctxt-&gt;cur</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="2196" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2196" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8c_1a764bdced1d55967df03accf048f32e84" prot="public" static="no">
        <name>SKIP_BLANKS</name>
        <initializer>    while (<ref refid="parserInternals_8h_1afdafd786dd8925a841d972b71acc4c5c" kindref="member">IS_BLANK_CH</ref>(*(ctxt-&gt;cur))) NEXT</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="2198" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2198" bodyend="2199"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8c_1a1f957b762e025dae67967a36c86dcfc1" prot="public" static="no">
        <name>CURRENT</name>
        <initializer>(*ctxt-&gt;cur)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="2201" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2201" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8c_1a2be29dbf95b4a2c822f307a5b8141184" prot="public" static="no">
        <name>NEXT</name>
        <initializer>((*ctxt-&gt;cur) ?  ctxt-&gt;cur++: ctxt-&gt;cur)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="2202" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2202" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8c_1ab51e57479919fd1978d19ccbb3e5b167" prot="public" static="no">
        <name>DBL_DIG</name>
        <initializer>16</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="2206" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2206" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8c_1ab701824136346377b44fc3adb8050b29" prot="public" static="no">
        <name>DBL_EPSILON</name>
        <initializer>1E-9</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="2209" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2209" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8c_1afa39b72daa8d02867b3837a2ed45609a" prot="public" static="no">
        <name>UPPER_DOUBLE</name>
        <initializer>1E9</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="2212" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2212" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8c_1abf388118cb1bbc1e823c5ca422081b0a" prot="public" static="no">
        <name>LOWER_DOUBLE</name>
        <initializer>1E-5</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="2213" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2213" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8c_1a4cbddb8fbc20a2f3a11bb11b232d993b" prot="public" static="no">
        <name>LOWER_DOUBLE_EXP</name>
        <initializer>5</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="2214" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2214" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8c_1a827af403757b4236696ee74c06b5811f" prot="public" static="no">
        <name>INTEGER_DIGITS</name>
        <initializer>DBL_DIG</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="2216" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2216" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8c_1ae7000064e963dba71df65744f8dcce32" prot="public" static="no">
        <name>FRACTION_DIGITS</name>
        <initializer>(DBL_DIG + 1 + (LOWER_DOUBLE_EXP))</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="2217" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2217" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8c_1acef6fd2c92557ef12670c8a9ceb45234" prot="public" static="no">
        <name>EXPONENT_DIGITS</name>
        <initializer>(3 + 2)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="2218" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2218" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8c_1adc6c711b8d83ca5786ad4ef41dd0a4a1" prot="public" static="no">
        <name>XML_NODESET_DEFAULT</name>
        <initializer>10</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="2593" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2593" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8c_1af47fe4fca9894fd9fd606b5f262a071b" prot="public" static="no">
        <name>IS_FUNCTION</name>
        <initializer>200</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="6872" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6872" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8c_1ad30164e8395487fefb9a0b2159a9697a" prot="public" static="no">
        <name>MAX_FRAC</name>
        <initializer>20</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="8219" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="8219" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8c_1ade40660e0d2a6e2bdf79cf0e7a6ba5df" prot="public" static="no">
        <name>XP_TEST_HIT</name>
        <initializer>    if (hasAxisRange != 0) { \
    if (++pos == maxPos) { \
        if (addNode(seq, cur) &lt; 0) \
            xmlXPathPErrMemory(ctxt); \
        goto axis_range_end; } \
    } else { \
    if (addNode(seq, cur) &lt; 0) \
        xmlXPathPErrMemory(ctxt); \
    if (breakOnFirstHit) goto first_hit; }</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="9795" column="9"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8c_1a3eec942d5b4f11f6579056c3e04376ae" prot="public" static="no">
        <name>XP_TEST_HIT_NS</name>
        <initializer>    if (hasAxisRange != 0) { \
    if (++pos == maxPos) { \
        hasNsNodes = 1; \
        if (<ref refid="xpathInternals_8h_1a992dac9eaae8a828d076634640fde298" kindref="member">xmlXPathNodeSetAddNs</ref>(seq, xpctxt-&gt;node, (xmlNsPtr) cur) &lt; 0) \
            xmlXPathPErrMemory(ctxt); \
    goto axis_range_end; } \
    } else { \
    hasNsNodes = 1; \
    if (<ref refid="xpathInternals_8h_1a992dac9eaae8a828d076634640fde298" kindref="member">xmlXPathNodeSetAddNs</ref>(seq, xpctxt-&gt;node, (xmlNsPtr) cur) &lt; 0) \
        xmlXPathPErrMemory(ctxt); \
    if (breakOnFirstHit) goto first_hit; }</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="9806" column="9"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="enum">
      <memberdef kind="enum" id="xpath_8c_1a86af1c6fb528eed95d74e89b41113708" prot="public" static="no" strong="no">
        <type></type>
        <name>xmlXPathOp</name>
        <enumvalue id="xpath_8c_1a86af1c6fb528eed95d74e89b41113708a90bd78e3e8c464bd6836b6a86e49fb6d" prot="public">
          <name>XPATH_OP_END</name>
          <initializer>=0</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8c_1a86af1c6fb528eed95d74e89b41113708af714a7751a4ae4b21bab6a13f3512d58" prot="public">
          <name>XPATH_OP_AND</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8c_1a86af1c6fb528eed95d74e89b41113708a6d698f172c2e8a1c4f1c286280a64aef" prot="public">
          <name>XPATH_OP_OR</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8c_1a86af1c6fb528eed95d74e89b41113708aba8d5fee755ee9bcb10cfc7e8d627c44" prot="public">
          <name>XPATH_OP_EQUAL</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8c_1a86af1c6fb528eed95d74e89b41113708a7dc61df647ab98c1eea64b0da4059c39" prot="public">
          <name>XPATH_OP_CMP</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8c_1a86af1c6fb528eed95d74e89b41113708adebf79037585f10184673614a6fa0948" prot="public">
          <name>XPATH_OP_PLUS</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8c_1a86af1c6fb528eed95d74e89b41113708a24850deb3d95aee97d9c7c4531b9de65" prot="public">
          <name>XPATH_OP_MULT</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8c_1a86af1c6fb528eed95d74e89b41113708ad9cc8a3ec8c6ee0c7dea316ada736df3" prot="public">
          <name>XPATH_OP_UNION</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8c_1a86af1c6fb528eed95d74e89b41113708a34055666b96f3e54be3e88baf0616657" prot="public">
          <name>XPATH_OP_ROOT</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8c_1a86af1c6fb528eed95d74e89b41113708adce36319efba49b6d0073c5cd552a0cd" prot="public">
          <name>XPATH_OP_NODE</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8c_1a86af1c6fb528eed95d74e89b41113708a071d3bc6b33a2733c79e80ae9b95baaf" prot="public">
          <name>XPATH_OP_COLLECT</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8c_1a86af1c6fb528eed95d74e89b41113708a78ac57122c4946282e181f4fe12d5082" prot="public">
          <name>XPATH_OP_VALUE</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8c_1a86af1c6fb528eed95d74e89b41113708ae58080c9fc3703550c926fe9e228d891" prot="public">
          <name>XPATH_OP_VARIABLE</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8c_1a86af1c6fb528eed95d74e89b41113708a1537d846deac447c5a988839f9210084" prot="public">
          <name>XPATH_OP_FUNCTION</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8c_1a86af1c6fb528eed95d74e89b41113708a5241bd632a54f492de64612e236f0e85" prot="public">
          <name>XPATH_OP_ARG</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8c_1a86af1c6fb528eed95d74e89b41113708ab228b6aaa72ee5f4ea469dcb13e112a5" prot="public">
          <name>XPATH_OP_PREDICATE</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8c_1a86af1c6fb528eed95d74e89b41113708a2cb28400ecfd4106484654cdf16801a3" prot="public">
          <name>XPATH_OP_FILTER</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8c_1a86af1c6fb528eed95d74e89b41113708a7d4f5eb5512f8cd7f7a85c85e8cc6476" prot="public">
          <name>XPATH_OP_SORT</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="830" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="830" bodyend="849"/>
      </memberdef>
      <memberdef kind="enum" id="xpath_8c_1aabe0b8e9191600aac9821eb055c32209" prot="public" static="no" strong="no">
        <type></type>
        <name>xmlXPathAxisVal</name>
        <enumvalue id="xpath_8c_1aabe0b8e9191600aac9821eb055c32209a1300f114d08eb0ebc9e9445087d74e74" prot="public">
          <name>AXIS_ANCESTOR</name>
          <initializer>= 1</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8c_1aabe0b8e9191600aac9821eb055c32209a3475ba27600978fe0d62521abe466815" prot="public">
          <name>AXIS_ANCESTOR_OR_SELF</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8c_1aabe0b8e9191600aac9821eb055c32209acf09661134f107e24dcb2c6a837dd698" prot="public">
          <name>AXIS_ATTRIBUTE</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8c_1aabe0b8e9191600aac9821eb055c32209a91f73f26ddca8af38f3a3ed8568f40c2" prot="public">
          <name>AXIS_CHILD</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8c_1aabe0b8e9191600aac9821eb055c32209a8ad7bf30534f4d6f095b77970e00c29e" prot="public">
          <name>AXIS_DESCENDANT</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8c_1aabe0b8e9191600aac9821eb055c32209a25fdb45bf6f45e5132a1fa3b7a6bbf76" prot="public">
          <name>AXIS_DESCENDANT_OR_SELF</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8c_1aabe0b8e9191600aac9821eb055c32209adaf11fe7f45fb2e6b6aec61649a03b48" prot="public">
          <name>AXIS_FOLLOWING</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8c_1aabe0b8e9191600aac9821eb055c32209a40e35705e1adbb623cf312e95f878176" prot="public">
          <name>AXIS_FOLLOWING_SIBLING</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8c_1aabe0b8e9191600aac9821eb055c32209a4e0c6fa5fd93c61e86a15f913ce3244e" prot="public">
          <name>AXIS_NAMESPACE</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8c_1aabe0b8e9191600aac9821eb055c32209a6b1bcbb53e259c36d55f0d9b2714f633" prot="public">
          <name>AXIS_PARENT</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8c_1aabe0b8e9191600aac9821eb055c32209a2fabaa214594cc626b48a5e2b80907a3" prot="public">
          <name>AXIS_PRECEDING</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8c_1aabe0b8e9191600aac9821eb055c32209af4e21bfa41b0c742f4ff781b4936e7db" prot="public">
          <name>AXIS_PRECEDING_SIBLING</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8c_1aabe0b8e9191600aac9821eb055c32209a1565384c056cc4699218b623a0ec1fee" prot="public">
          <name>AXIS_SELF</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="851" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="851" bodyend="865"/>
      </memberdef>
      <memberdef kind="enum" id="xpath_8c_1acdf21bf40c06afd8e9ebd3ff13a0c3a1" prot="public" static="no" strong="no">
        <type></type>
        <name>xmlXPathTestVal</name>
        <enumvalue id="xpath_8c_1acdf21bf40c06afd8e9ebd3ff13a0c3a1ac93deec3eb69f97220f8ffd0d32f2cb0" prot="public">
          <name>NODE_TEST_NONE</name>
          <initializer>= 0</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8c_1acdf21bf40c06afd8e9ebd3ff13a0c3a1ab001cdf376c8ec413a04a8056afef241" prot="public">
          <name>NODE_TEST_TYPE</name>
          <initializer>= 1</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8c_1acdf21bf40c06afd8e9ebd3ff13a0c3a1ab7582bc1e91d658148b687ed6ad79da4" prot="public">
          <name>NODE_TEST_PI</name>
          <initializer>= 2</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8c_1acdf21bf40c06afd8e9ebd3ff13a0c3a1ac407237995ff42bcccbbedb1e206d0fe" prot="public">
          <name>NODE_TEST_ALL</name>
          <initializer>= 3</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8c_1acdf21bf40c06afd8e9ebd3ff13a0c3a1a3132bf34e52c6cee57023fec6e63fabc" prot="public">
          <name>NODE_TEST_NS</name>
          <initializer>= 4</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8c_1acdf21bf40c06afd8e9ebd3ff13a0c3a1add0e2aab9d35bf913597b216a615a5cc" prot="public">
          <name>NODE_TEST_NAME</name>
          <initializer>= 5</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="867" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="867" bodyend="874"/>
      </memberdef>
      <memberdef kind="enum" id="xpath_8c_1aa8df3930e4f55f544cf812d8cf99245a" prot="public" static="no" strong="no">
        <type></type>
        <name>xmlXPathTypeVal</name>
        <enumvalue id="xpath_8c_1aa8df3930e4f55f544cf812d8cf99245aa6ccdf813c90db12311710f2d50f96a62" prot="public">
          <name>NODE_TYPE_NODE</name>
          <initializer>= 0</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8c_1aa8df3930e4f55f544cf812d8cf99245aa7f851986da6337b6ce7a1c0756f3d564" prot="public">
          <name>NODE_TYPE_COMMENT</name>
          <initializer>= XML_COMMENT_NODE</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8c_1aa8df3930e4f55f544cf812d8cf99245aae16eba4225982a6f5437f19b4a740fa2" prot="public">
          <name>NODE_TYPE_TEXT</name>
          <initializer>= XML_TEXT_NODE</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8c_1aa8df3930e4f55f544cf812d8cf99245aaff5dcc6229a0fe3b6d78862f5e01ca38" prot="public">
          <name>NODE_TYPE_PI</name>
          <initializer>= XML_PI_NODE</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="876" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="876" bodyend="881"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="typedef">
      <memberdef kind="typedef" id="xpath_8c_1a2cce1a58cbc337c76854e334d91395e4" prot="public" static="no">
        <type>struct _xmlXPathStepOp</type>
        <definition>typedef struct _xmlXPathStepOp xmlXPathStepOp</definition>
        <argsstring></argsstring>
        <name>xmlXPathStepOp</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="883" column="30" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="883" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xpath_8c_1ad7b36e7aa693e84d9b63e11a0379cfbc" prot="public" static="no">
        <type>xmlXPathStepOp *</type>
        <definition>typedef xmlXPathStepOp* xmlXPathStepOpPtr</definition>
        <argsstring></argsstring>
        <name>xmlXPathStepOpPtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="884" column="24" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="884" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xpath_8c_1a4d65fa1faf060b9a50b590d11ec0d4fa" prot="public" static="no">
        <type>struct _xmlXPathContextCache</type>
        <definition>typedef struct _xmlXPathContextCache xmlXPathContextCache</definition>
        <argsstring></argsstring>
        <name>xmlXPathContextCache</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="1106" column="36" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="1106" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xpath_8c_1a4f5de111a54942b90bbdd8490f6f63a2" prot="public" static="no">
        <type>xmlXPathContextCache *</type>
        <definition>typedef xmlXPathContextCache* xmlXPathContextCachePtr</definition>
        <argsstring></argsstring>
        <name>xmlXPathContextCachePtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="1107" column="30" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="1107" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xpath_8c_1a27c8d12a5429faa05362976a914056d6" prot="public" static="no">
        <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *(*</type>
        <definition>typedef xmlNode *(* xmlXPathTraversalFunction) (xmlXPathParserContext *ctxt, xmlNode *cur)</definition>
        <argsstring>)(xmlXPathParserContext *ctxt, xmlNode *cur)</argsstring>
        <name>xmlXPathTraversalFunction</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="6110" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6111" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xpath_8c_1a478b257623aa3fa6d81cb5a7cbf879b0" prot="public" static="no">
        <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *(*</type>
        <definition>typedef xmlNode *(* xmlXPathTraversalFunctionExt) (xmlNode *cur, xmlNode *contextNode)</definition>
        <argsstring>)(xmlNode *cur, xmlNode *contextNode)</argsstring>
        <name>xmlXPathTraversalFunctionExt</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="6119" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6120" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xpath_8c_1acf716e9adfff80287093ab1cdbd15333" prot="public" static="no">
        <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *(*</type>
        <definition>typedef xmlNodeSet *(* xmlXPathNodeSetMergeFunction) (xmlNodeSet *, xmlNodeSet *)</definition>
        <argsstring>)(xmlNodeSet *, xmlNodeSet *)</argsstring>
        <name>xmlXPathNodeSetMergeFunction</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="6125" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6126" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="var">
      <memberdef kind="variable" id="xpath_8c_1a8f8f80d37794cde9472343e4487ba3eb" prot="public" static="no" mutable="no">
        <type>const char *</type>
        <definition>const char* name</definition>
        <argsstring></argsstring>
        <name>name</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="133" column="16" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="133" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xpath_8c_1a0b29d29bddb7bddf6f846f5d8e65f2d2" prot="public" static="no" mutable="no">
        <type><ref refid="xpath_8h_1af14b092a07fae2df72d32daec7e0eecc" kindref="member">xmlXPathFunction</ref></type>
        <definition>xmlXPathFunction func</definition>
        <argsstring></argsstring>
        <name>func</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="134" column="22" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="134" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xpath_8c_1a3e69a306e7d853b78bc35580e050351b" prot="public" static="yes" mutable="no">
        <type>const struct </type>
        <definition>const struct  xmlXPathStandardFunctions[]</definition>
        <argsstring>[]</argsstring>
        <name>xmlXPathStandardFunctions</name>
        <initializer>= {
    { &quot;boolean&quot;, <ref refid="xpathInternals_8h_1ab676a2744f1daa42293da6df94ac6323" kindref="member">xmlXPathBooleanFunction</ref> },
    { &quot;ceiling&quot;, <ref refid="xpathInternals_8h_1a518fbc8a273670d0fe74e7c8fa9132ef" kindref="member">xmlXPathCeilingFunction</ref> },
    { &quot;count&quot;, <ref refid="xpathInternals_8h_1a14c87282d69fe67b78a71a1c6f1d33ba" kindref="member">xmlXPathCountFunction</ref> },
    { &quot;concat&quot;, <ref refid="xpathInternals_8h_1a6537f284bcf52cadc52aead435d27097" kindref="member">xmlXPathConcatFunction</ref> },
    { &quot;contains&quot;, <ref refid="xpathInternals_8h_1ad82bdd2c21d4077d2a9783a245de21d7" kindref="member">xmlXPathContainsFunction</ref> },
    { &quot;id&quot;, <ref refid="xpathInternals_8h_1ac2654c2c6a2c519e8d40d1038bafc769" kindref="member">xmlXPathIdFunction</ref> },
    { &quot;false&quot;, <ref refid="xpathInternals_8h_1afa63a4d28cc77129e5efcb8870cadbc6" kindref="member">xmlXPathFalseFunction</ref> },
    { &quot;floor&quot;, <ref refid="xpathInternals_8h_1a314b7c7d1e8c7207e88d898d8cb2d129" kindref="member">xmlXPathFloorFunction</ref> },
    { &quot;last&quot;, <ref refid="xpathInternals_8h_1acdd54429eea94aeea8a1a7e62f3edd1e" kindref="member">xmlXPathLastFunction</ref> },
    { &quot;lang&quot;, <ref refid="xpathInternals_8h_1aa59c3d11549c030132571a35e69f2ea8" kindref="member">xmlXPathLangFunction</ref> },
    { &quot;local-name&quot;, <ref refid="xpathInternals_8h_1a8cd2d6631b99dc2eca5bf37f4139a480" kindref="member">xmlXPathLocalNameFunction</ref> },
    { &quot;not&quot;, <ref refid="xpathInternals_8h_1a5a1e59a6f0867a8a9fe99385cf318ecc" kindref="member">xmlXPathNotFunction</ref> },
    { &quot;name&quot;, xmlXPathNameFunction },
    { &quot;namespace-uri&quot;, <ref refid="xpathInternals_8h_1a70135553f370ff6690cf06765ccc16e4" kindref="member">xmlXPathNamespaceURIFunction</ref> },
    { &quot;normalize-space&quot;, <ref refid="xpathInternals_8h_1a62640542b285f7547c386be9fb40c66c" kindref="member">xmlXPathNormalizeFunction</ref> },
    { &quot;number&quot;, <ref refid="xpathInternals_8h_1a1f0bf9e5239a94e4bd6df081250c1267" kindref="member">xmlXPathNumberFunction</ref> },
    { &quot;position&quot;, <ref refid="xpathInternals_8h_1acad14cfecc0b1a3f022f3ab842e85230" kindref="member">xmlXPathPositionFunction</ref> },
    { &quot;round&quot;, <ref refid="xpathInternals_8h_1ae3b2b038d37b204eefed5527adc18edd" kindref="member">xmlXPathRoundFunction</ref> },
    { &quot;string&quot;, <ref refid="xpathInternals_8h_1afdd4e13dfc2f360c2e2d5aea14515965" kindref="member">xmlXPathStringFunction</ref> },
    { &quot;string-length&quot;, <ref refid="xpathInternals_8h_1aeef7fcef703712fc7863d7e8be56e4ae" kindref="member">xmlXPathStringLengthFunction</ref> },
    { &quot;starts-with&quot;, <ref refid="xpathInternals_8h_1a915600485f61e82c4cae87998f6b923b" kindref="member">xmlXPathStartsWithFunction</ref> },
    { &quot;substring&quot;, <ref refid="xpathInternals_8h_1a6f64db9fe362ed28ff1544358f85e92f" kindref="member">xmlXPathSubstringFunction</ref> },
    { &quot;substring-before&quot;, <ref refid="xpathInternals_8h_1a1f461c88524b13f7261221909b03c178" kindref="member">xmlXPathSubstringBeforeFunction</ref> },
    { &quot;substring-after&quot;, <ref refid="xpathInternals_8h_1a7fa3d15a15120157b449e410e9236018" kindref="member">xmlXPathSubstringAfterFunction</ref> },
    { &quot;sum&quot;, <ref refid="xpathInternals_8h_1a3b67d860dc6d48ca629b56dafa17d627" kindref="member">xmlXPathSumFunction</ref> },
    { &quot;true&quot;, <ref refid="xpathInternals_8h_1a7a3e752f52d1b3c1f2003f350327bd1a" kindref="member">xmlXPathTrueFunction</ref> },
    { &quot;translate&quot;, <ref refid="xpathInternals_8h_1a0c3d0434021a6b558c775857ccbf2cc7" kindref="member">xmlXPathTranslateFunction</ref> }
}</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="163" column="1"/>
      </memberdef>
      <memberdef kind="variable" id="xpath_8c_1aecb36aa81a9ea22571db202711e972d2" prot="public" static="yes" mutable="no">
        <type>unsigned char</type>
        <definition>unsigned char xmlXPathSFHash[64]</definition>
        <argsstring>[64]</argsstring>
        <name>xmlXPathSFHash</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="170" column="22" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="170" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xpath_8c_1ab0569bc58bf1a65454ab1e9c095bae89" prot="public" static="no" mutable="no">
        <type>double</type>
        <definition>double xmlXPathNAN</definition>
        <argsstring></argsstring>
        <name>xmlXPathNAN</name>
        <initializer>= 0.0</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="172" column="8" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="172" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xpath_8c_1aa8f3eb475e4e709a5ca93aeedb41a549" prot="public" static="no" mutable="no">
        <type>double</type>
        <definition>double xmlXPathPINF</definition>
        <argsstring></argsstring>
        <name>xmlXPathPINF</name>
        <initializer>= 0.0</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="173" column="8" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="173" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xpath_8c_1aca52e7b05160961ce92513256046155e" prot="public" static="no" mutable="no">
        <type>double</type>
        <definition>double xmlXPathNINF</definition>
        <argsstring></argsstring>
        <name>xmlXPathNINF</name>
        <initializer>= 0.0</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="174" column="8" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="174" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xpath_8c_1ac6fa89b7adeb7a0b4076897059b827be" prot="public" static="yes" mutable="no">
        <type>const <ref refid="tree_8h_1a79683a004465ef75a960604fada53ab3" kindref="member">xmlNs</ref></type>
        <definition>const xmlNs xmlXPathXMLNamespaceStruct</definition>
        <argsstring></argsstring>
        <name>xmlXPathXMLNamespaceStruct</name>
        <initializer>= {
    NULL,
    <ref refid="tree_8h_1a6d83aa11b89106b2ec14162b1474c8fcac92e046e63098ecdb5b8797171c0cf04" kindref="member">XML_NAMESPACE_DECL</ref>,
    (const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *) &quot;http://www.w3.org/XML/1998/namespace&quot; ,
    (<ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *) &quot;xml&quot;,
    NULL,
    NULL
}</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="282" column="20" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="282" bodyend="289"/>
      </memberdef>
      <memberdef kind="variable" id="xpath_8c_1a8acb20b2e93f3fa77e78ebff47fb734e" prot="public" static="yes" mutable="no">
        <type>const <ref refid="tree_8h_1a79683a004465ef75a960604fada53ab3" kindref="member">xmlNs</ref> *const</type>
        <definition>const xmlNs* const xmlXPathXMLNamespace</definition>
        <argsstring></argsstring>
        <name>xmlXPathXMLNamespace</name>
        <initializer>= &amp;xmlXPathXMLNamespaceStruct</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="290" column="26" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="290" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xpath_8c_1af0da53598166a929c8b690310385ef8b" prot="public" static="yes" mutable="no">
        <type>const char *const</type>
        <definition>const char* const xmlXPathErrorMessages[]</definition>
        <argsstring>[]</argsstring>
        <name>xmlXPathErrorMessages</name>
        <initializer>= {
    &quot;Ok&quot;,
    &quot;Number encoding&quot;,
    &quot;Unfinished literal&quot;,
    &quot;Start of literal&quot;,
    &quot;Expected $ for variable reference&quot;,
    &quot;Undefined variable&quot;,
    &quot;Invalid predicate&quot;,
    &quot;Invalid expression&quot;,
    &quot;Missing closing curly brace&quot;,
    &quot;Unregistered function&quot;,
    &quot;Invalid operand&quot;,
    &quot;Invalid type&quot;,
    &quot;Invalid number of arguments&quot;,
    &quot;Invalid context size&quot;,
    &quot;Invalid context position&quot;,
    &quot;Memory allocation error&quot;,
    &quot;Syntax error&quot;,
    &quot;Resource error&quot;,
    &quot;Sub resource error&quot;,
    &quot;Undefined namespace prefix&quot;,
    &quot;Encoding error&quot;,
    &quot;Char out of XML range&quot;,
    &quot;Invalid or incomplete context&quot;,
    &quot;Stack usage error&quot;,
    &quot;Forbidden variable&quot;,
    &quot;Operation limit exceeded&quot;,
    &quot;Recursion limit exceeded&quot;,
    &quot;?? Unknown error ??&quot;   
}</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="638" column="25" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="638" bodyend="667"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="func">
      <memberdef kind="function" id="xpath_8c_1abec7de04ed025e6aaf266826b57d23de" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlXPathNameFunction</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt, int nargs)</argsstring>
        <name>xmlXPathNameFunction</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>nargs</declname>
        </param>
        <briefdescription>
<para>Implement the name() XPath function string name(node-set?) The name function returns a string containing a QName representing the name of the node in the argument node-set that is first in document order. </para>
        </briefdescription>
        <detaileddescription>
<para>The QName must represent the name with respect to the namespace declarations in effect on the node whose name is being represented. Typically, this will be the form in which the name occurred in the XML source. This need not be the case if there are namespace declarations in effect on the node that associate multiple prefixes with the same namespace. However, an implementation may include information about the original prefix in its representation of nodes; in this case, an implementation can ensure that the returned string is always the same as the QName used in the XML source. If the argument it omitted it defaults to the context node. Libxml keep the original prefix so the &quot;real qualified name&quot; used is returned.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nargs</parametername>
</parameternamelist>
<parameterdescription>
<para>the number of arguments </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="7222" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="7222" bodyend="7273" declfile="/builds/GNOME/libxml2/xpath.c" declline="130" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1aa3dd5fdeed383cc536e83223264175bb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathInit</definition>
        <argsstring>(void)</argsstring>
        <name>xmlXPathInit</name>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000431"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Alias for <ref refid="parser_8h_1a642085a16c74b8352e92a89c348cc9c4" kindref="member">xmlInitParser</ref>. </para>
</xrefdescription></xrefsect></para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="180" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="180" bodyend="182"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a24bb4be49d26ef0b2ae6fbe3fc53b26e" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>unsigned</type>
        <definition>static unsigned xmlXPathSFComputeHash</definition>
        <argsstring>(const xmlChar *name)</argsstring>
        <name>xmlXPathSFComputeHash</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="186" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="186" bodyend="194"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a3b436050e5e4dbaa03c204eb1c3a253d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlInitXPathInternal</definition>
        <argsstring>(void)</argsstring>
        <name>xmlInitXPathInternal</name>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
<para>Initialize the XPath environment. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="201" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="201" bodyend="235"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a6340c20893df4b4bf202e3941774c961" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlXPathIsNaN</definition>
        <argsstring>(double val)</argsstring>
        <name>xmlXPathIsNaN</name>
        <param>
          <type>double</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Checks whether a double is a NaN. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>a double value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if the value is a NaN, 0 otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="250" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="250" bodyend="256"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a9e5fcdfa08990590537321310e3eacc2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlXPathIsInf</definition>
        <argsstring>(double val)</argsstring>
        <name>xmlXPathIsInf</name>
        <param>
          <type>double</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Checks whether a double is an infinity. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>a double value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if the value is +Infinite, -1 if -Infinite, 0 otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="265" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="265" bodyend="275"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a2dcc25b081fee4fdbacb0fbaa579a12e" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlXPathNodeSetClear</definition>
        <argsstring>(xmlNodeSetPtr set, int hasNsNodes)</argsstring>
        <name>xmlXPathNodeSetClear</name>
        <param>
          <type>xmlNodeSetPtr</type>
          <declname>set</declname>
        </param>
        <param>
          <type>int</type>
          <declname>hasNsNodes</declname>
        </param>
        <briefdescription>
<para>Clears the list from all temporary XPath objects (e.g. </para>
        </briefdescription>
        <detaileddescription>
<para>namespace nodes are feed), but does <emphasis>not</emphasis> free the list itself. Sets the length of the list to 0.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>set</parametername>
</parameternamelist>
<parameterdescription>
<para>the node set to clear </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>hasNsNodes</parametername>
</parameternamelist>
<parameterdescription>
<para>the node set might contain namespace nodes </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="3153" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3153" bodyend="3156" declfile="/builds/GNOME/libxml2/xpath.c" declline="293" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a5ce55c21f4b030608a56079b4147b164" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlXPathCmpNodesExt</definition>
        <argsstring>(xmlNodePtr node1, xmlNodePtr node2)</argsstring>
        <name>xmlXPathCmpNodesExt</name>
        <param>
          <type>xmlNodePtr</type>
          <declname>node1</declname>
        </param>
        <param>
          <type>xmlNodePtr</type>
          <declname>node2</declname>
        </param>
        <briefdescription>
<para>Compare two nodes w.r.t document order. </para>
        </briefdescription>
        <detaileddescription>
<para>This one is optimized for handling of non-element nodes.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>node1</parametername>
</parameternamelist>
<parameterdescription>
<para>the first node </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node2</parametername>
</parameternamelist>
<parameterdescription>
<para>the second node </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>-2 in case of error 1 if first point &lt; second point, 0 if it&apos;s the same node, -1 otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="309" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="309" bodyend="585"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a5aaa5ff1bf791e752067ac14f5a7f964" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int wrap_cmp</definition>
        <argsstring>(xmlNodePtr x, xmlNodePtr y)</argsstring>
        <name>wrap_cmp</name>
        <param>
          <type>xmlNodePtr</type>
          <declname>x</declname>
        </param>
        <param>
          <type>xmlNodePtr</type>
          <declname>y</declname>
        </param>
        <briefdescription>
<para>Comparison function for the Timsort implementation. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>x</parametername>
</parameternamelist>
<parameterdescription>
<para>a node </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>y</parametername>
</parameternamelist>
<parameterdescription>
<para>another node </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>-2 in case of error -1 if first point &lt; second point, 0 if it&apos;s the same node, +1 otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="605" column="16" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="605" bodyend="609" declfile="/builds/GNOME/libxml2/xpath.c" declline="603" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a11d30826fea9db7310e12901883ba522" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathErrMemory</definition>
        <argsstring>(xmlXPathContext *ctxt)</argsstring>
        <name>xmlXPathErrMemory</name>
        <param>
          <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Handle a memory allocation failure. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XPath context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="676" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="676" bodyend="682"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1ad9ef13084ca39f40fb28846fa3a41454" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathPErrMemory</definition>
        <argsstring>(xmlXPathParserContext *ctxt)</argsstring>
        <name>xmlXPathPErrMemory</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Handle a memory allocation failure. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XPath parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="690" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="690" bodyend="696"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a9e81ec018aa6cf70a5e09cc25f5cf697" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlXPathErrFmt</definition>
        <argsstring>(xmlXPathParserContext *ctxt, int code, const char *fmt,...)</argsstring>
        <name>xmlXPathErrFmt</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>code</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>fmt</declname>
        </param>
        <param>
          <type>...</type>
        </param>
        <briefdescription>
<para>Handle an XPath error. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a XPath parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>code</parametername>
</parameternamelist>
<parameterdescription>
<para>the error code </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>fmt</parametername>
</parameternamelist>
<parameterdescription>
<para>format string for error message </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>...</parametername>
</parameternamelist>
<parameterdescription>
<para>extra args </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="707" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="707" bodyend="768"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1aea5619d01f4ea6d8e75329725c359805" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathErr</definition>
        <argsstring>(xmlXPathParserContext *ctxt, int code)</argsstring>
        <name>xmlXPathErr</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>code</declname>
        </param>
        <briefdescription>
<para>Handle an XPath error. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a XPath parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>code</parametername>
</parameternamelist>
<parameterdescription>
<para>the error code </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="777" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="777" bodyend="779"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1ae6384ad043f70300fd2a2900a85e0dfc" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPatherror</definition>
        <argsstring>(xmlXPathParserContext *ctxt, const char *file, int line, int no)</argsstring>
        <name>xmlXPatherror</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>file</declname>
        </param>
        <param>
          <type>int</type>
          <declname>line</declname>
        </param>
        <param>
          <type>int</type>
          <declname>no</declname>
        </param>
        <briefdescription>
<para>Formats an error message. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>file</parametername>
</parameternamelist>
<parameterdescription>
<para>the file name </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>line</parametername>
</parameternamelist>
<parameterdescription>
<para>the line number </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>no</parametername>
</parameternamelist>
<parameterdescription>
<para>the error number </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="790" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="790" bodyend="793"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a1f5292cf2bdeabd37bdd8398b0bf8a26" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlXPathCheckOpLimit</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt, unsigned long opCount)</argsstring>
        <name>xmlXPathCheckOpLimit</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>unsigned long</type>
          <declname>opCount</declname>
        </param>
        <briefdescription>
<para>Adds opCount to the running total of operations and returns -1 if the operation limit is exceeded. </para>
        </briefdescription>
        <detaileddescription>
<para>Returns 0 otherwise.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>opCount</parametername>
</parameternamelist>
<parameterdescription>
<para>the number of operations to be added </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="803" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="803" bodyend="815"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a1d50a3a2a9bcbd17e04b9e1c615de3aa" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlXPathReleaseObject</definition>
        <argsstring>(xmlXPathContextPtr ctxt, xmlXPathObjectPtr obj)</argsstring>
        <name>xmlXPathReleaseObject</name>
        <param>
          <type>xmlXPathContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlXPathObjectPtr</type>
          <declname>obj</declname>
        </param>
        <briefdescription>
<para>Depending on the state of the cache this frees the given XPath object or stores it in the cache. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>XPath context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>obj</parametername>
</parameternamelist>
<parameterdescription>
<para>the <ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> to free or to cache </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="4256" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4256" bodyend="4338" declfile="/builds/GNOME/libxml2/xpath.c" declline="917" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a4cf83c1675410f2d8d82ade72fa0e6d8" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlXPathCompOpEvalFirst</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt, xmlXPathStepOpPtr op, xmlNodePtr *first)</argsstring>
        <name>xmlXPathCompOpEvalFirst</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlXPathStepOpPtr</type>
          <declname>op</declname>
        </param>
        <param>
          <type>xmlNodePtr *</type>
          <declname>first</declname>
        </param>
        <briefdescription>
<para>Evaluate the Precompiled XPath operation searching only the first element in document order. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath parser context with the compiled expression </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>op</parametername>
</parameternamelist>
<parameterdescription>
<para>an XPath compiled operation </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>first</parametername>
</parameternamelist>
<parameterdescription>
<para>the first elem found so far </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number of examined objects. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="10404" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="10404" bodyend="10530" declfile="/builds/GNOME/libxml2/xpath.c" declline="919" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1ab30f35e4e6c14b8de12fb7e61e2eae21" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlXPathCompOpEvalToBoolean</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt, xmlXPathStepOpPtr op, int isPredicate)</argsstring>
        <name>xmlXPathCompOpEvalToBoolean</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlXPathStepOpPtr</type>
          <declname>op</declname>
        </param>
        <param>
          <type>int</type>
          <declname>isPredicate</declname>
        </param>
        <briefdescription>
<para>Evaluates if the expression evaluates to true. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>op</parametername>
</parameternamelist>
<parameterdescription>
<para>the step operation </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>isPredicate</parametername>
</parameternamelist>
<parameterdescription>
<para>whether a predicate is evaluated </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if true, 0 if false and -1 on API or internal errors. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="11174" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="11174" bodyend="11254" declfile="/builds/GNOME/libxml2/xpath.c" declline="922" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a01382ef36c5af57a7230578c8b6cc591" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlXPathFreeObjectEntry</definition>
        <argsstring>(void *obj, const xmlChar *name)</argsstring>
        <name>xmlXPathFreeObjectEntry</name>
        <param>
          <type>void *</type>
          <declname>obj</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="4244" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4244" bodyend="4246" declfile="/builds/GNOME/libxml2/xpath.c" declline="926" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a4226b2d1ddee1da66849c2fa43c7adf8" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlXPathCompExprPtr</type>
        <definition>static xmlXPathCompExprPtr xmlXPathNewCompExpr</definition>
        <argsstring>(void)</argsstring>
        <name>xmlXPathNewCompExpr</name>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
<para>Create a new Xpath component. </para>
        </briefdescription>
        <detaileddescription>
<para><simplesect kind="return"><para>the newly allocated <ref refid="xpath_8h_1ae35edb5539f59b16b27c7bb75f637ac8" kindref="member">xmlXPathCompExpr</ref> or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="940" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="940" bodyend="962"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a030de7ac2e2ffe555a2190e11dc8038c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathFreeCompExpr</definition>
        <argsstring>(xmlXPathCompExpr *comp)</argsstring>
        <name>xmlXPathFreeCompExpr</name>
        <param>
          <type><ref refid="xpath_8h_1ae35edb5539f59b16b27c7bb75f637ac8" kindref="member">xmlXPathCompExpr</ref> *</type>
          <declname>comp</declname>
        </param>
        <briefdescription>
<para>Free up the memory allocated by <computeroutput>comp</computeroutput>. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>comp</parametername>
</parameternamelist>
<parameterdescription>
<para>an XPATH comp </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="970" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="970" bodyend="1012"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a398e816588135cb4bbbc16f56e702374" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlXPathCompExprAdd</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt, int ch1, int ch2, xmlXPathOp op, int value, int value2, int value3, void *value4, void *value5)</argsstring>
        <name>xmlXPathCompExprAdd</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>ch1</declname>
        </param>
        <param>
          <type>int</type>
          <declname>ch2</declname>
        </param>
        <param>
          <type>xmlXPathOp</type>
          <declname>op</declname>
        </param>
        <param>
          <type>int</type>
          <declname>value</declname>
        </param>
        <param>
          <type>int</type>
          <declname>value2</declname>
        </param>
        <param>
          <type>int</type>
          <declname>value3</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>value4</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>value5</declname>
        </param>
        <briefdescription>
<para>Add a step to an XPath Compiled Expression. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>XPath parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ch1</parametername>
</parameternamelist>
<parameterdescription>
<para>first child index </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ch2</parametername>
</parameternamelist>
<parameterdescription>
<para>second child index </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>op</parametername>
</parameternamelist>
<parameterdescription>
<para>an op </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the first int value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value2</parametername>
</parameternamelist>
<parameterdescription>
<para>the second int value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value3</parametername>
</parameternamelist>
<parameterdescription>
<para>the third int value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value4</parametername>
</parameternamelist>
<parameterdescription>
<para>the first string value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value5</parametername>
</parameternamelist>
<parameterdescription>
<para>the second string value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>-1 in case of failure, the index otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="1029" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="1029" bodyend="1079"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a5878618a95350368610dbbcd0e0969f4" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlXPathDebugDumpNode</definition>
        <argsstring>(FILE *output, xmlNodePtr cur, int depth)</argsstring>
        <name>xmlXPathDebugDumpNode</name>
        <param>
          <type>FILE *</type>
          <declname>output</declname>
        </param>
        <param>
          <type>xmlNodePtr</type>
          <declname>cur</declname>
        </param>
        <param>
          <type>int</type>
          <declname>depth</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="1125" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="1125" bodyend="1147"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a7c5ffe30a466903ca284920c8c94d601" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlXPathDebugDumpNodeList</definition>
        <argsstring>(FILE *output, xmlNodePtr cur, int depth)</argsstring>
        <name>xmlXPathDebugDumpNodeList</name>
        <param>
          <type>FILE *</type>
          <declname>output</declname>
        </param>
        <param>
          <type>xmlNodePtr</type>
          <declname>cur</declname>
        </param>
        <param>
          <type>int</type>
          <declname>depth</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="1149" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="1149" bodyend="1169"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1aad9081ebd7db1eaddfe2b053c5bb95dc" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlXPathDebugDumpNodeSet</definition>
        <argsstring>(FILE *output, xmlNodeSetPtr cur, int depth)</argsstring>
        <name>xmlXPathDebugDumpNodeSet</name>
        <param>
          <type>FILE *</type>
          <declname>output</declname>
        </param>
        <param>
          <type>xmlNodeSetPtr</type>
          <declname>cur</declname>
        </param>
        <param>
          <type>int</type>
          <declname>depth</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="1172" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="1172" bodyend="1195"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1ac5bee39c4df8dc1466414e75847a17c8" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlXPathDebugDumpValueTree</definition>
        <argsstring>(FILE *output, xmlNodeSetPtr cur, int depth)</argsstring>
        <name>xmlXPathDebugDumpValueTree</name>
        <param>
          <type>FILE *</type>
          <declname>output</declname>
        </param>
        <param>
          <type>xmlNodeSetPtr</type>
          <declname>cur</declname>
        </param>
        <param>
          <type>int</type>
          <declname>depth</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="1198" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="1198" bodyend="1216"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1aa82ca5a5a1cb7da696f8d049a8a834c9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathDebugDumpObject</definition>
        <argsstring>(FILE *output, xmlXPathObject *cur, int depth)</argsstring>
        <name>xmlXPathDebugDumpObject</name>
        <param>
          <type>FILE *</type>
          <declname>output</declname>
        </param>
        <param>
          <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
          <declname>cur</declname>
        </param>
        <param>
          <type>int</type>
          <declname>depth</declname>
        </param>
        <briefdescription>
<para>Dump the content of the object for debugging purposes. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>output</parametername>
</parameternamelist>
<parameterdescription>
<para>the FILE * to dump the output </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>the object to inspect </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>depth</parametername>
</parameternamelist>
<parameterdescription>
<para>indentation level </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="1226" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="1226" bodyend="1288"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1aa750331c69150e2221e3a8ffd1bdb7e9" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlXPathDebugDumpStepOp</definition>
        <argsstring>(FILE *output, xmlXPathCompExprPtr comp, xmlXPathStepOpPtr op, int depth)</argsstring>
        <name>xmlXPathDebugDumpStepOp</name>
        <param>
          <type>FILE *</type>
          <declname>output</declname>
        </param>
        <param>
          <type>xmlXPathCompExprPtr</type>
          <declname>comp</declname>
        </param>
        <param>
          <type>xmlXPathStepOpPtr</type>
          <declname>op</declname>
        </param>
        <param>
          <type>int</type>
          <declname>depth</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="1291" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="1291" bodyend="1464"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a14be90e84f3445d28c304ad200b4ce3e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathDebugDumpCompExpr</definition>
        <argsstring>(FILE *output, xmlXPathCompExpr *comp, int depth)</argsstring>
        <name>xmlXPathDebugDumpCompExpr</name>
        <param>
          <type>FILE *</type>
          <declname>output</declname>
        </param>
        <param>
          <type><ref refid="xpath_8h_1ae35edb5539f59b16b27c7bb75f637ac8" kindref="member">xmlXPathCompExpr</ref> *</type>
          <declname>comp</declname>
        </param>
        <param>
          <type>int</type>
          <declname>depth</declname>
        </param>
        <briefdescription>
<para>Dumps the tree of the compiled XPath expression. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>output</parametername>
</parameternamelist>
<parameterdescription>
<para>the FILE * for the output </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>comp</parametername>
</parameternamelist>
<parameterdescription>
<para>the precompiled XPath expression </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>depth</parametername>
</parameternamelist>
<parameterdescription>
<para>the indentation level. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="1474" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="1474" bodyend="1498"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a53c75bdf58b790bbdc881972fef8035c" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlXPathContextCachePtr</type>
        <definition>static xmlXPathContextCachePtr xmlXPathNewCache</definition>
        <argsstring>(void)</argsstring>
        <name>xmlXPathNewCache</name>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
<para>Create a new object cache. </para>
        </briefdescription>
        <detaileddescription>
<para><simplesect kind="return"><para>the xmlXPathCache just allocated. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="1514" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="1514" bodyend="1525"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1af8a0edd0838a8603cfe5f342d8852445" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlXPathCacheFreeObjectList</definition>
        <argsstring>(xmlXPathObjectPtr list)</argsstring>
        <name>xmlXPathCacheFreeObjectList</name>
        <param>
          <type>xmlXPathObjectPtr</type>
          <declname>list</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="1528" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="1528" bodyend="1544"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1ac2f0f3b44fdd42c6c6ebf5ad2d5f7807" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlXPathFreeCache</definition>
        <argsstring>(xmlXPathContextCachePtr cache)</argsstring>
        <name>xmlXPathFreeCache</name>
        <param>
          <type>xmlXPathContextCachePtr</type>
          <declname>cache</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="1547" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="1547" bodyend="1556"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a600aa6a93282b307acd110742cb7b185" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlXPathContextSetCache</definition>
        <argsstring>(xmlXPathContext *ctxt, int active, int value, int options)</argsstring>
        <name>xmlXPathContextSetCache</name>
        <param>
          <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>active</declname>
        </param>
        <param>
          <type>int</type>
          <declname>value</declname>
        </param>
        <param>
          <type>int</type>
          <declname>options</declname>
        </param>
        <briefdescription>
<para>Creates/frees an object cache on the XPath context. </para>
        </briefdescription>
        <detaileddescription>
<para>If activates XPath objects (<ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref>) will be cached internally to be reused.</para>
<para><computeroutput>options</computeroutput> must be set to 0 to enable XPath object caching. Other values for <computeroutput>options</computeroutput> have currently no effect.</para>
<para><computeroutput>value</computeroutput> sets the maximum number of XPath objects to be cached per slot. There are two slots for node-set and misc objects. Use &lt;0 for the default number (100).</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>active</parametername>
</parameternamelist>
<parameterdescription>
<para>enables/disables (creates/frees) the cache </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>a value with semantics dependent on <computeroutput>options</computeroutput> </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>options</parametername>
</parameternamelist>
<parameterdescription>
<para>options (currently only the value 0 is used) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if the setting succeeded, and -1 on API or internal errors. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="1577" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="1577" bodyend="1606"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1aeb83cee9c0a846c4d5902248e2956ace" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlXPathObjectPtr</type>
        <definition>static xmlXPathObjectPtr xmlXPathCacheWrapNodeSet</definition>
        <argsstring>(xmlXPathParserContextPtr pctxt, xmlNodeSetPtr val)</argsstring>
        <name>xmlXPathCacheWrapNodeSet</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>pctxt</declname>
        </param>
        <param>
          <type>xmlNodeSetPtr</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>This is the cached version of <ref refid="xpathInternals_8h_1ab15c1688e6c3e4ebcafccda9b939595e" kindref="member">xmlXPathWrapNodeSet</ref>. </para>
        </briefdescription>
        <detaileddescription>
<para>Wrap the Nodeset <computeroutput>val</computeroutput> in a new <ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref></para>
<para>In case of error the node set is destroyed and NULL is returned.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>pctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the NodePtr value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the created or reused object. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="1619" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="1619" bodyend="1643"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a91a98f67f0950f0e0c21a9b194a844ec" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlXPathObjectPtr</type>
        <definition>static xmlXPathObjectPtr xmlXPathCacheWrapString</definition>
        <argsstring>(xmlXPathParserContextPtr pctxt, xmlChar *val)</argsstring>
        <name>xmlXPathCacheWrapString</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>pctxt</declname>
        </param>
        <param>
          <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>This is the cached version of <ref refid="xpathInternals_8h_1acc6981ff5ca33e21d5ea3da9de877629" kindref="member">xmlXPathWrapString</ref>. </para>
        </briefdescription>
        <detaileddescription>
<para>Wraps the <computeroutput>val</computeroutput> string into an XPath object.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>pctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> * value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the created or reused object. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="1654" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="1654" bodyend="1676"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a3bba6adba53f8ed380d47ed15779ad54" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlXPathObjectPtr</type>
        <definition>static xmlXPathObjectPtr xmlXPathCacheNewNodeSet</definition>
        <argsstring>(xmlXPathParserContextPtr pctxt, xmlNodePtr val)</argsstring>
        <name>xmlXPathCacheNewNodeSet</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>pctxt</declname>
        </param>
        <param>
          <type>xmlNodePtr</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>This is the cached version of <ref refid="xpathInternals_8h_1a50e34ddc64932d888eb705afb3cce557" kindref="member">xmlXPathNewNodeSet</ref>. </para>
        </briefdescription>
        <detaileddescription>
<para>Acquire an <ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> of type NodeSet and initialize it with the single Node <computeroutput>val</computeroutput></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>pctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the NodePtr value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the created or reused object. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="1688" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="1688" bodyend="1744"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a8539f7e8adb6e5bbdb936a5b898d5a2e" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlXPathObjectPtr</type>
        <definition>static xmlXPathObjectPtr xmlXPathCacheNewString</definition>
        <argsstring>(xmlXPathParserContextPtr pctxt, const xmlChar *val)</argsstring>
        <name>xmlXPathCacheNewString</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>pctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>This is the cached version of <ref refid="xpathInternals_8h_1ab24fade916295d95e807d24eba414f17" kindref="member">xmlXPathNewString</ref>. </para>
        </briefdescription>
        <detaileddescription>
<para>Acquire an <ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> of type string and of value <computeroutput>val</computeroutput></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>pctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> * value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the created or reused object. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="1755" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="1755" bodyend="1787"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a49abb62c2b2e355be43e3e4acfc88cd4" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlXPathObjectPtr</type>
        <definition>static xmlXPathObjectPtr xmlXPathCacheNewCString</definition>
        <argsstring>(xmlXPathParserContextPtr pctxt, const char *val)</argsstring>
        <name>xmlXPathCacheNewCString</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>pctxt</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>This is the cached version of <ref refid="xpathInternals_8h_1a31886595cc3e24d8aa1504b66f207268" kindref="member">xmlXPathNewCString</ref>. </para>
        </briefdescription>
        <detaileddescription>
<para>Acquire an <ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> of type string and of value <computeroutput>val</computeroutput></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>pctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the char * value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the created or reused object. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="1798" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="1798" bodyend="1801"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1afffd53639994475ad6f271b8831b3bb3" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlXPathObjectPtr</type>
        <definition>static xmlXPathObjectPtr xmlXPathCacheNewBoolean</definition>
        <argsstring>(xmlXPathParserContextPtr pctxt, int val)</argsstring>
        <name>xmlXPathCacheNewBoolean</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>pctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>This is the cached version of <ref refid="xpathInternals_8h_1a8ea839abcc3b37ee2dd1f0afa82fd408" kindref="member">xmlXPathNewBoolean</ref>. </para>
        </briefdescription>
        <detaileddescription>
<para>Acquires an <ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> of type boolean and of value <computeroutput>val</computeroutput></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>pctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the boolean value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the created or reused object. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="1812" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="1812" bodyend="1835"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a4f2d135c6472870e54b47aa21a0cc484" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlXPathObjectPtr</type>
        <definition>static xmlXPathObjectPtr xmlXPathCacheNewFloat</definition>
        <argsstring>(xmlXPathParserContextPtr pctxt, double val)</argsstring>
        <name>xmlXPathCacheNewFloat</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>pctxt</declname>
        </param>
        <param>
          <type>double</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>This is the cached version of <ref refid="xpathInternals_8h_1ae69ff30fc25dadcad1b3015db68149cb" kindref="member">xmlXPathNewFloat</ref>. </para>
        </briefdescription>
        <detaileddescription>
<para>Acquires an <ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> of type double and of value <computeroutput>val</computeroutput></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>pctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the double value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the created or reused object. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="1846" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="1846" bodyend="1869"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a3724e2a6b032f245c6f9bfffbab1afb2" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlXPathObjectPtr</type>
        <definition>static xmlXPathObjectPtr xmlXPathCacheObjectCopy</definition>
        <argsstring>(xmlXPathParserContextPtr pctxt, xmlXPathObjectPtr val)</argsstring>
        <name>xmlXPathCacheObjectCopy</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>pctxt</declname>
        </param>
        <param>
          <type>xmlXPathObjectPtr</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>This is the cached version of <ref refid="xpath_8h_1a28236dc8726e59a247d0c0d9a5ac38d5" kindref="member">xmlXPathObjectCopy</ref>. </para>
        </briefdescription>
        <detaileddescription>
<para>Acquire a copy of a given object</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>pctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the original object </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a created or reused created object. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="1880" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="1880" bodyend="1914"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a06fce9478e7aeb80c084c833d49afbf8" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>double</type>
        <definition>static double xmlXPathCastToNumberInternal</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt, xmlXPathObjectPtr val)</argsstring>
        <name>xmlXPathCastToNumberInternal</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlXPathObjectPtr</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Converts an XPath object to its number value. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>an XPath object </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number value </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="1930" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="1930" bodyend="1969"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1adf1d3c6bf25bedd7c2e432319cbeed4f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
        <definition>xmlXPathObject * xmlXPathValuePop</definition>
        <argsstring>(xmlXPathParserContext *ctxt)</argsstring>
        <name>xmlXPathValuePop</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Pops the top XPath object from the value stack. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XPath evaluation context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the XPath object just removed </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="1978" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="1978" bodyend="1993"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a00dc939985e3c53b22049aa5224d96c5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlXPathValuePush</definition>
        <argsstring>(xmlXPathParserContext *ctxt, xmlXPathObject *value)</argsstring>
        <name>xmlXPathValuePush</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
          <declname>value</declname>
        </param>
        <briefdescription>
<para>Pushes a new XPath object on top of the value stack. </para>
        </briefdescription>
        <detaileddescription>
<para>If value is NULL, a memory error is recorded in the parser context.</para>
<para>The object is destroyed in case of error.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XPath evaluation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath object </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number of items on the value stack, or -1 in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="2006" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2006" bodyend="2039"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1ae7def312f0331dff57687a4b0d66c7c6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlXPathPopBoolean</definition>
        <argsstring>(xmlXPathParserContext *ctxt)</argsstring>
        <name>xmlXPathPopBoolean</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Pops a boolean from the stack, handling conversion if needed. </para>
        </briefdescription>
        <detaileddescription>
<para>Check error with xmlXPathCheckError.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XPath parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the boolean </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="2049" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2049" bodyend="2064"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1af3e05dfd1c4cbb3518f016118ac77b35" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>double</type>
        <definition>double xmlXPathPopNumber</definition>
        <argsstring>(xmlXPathParserContext *ctxt)</argsstring>
        <name>xmlXPathPopNumber</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Pops a number from the stack, handling conversion if needed. </para>
        </briefdescription>
        <detaileddescription>
<para>Check error with xmlXPathCheckError.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XPath parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="2074" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2074" bodyend="2089"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1aabd6cf708d3c5eb0d3a43825f7f5c8f8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
        <definition>xmlChar * xmlXPathPopString</definition>
        <argsstring>(xmlXPathParserContext *ctxt)</argsstring>
        <name>xmlXPathPopString</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Pops a string from the stack, handling conversion if needed. </para>
        </briefdescription>
        <detaileddescription>
<para>Check error with xmlXPathCheckError.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XPath parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the string </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="2099" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2099" bodyend="2113"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a6b78f773529b34826ffe6b7ac19e757a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
        <definition>xmlNodeSet * xmlXPathPopNodeSet</definition>
        <argsstring>(xmlXPathParserContext *ctxt)</argsstring>
        <name>xmlXPathPopNodeSet</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Pops a node-set from the stack, handling conversion if needed. </para>
        </briefdescription>
        <detaileddescription>
<para>Check error with xmlXPathCheckError.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XPath parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the node-set </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="2123" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2123" bodyend="2141"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a992aeec55cf79c90ecb2387fb0a505e4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void *</type>
        <definition>void * xmlXPathPopExternal</definition>
        <argsstring>(xmlXPathParserContext *ctxt)</argsstring>
        <name>xmlXPathPopExternal</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Pops an external object from the stack, handling conversion if needed. </para>
        </briefdescription>
        <detaileddescription>
<para>Check error with xmlXPathCheckError.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XPath parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the object </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="2151" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2151" bodyend="2168"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1ac14337fc8d1c5223a06bda7eef0ef2df" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlXPathFormatNumber</definition>
        <argsstring>(double number, char buffer[], int buffersize)</argsstring>
        <name>xmlXPathFormatNumber</name>
        <param>
          <type>double</type>
          <declname>number</declname>
        </param>
        <param>
          <type>char</type>
          <declname>buffer</declname>
          <array>[]</array>
        </param>
        <param>
          <type>int</type>
          <declname>buffersize</declname>
        </param>
        <briefdescription>
<para>Convert the number into a string representation. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>number</parametername>
</parameternamelist>
<parameterdescription>
<para>number to format </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>buffer</parametername>
</parameternamelist>
<parameterdescription>
<para>output buffer </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>buffersize</parametername>
</parameternamelist>
<parameterdescription>
<para>size of output buffer </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="2228" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2228" bodyend="2343"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1aa262897a01da91fea81a3e12d959b607" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>long</type>
        <definition>long xmlXPathOrderDocElems</definition>
        <argsstring>(xmlDoc *doc)</argsstring>
        <name>xmlXPathOrderDocElems</name>
        <param>
          <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
          <declname>doc</declname>
        </param>
        <briefdescription>
<para>Call this routine to speed up XPath computation on static documents. </para>
        </briefdescription>
        <detaileddescription>
<para>Evaluation functions.</para>
<para>This stamps all the element nodes with the document order Like for line information, the order is kept in the element-&gt;content field, the value stored is actually - the node number (starting at -1) to be able to differentiate from line numbers.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>an input document </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number of elements found in the document or -1 in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="2364" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2364" bodyend="2399"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1abd9a428372c8b5cc99a880c713ec59da" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlXPathCmpNodes</definition>
        <argsstring>(xmlNode *node1, xmlNode *node2)</argsstring>
        <name>xmlXPathCmpNodes</name>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>node1</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>node2</declname>
        </param>
        <briefdescription>
<para>Compare two nodes w.r.t document order. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>node1</parametername>
</parameternamelist>
<parameterdescription>
<para>the first node </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node2</parametername>
</parameternamelist>
<parameterdescription>
<para>the second node </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>-2 in case of error 1 if first point &lt; second point, 0 if it&apos;s the same node, -1 otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="2410" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2410" bodyend="2544"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a2383170f4f0b6a7fbcd1e75c753d2134" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathNodeSetSort</definition>
        <argsstring>(xmlNodeSet *set)</argsstring>
        <name>xmlXPathNodeSetSort</name>
        <param>
          <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
          <declname>set</declname>
        </param>
        <briefdescription>
<para>Sort the node set in document order. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>set</parametername>
</parameternamelist>
<parameterdescription>
<para>the node set </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="2552" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2552" bodyend="2591"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a334d3574e55f06afca3874b78db93192" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlNodePtr</type>
        <definition>static xmlNodePtr xmlXPathNodeSetDupNs</definition>
        <argsstring>(xmlNodePtr node, xmlNsPtr ns)</argsstring>
        <name>xmlXPathNodeSetDupNs</name>
        <param>
          <type>xmlNodePtr</type>
          <declname>node</declname>
        </param>
        <param>
          <type>xmlNsPtr</type>
          <declname>ns</declname>
        </param>
        <briefdescription>
<para>Namespace node in libxml don&apos;t match the XPath semantic. </para>
        </briefdescription>
        <detaileddescription>
<para>In a node set the namespace nodes are duplicated and the next pointer is set to the parent node in the XPath semantic.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>the parent node of the namespace XPath node </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ns</parametername>
</parameternamelist>
<parameterdescription>
<para>the libxml namespace declaration node. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the newly created object. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="2604" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2604" bodyend="2637"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a39e0447df3578ec1b4d9d1c4a36c93be" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathNodeSetFreeNs</definition>
        <argsstring>(xmlNs *ns)</argsstring>
        <name>xmlXPathNodeSetFreeNs</name>
        <param>
          <type><ref refid="tree_8h_1a79683a004465ef75a960604fada53ab3" kindref="member">xmlNs</ref> *</type>
          <declname>ns</declname>
        </param>
        <briefdescription>
<para>Namespace nodes in libxml don&apos;t match the XPath semantic. </para>
        </briefdescription>
        <detaileddescription>
<para>Really internal functions.</para>
<para>In a node set the namespace nodes are duplicated and the next pointer is set to the parent node in the XPath semantic. Check if such a node needs to be freed</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ns</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath namespace node found in a nodeset. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="2647" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2647" bodyend="2658"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a2602320a8a9ae0afd132a1fd27070328" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
        <definition>xmlNodeSet * xmlXPathNodeSetCreate</definition>
        <argsstring>(xmlNode *val)</argsstring>
        <name>xmlXPathNodeSetCreate</name>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Create a new <ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> of type double and of value <computeroutput>val</computeroutput>. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>an initial <ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref>, or NULL </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the newly created object. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="2667" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2667" bodyend="2697"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1abadec0968399a8ce4bc9cfac8d2fbc39" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlXPathNodeSetContains</definition>
        <argsstring>(xmlNodeSet *cur, xmlNode *val)</argsstring>
        <name>xmlXPathNodeSetContains</name>
        <param>
          <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
          <declname>cur</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>checks whether <computeroutput>cur</computeroutput> contains <computeroutput>val</computeroutput> </para>
        </briefdescription>
        <detaileddescription>
<para>NodeSet handling.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>the node-set </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the node </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>true (1) if <computeroutput>cur</computeroutput> contains <computeroutput>val</computeroutput>, false (0) otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="2707" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2707" bodyend="2732"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a5543eb590f97d7fa50896d46535f48f9" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlXPathNodeSetGrow</definition>
        <argsstring>(xmlNodeSetPtr cur)</argsstring>
        <name>xmlXPathNodeSetGrow</name>
        <param>
          <type>xmlNodeSetPtr</type>
          <declname>cur</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="2735" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2735" bodyend="2750"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a992dac9eaae8a828d076634640fde298" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlXPathNodeSetAddNs</definition>
        <argsstring>(xmlNodeSet *cur, xmlNode *node, xmlNs *ns)</argsstring>
        <name>xmlXPathNodeSetAddNs</name>
        <param>
          <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
          <declname>cur</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>node</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1a79683a004465ef75a960604fada53ab3" kindref="member">xmlNs</ref> *</type>
          <declname>ns</declname>
        </param>
        <briefdescription>
<para>add a new namespace node to an existing NodeSet </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>the initial node set </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>the hosting node </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ns</parametername>
</parameternamelist>
<parameterdescription>
<para>a the namespace node </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 in case of success and -1 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="2761" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2761" bodyend="2794"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a6099d1dd37a88a6038721068fc2cef76" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlXPathNodeSetAdd</definition>
        <argsstring>(xmlNodeSet *cur, xmlNode *val)</argsstring>
        <name>xmlXPathNodeSetAdd</name>
        <param>
          <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
          <declname>cur</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>add a new <ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> to an existing NodeSet </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>the initial node set </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>a new <ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 in case of success, and -1 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="2804" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2804" bodyend="2834"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1aa25ae3c98868a6fadce0a99a30a513a8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlXPathNodeSetAddUnique</definition>
        <argsstring>(xmlNodeSet *cur, xmlNode *val)</argsstring>
        <name>xmlXPathNodeSetAddUnique</name>
        <param>
          <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
          <declname>cur</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>add a new <ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> to an existing NodeSet, optimized version when we are sure the node is not already in the set. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>the initial node set </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>a new <ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 in case of success and -1 in case of failure </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="2845" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2845" bodyend="2867"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1aa92c9060fad8369692cde9cbdb2bf0c6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
        <definition>xmlNodeSet * xmlXPathNodeSetMerge</definition>
        <argsstring>(xmlNodeSet *val1, xmlNodeSet *val2)</argsstring>
        <name>xmlXPathNodeSetMerge</name>
        <param>
          <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
          <declname>val1</declname>
        </param>
        <param>
          <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
          <declname>val2</declname>
        </param>
        <briefdescription>
<para>Merges two nodesets, all nodes from <computeroutput>val2</computeroutput> are added to <computeroutput>val1</computeroutput> if <computeroutput>val1</computeroutput> is NULL, a new set is created and copied from <computeroutput>val2</computeroutput>. </para>
        </briefdescription>
        <detaileddescription>
<para>Frees <computeroutput>val1</computeroutput> in case of error.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val1</parametername>
</parameternamelist>
<parameterdescription>
<para>the first NodeSet or NULL </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>val2</parametername>
</parameternamelist>
<parameterdescription>
<para>the second NodeSet </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para><computeroutput>val1</computeroutput> once extended or NULL in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="2880" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2880" bodyend="2943"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a8dcbb93ae8b71e7a376b4fa7d776df00" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlNodeSetPtr</type>
        <definition>static xmlNodeSetPtr xmlXPathNodeSetMergeAndClear</definition>
        <argsstring>(xmlNodeSetPtr set1, xmlNodeSetPtr set2)</argsstring>
        <name>xmlXPathNodeSetMergeAndClear</name>
        <param>
          <type>xmlNodeSetPtr</type>
          <declname>set1</declname>
        </param>
        <param>
          <type>xmlNodeSetPtr</type>
          <declname>set2</declname>
        </param>
        <briefdescription>
<para>Merges two nodesets, all nodes from <computeroutput>set2</computeroutput> are added to <computeroutput>set1</computeroutput>. </para>
        </briefdescription>
        <detaileddescription>
<para>Checks for duplicate nodes. Clears set2.</para>
<para>Frees <computeroutput>set1</computeroutput> in case of error.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>set1</parametername>
</parameternamelist>
<parameterdescription>
<para>the first NodeSet or NULL </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>set2</parametername>
</parameternamelist>
<parameterdescription>
<para>the second NodeSet </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para><computeroutput>set1</computeroutput> once extended or NULL in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="2957" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2957" bodyend="3007"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a77b41a790ddb47923205e9299b6e3512" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlNodeSetPtr</type>
        <definition>static xmlNodeSetPtr xmlXPathNodeSetMergeAndClearNoDupls</definition>
        <argsstring>(xmlNodeSetPtr set1, xmlNodeSetPtr set2)</argsstring>
        <name>xmlXPathNodeSetMergeAndClearNoDupls</name>
        <param>
          <type>xmlNodeSetPtr</type>
          <declname>set1</declname>
        </param>
        <param>
          <type>xmlNodeSetPtr</type>
          <declname>set2</declname>
        </param>
        <briefdescription>
<para>Merges two nodesets, all nodes from <computeroutput>set2</computeroutput> are added to <computeroutput>set1</computeroutput>. </para>
        </briefdescription>
        <detaileddescription>
<para>Doesn&apos;t check for duplicate nodes. Clears set2.</para>
<para>Frees <computeroutput>set1</computeroutput> in case of error.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>set1</parametername>
</parameternamelist>
<parameterdescription>
<para>the first NodeSet or NULL </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>set2</parametername>
</parameternamelist>
<parameterdescription>
<para>the second NodeSet </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para><computeroutput>set1</computeroutput> once extended or NULL in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="3020" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3020" bodyend="3043"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a481f5fa704c03b293653677ca35b2dd0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathNodeSetDel</definition>
        <argsstring>(xmlNodeSet *cur, xmlNode *val)</argsstring>
        <name>xmlXPathNodeSetDel</name>
        <param>
          <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
          <declname>cur</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Removes an <ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> from an existing NodeSet. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>the initial node set </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>an <ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="3052" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3052" bodyend="3074"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a9c0e57b6120091747d3742b9e5712dfd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathNodeSetRemove</definition>
        <argsstring>(xmlNodeSet *cur, int val)</argsstring>
        <name>xmlXPathNodeSetRemove</name>
        <param>
          <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
          <declname>cur</declname>
        </param>
        <param>
          <type>int</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Removes an entry from an existing NodeSet list. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>the initial node set </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the index to remove </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="3083" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3083" bodyend="3093"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a630a673ce499ff27980a3f0b47163a6a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathFreeNodeSet</definition>
        <argsstring>(xmlNodeSet *obj)</argsstring>
        <name>xmlXPathFreeNodeSet</name>
        <param>
          <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
          <declname>obj</declname>
        </param>
        <briefdescription>
<para>Free the NodeSet compound (not the actual nodes !). </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>obj</parametername>
</parameternamelist>
<parameterdescription>
<para>the <ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> to free </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="3101" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3101" bodyend="3114"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1af326c7ae18697fbe86044f8431646e69" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlXPathNodeSetClearFromPos</definition>
        <argsstring>(xmlNodeSetPtr set, int pos, int hasNsNodes)</argsstring>
        <name>xmlXPathNodeSetClearFromPos</name>
        <param>
          <type>xmlNodeSetPtr</type>
          <declname>set</declname>
        </param>
        <param>
          <type>int</type>
          <declname>pos</declname>
        </param>
        <param>
          <type>int</type>
          <declname>hasNsNodes</declname>
        </param>
        <briefdescription>
<para>Clears the list from temporary XPath objects (e.g. </para>
        </briefdescription>
        <detaileddescription>
<para>namespace nodes are feed) starting with the entry at <computeroutput>pos</computeroutput>, but does <emphasis>not</emphasis> free the list itself. Sets the length of the list to <computeroutput>pos</computeroutput>.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>set</parametername>
</parameternamelist>
<parameterdescription>
<para>the node set to be cleared </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>pos</parametername>
</parameternamelist>
<parameterdescription>
<para>the start position to clear from </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>hasNsNodes</parametername>
</parameternamelist>
<parameterdescription>
<para>the node set might contain namespace nodes </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="3126" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3126" bodyend="3142"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a53948a153d3229338189c9f7e5b17ea0" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlXPathNodeSetKeepLast</definition>
        <argsstring>(xmlNodeSetPtr set)</argsstring>
        <name>xmlXPathNodeSetKeepLast</name>
        <param>
          <type>xmlNodeSetPtr</type>
          <declname>set</declname>
        </param>
        <briefdescription>
<para>Move the last node to the first position and clear temporary XPath objects (e.g. </para>
        </briefdescription>
        <detaileddescription>
<para>namespace nodes) from all other nodes. Sets the length of the list to 1.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>set</parametername>
</parameternamelist>
<parameterdescription>
<para>the node set to be cleared </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="3166" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3166" bodyend="3181"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a50e34ddc64932d888eb705afb3cce557" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
        <definition>xmlXPathObject * xmlXPathNewNodeSet</definition>
        <argsstring>(xmlNode *val)</argsstring>
        <name>xmlXPathNewNodeSet</name>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Create a new <ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> of type NodeSet and initialize it with the single Node <computeroutput>val</computeroutput>. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the NodePtr value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the newly created object. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="3191" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3191" bodyend="3207"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1abfa328f28bae54755dd645c1701b940d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
        <definition>xmlXPathObject * xmlXPathNewValueTree</definition>
        <argsstring>(xmlNode *val)</argsstring>
        <name>xmlXPathNewValueTree</name>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Create a new <ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> of type Value Tree (XSLT) and initialize it with the tree root <computeroutput>val</computeroutput>. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the NodePtr value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the newly created object. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="3217" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3217" bodyend="3226"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1aa25b498cc198eefc3fbc63791ec0b55b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
        <definition>xmlXPathObject * xmlXPathNewNodeSetList</definition>
        <argsstring>(xmlNodeSet *val)</argsstring>
        <name>xmlXPathNewNodeSetList</name>
        <param>
          <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Create a new <ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> of type NodeSet and initialize it with the Nodeset <computeroutput>val</computeroutput>. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>an existing NodeSet </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the newly created object. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="3236" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3236" bodyend="3256"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1ab15c1688e6c3e4ebcafccda9b939595e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
        <definition>xmlXPathObject * xmlXPathWrapNodeSet</definition>
        <argsstring>(xmlNodeSet *val)</argsstring>
        <name>xmlXPathWrapNodeSet</name>
        <param>
          <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Wrap the Nodeset <computeroutput>val</computeroutput> in a new <ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref>. </para>
        </briefdescription>
        <detaileddescription>
<para>In case of error the node set is destroyed and NULL is returned.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the NodePtr value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the newly created object. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="3267" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3267" bodyend="3279"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a4949bba74cd1064e5270320075f600e8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathFreeNodeSetList</definition>
        <argsstring>(xmlXPathObject *obj)</argsstring>
        <name>xmlXPathFreeNodeSetList</name>
        <param>
          <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
          <declname>obj</declname>
        </param>
        <briefdescription>
<para>Free up the <ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> <computeroutput>obj</computeroutput> but don&apos;t deallocate the objects in the list contrary to <ref refid="xpath_8h_1adf1422264090145823f6a66769d25557" kindref="member">xmlXPathFreeObject</ref>. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>obj</parametername>
</parameternamelist>
<parameterdescription>
<para>an existing NodeSetList object </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="3288" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3288" bodyend="3291"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a9555cbf00f1cc48724821d2749a30c96" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
        <definition>xmlNodeSet * xmlXPathDifference</definition>
        <argsstring>(xmlNodeSet *nodes1, xmlNodeSet *nodes2)</argsstring>
        <name>xmlXPathDifference</name>
        <param>
          <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
          <declname>nodes1</declname>
        </param>
        <param>
          <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
          <declname>nodes2</declname>
        </param>
        <briefdescription>
<para>Implements the EXSLT - Sets difference() function: node-set set:difference (node-set, node-set). </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>nodes1</parametername>
</parameternamelist>
<parameterdescription>
<para>a node-set </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nodes2</parametername>
</parameternamelist>
<parameterdescription>
<para>a node-set </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the difference between the two node sets, or nodes1 if nodes2 is empty </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="3303" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3303" bodyend="3329"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a63b7d0b05bbc8c279ab2e4f68d18c954" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
        <definition>xmlNodeSet * xmlXPathIntersection</definition>
        <argsstring>(xmlNodeSet *nodes1, xmlNodeSet *nodes2)</argsstring>
        <name>xmlXPathIntersection</name>
        <param>
          <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
          <declname>nodes1</declname>
        </param>
        <param>
          <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
          <declname>nodes2</declname>
        </param>
        <briefdescription>
<para>Implements the EXSLT - Sets intersection() function: node-set set:intersection (node-set, node-set). </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>nodes1</parametername>
</parameternamelist>
<parameterdescription>
<para>a node-set </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nodes2</parametername>
</parameternamelist>
<parameterdescription>
<para>a node-set </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a node set comprising the nodes that are within both the node sets passed as arguments </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="3341" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3341" bodyend="3365"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1ac08c50eec88048e179b1a0cb9edda2e8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
        <definition>xmlNodeSet * xmlXPathDistinctSorted</definition>
        <argsstring>(xmlNodeSet *nodes)</argsstring>
        <name>xmlXPathDistinctSorted</name>
        <param>
          <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
          <declname>nodes</declname>
        </param>
        <briefdescription>
<para>Implements the EXSLT - Sets distinct() function: node-set set:distinct (node-set). </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>nodes</parametername>
</parameternamelist>
<parameterdescription>
<para>a node-set, sorted by document order </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a subset of the nodes contained in <computeroutput>nodes</computeroutput>, or <computeroutput>nodes</computeroutput> if it is empty </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="3376" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3376" bodyend="3412"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a13d4e743c3ce43ad7764ca853b1f52e4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
        <definition>xmlNodeSet * xmlXPathDistinct</definition>
        <argsstring>(xmlNodeSet *nodes)</argsstring>
        <name>xmlXPathDistinct</name>
        <param>
          <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
          <declname>nodes</declname>
        </param>
        <briefdescription>
<para>Implements the EXSLT - Sets distinct() function: node-set set:distinct (node-set) <computeroutput>nodes</computeroutput> is sorted by document order, then exslSetsDistinctSorted is called with the sorted node-set. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>nodes</parametername>
</parameternamelist>
<parameterdescription>
<para>a node-set </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a subset of the nodes contained in <computeroutput>nodes</computeroutput>, or <computeroutput>nodes</computeroutput> if it is empty </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="3425" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3425" bodyend="3431"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a58b13326eff2d4fa57659b8245a3429a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlXPathHasSameNodes</definition>
        <argsstring>(xmlNodeSet *nodes1, xmlNodeSet *nodes2)</argsstring>
        <name>xmlXPathHasSameNodes</name>
        <param>
          <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
          <declname>nodes1</declname>
        </param>
        <param>
          <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
          <declname>nodes2</declname>
        </param>
        <briefdescription>
<para>Implements the EXSLT - Sets has-same-nodes function: boolean set:has-same-node(node-set, node-set). </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>nodes1</parametername>
</parameternamelist>
<parameterdescription>
<para>a node-set </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nodes2</parametername>
</parameternamelist>
<parameterdescription>
<para>a node-set </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>true (1) if <computeroutput>nodes1</computeroutput> shares any node with <computeroutput>nodes2</computeroutput>, false (0) otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="3443" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3443" bodyend="3458"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a6b7d3385e354aa55632eec0d8bf00618" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
        <definition>xmlNodeSet * xmlXPathNodeLeadingSorted</definition>
        <argsstring>(xmlNodeSet *nodes, xmlNode *node)</argsstring>
        <name>xmlXPathNodeLeadingSorted</name>
        <param>
          <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
          <declname>nodes</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>node</declname>
        </param>
        <briefdescription>
<para>Implements the EXSLT - Sets leading() function: node-set set:leading (node-set, node-set). </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>nodes</parametername>
</parameternamelist>
<parameterdescription>
<para>a node-set, sorted by document order </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>a node </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the nodes in <computeroutput>nodes</computeroutput> that precede <computeroutput>node</computeroutput> in document order, <computeroutput>nodes</computeroutput> if <computeroutput>node</computeroutput> is NULL or an empty node-set if <computeroutput>nodes</computeroutput> doesn&apos;t contain <computeroutput>node</computeroutput> </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="3471" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3471" bodyend="3497"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a79c743488ec366058b64713a6004cc5e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
        <definition>xmlNodeSet * xmlXPathNodeLeading</definition>
        <argsstring>(xmlNodeSet *nodes, xmlNode *node)</argsstring>
        <name>xmlXPathNodeLeading</name>
        <param>
          <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
          <declname>nodes</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>node</declname>
        </param>
        <briefdescription>
<para>Implements the EXSLT - Sets leading() function: node-set set:leading (node-set, node-set) <computeroutput>nodes</computeroutput> is sorted by document order, then exslSetsNodeLeadingSorted is called. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>nodes</parametername>
</parameternamelist>
<parameterdescription>
<para>a node-set </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>a node </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the nodes in <computeroutput>nodes</computeroutput> that precede <computeroutput>node</computeroutput> in document order, <computeroutput>nodes</computeroutput> if <computeroutput>node</computeroutput> is NULL or an empty node-set if <computeroutput>nodes</computeroutput> doesn&apos;t contain <computeroutput>node</computeroutput> </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="3512" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3512" bodyend="3515"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1aaca08146d3c73bad30699c7e534894ad" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
        <definition>xmlNodeSet * xmlXPathLeadingSorted</definition>
        <argsstring>(xmlNodeSet *nodes1, xmlNodeSet *nodes2)</argsstring>
        <name>xmlXPathLeadingSorted</name>
        <param>
          <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
          <declname>nodes1</declname>
        </param>
        <param>
          <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
          <declname>nodes2</declname>
        </param>
        <briefdescription>
<para>Implements the EXSLT - Sets leading() function: node-set set:leading (node-set, node-set). </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>nodes1</parametername>
</parameternamelist>
<parameterdescription>
<para>a node-set, sorted by document order </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nodes2</parametername>
</parameternamelist>
<parameterdescription>
<para>a node-set, sorted by document order </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the nodes in <computeroutput>nodes1</computeroutput> that precede the first node in <computeroutput>nodes2</computeroutput> in document order, <computeroutput>nodes1</computeroutput> if <computeroutput>nodes2</computeroutput> is NULL or empty or an empty node-set if <computeroutput>nodes1</computeroutput> doesn&apos;t contain <computeroutput>nodes2</computeroutput> </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="3528" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3528" bodyend="3533"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a218877f109465cfe21242b5fea147a01" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
        <definition>xmlNodeSet * xmlXPathLeading</definition>
        <argsstring>(xmlNodeSet *nodes1, xmlNodeSet *nodes2)</argsstring>
        <name>xmlXPathLeading</name>
        <param>
          <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
          <declname>nodes1</declname>
        </param>
        <param>
          <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
          <declname>nodes2</declname>
        </param>
        <briefdescription>
<para>Implements the EXSLT - Sets leading() function: node-set set:leading (node-set, node-set) <computeroutput>nodes1</computeroutput> and <computeroutput>nodes2</computeroutput> are sorted by document order, then exslSetsLeadingSorted is called. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>nodes1</parametername>
</parameternamelist>
<parameterdescription>
<para>a node-set </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nodes2</parametername>
</parameternamelist>
<parameterdescription>
<para>a node-set </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the nodes in <computeroutput>nodes1</computeroutput> that precede the first node in <computeroutput>nodes2</computeroutput> in document order, <computeroutput>nodes1</computeroutput> if <computeroutput>nodes2</computeroutput> is NULL or empty or an empty node-set if <computeroutput>nodes1</computeroutput> doesn&apos;t contain <computeroutput>nodes2</computeroutput> </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="3548" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3548" bodyend="3557"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1aeb2b250c234c721cac0f9da2d79dab1b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
        <definition>xmlNodeSet * xmlXPathNodeTrailingSorted</definition>
        <argsstring>(xmlNodeSet *nodes, xmlNode *node)</argsstring>
        <name>xmlXPathNodeTrailingSorted</name>
        <param>
          <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
          <declname>nodes</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>node</declname>
        </param>
        <briefdescription>
<para>Implements the EXSLT - Sets trailing() function: node-set set:trailing (node-set, node-set). </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>nodes</parametername>
</parameternamelist>
<parameterdescription>
<para>a node-set, sorted by document order </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>a node </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the nodes in <computeroutput>nodes</computeroutput> that follow <computeroutput>node</computeroutput> in document order, <computeroutput>nodes</computeroutput> if <computeroutput>node</computeroutput> is NULL or an empty node-set if <computeroutput>nodes</computeroutput> doesn&apos;t contain <computeroutput>node</computeroutput> </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="3570" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3570" bodyend="3597"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1ad626fd3691cdbb239e0c4e92a2b90340" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
        <definition>xmlNodeSet * xmlXPathNodeTrailing</definition>
        <argsstring>(xmlNodeSet *nodes, xmlNode *node)</argsstring>
        <name>xmlXPathNodeTrailing</name>
        <param>
          <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
          <declname>nodes</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>node</declname>
        </param>
        <briefdescription>
<para>Implements the EXSLT - Sets trailing() function: node-set set:trailing (node-set, node-set) <computeroutput>nodes</computeroutput> is sorted by document order, then <ref refid="xpathInternals_8h_1aeb2b250c234c721cac0f9da2d79dab1b" kindref="member">xmlXPathNodeTrailingSorted</ref> is called. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>nodes</parametername>
</parameternamelist>
<parameterdescription>
<para>a node-set </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>a node </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the nodes in <computeroutput>nodes</computeroutput> that follow <computeroutput>node</computeroutput> in document order, <computeroutput>nodes</computeroutput> if <computeroutput>node</computeroutput> is NULL or an empty node-set if <computeroutput>nodes</computeroutput> doesn&apos;t contain <computeroutput>node</computeroutput> </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="3612" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3612" bodyend="3615"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1ac97e04415a121b3fb6bc8eeae01f2ac7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
        <definition>xmlNodeSet * xmlXPathTrailingSorted</definition>
        <argsstring>(xmlNodeSet *nodes1, xmlNodeSet *nodes2)</argsstring>
        <name>xmlXPathTrailingSorted</name>
        <param>
          <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
          <declname>nodes1</declname>
        </param>
        <param>
          <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
          <declname>nodes2</declname>
        </param>
        <briefdescription>
<para>Implements the EXSLT - Sets trailing() function: node-set set:trailing (node-set, node-set). </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>nodes1</parametername>
</parameternamelist>
<parameterdescription>
<para>a node-set, sorted by document order </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nodes2</parametername>
</parameternamelist>
<parameterdescription>
<para>a node-set, sorted by document order </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the nodes in <computeroutput>nodes1</computeroutput> that follow the first node in <computeroutput>nodes2</computeroutput> in document order, <computeroutput>nodes1</computeroutput> if <computeroutput>nodes2</computeroutput> is NULL or empty or an empty node-set if <computeroutput>nodes1</computeroutput> doesn&apos;t contain <computeroutput>nodes2</computeroutput> </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="3628" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3628" bodyend="3633"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a682b8280c7708e5f05ef3675d9b518fb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
        <definition>xmlNodeSet * xmlXPathTrailing</definition>
        <argsstring>(xmlNodeSet *nodes1, xmlNodeSet *nodes2)</argsstring>
        <name>xmlXPathTrailing</name>
        <param>
          <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
          <declname>nodes1</declname>
        </param>
        <param>
          <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
          <declname>nodes2</declname>
        </param>
        <briefdescription>
<para>Implements the EXSLT - Sets trailing() function: node-set set:trailing (node-set, node-set) <computeroutput>nodes1</computeroutput> and <computeroutput>nodes2</computeroutput> are sorted by document order, then <ref refid="xpathInternals_8h_1ac97e04415a121b3fb6bc8eeae01f2ac7" kindref="member">xmlXPathTrailingSorted</ref> is called. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>nodes1</parametername>
</parameternamelist>
<parameterdescription>
<para>a node-set </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nodes2</parametername>
</parameternamelist>
<parameterdescription>
<para>a node-set </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the nodes in <computeroutput>nodes1</computeroutput> that follow the first node in <computeroutput>nodes2</computeroutput> in document order, <computeroutput>nodes1</computeroutput> if <computeroutput>nodes2</computeroutput> is NULL or empty or an empty node-set if <computeroutput>nodes1</computeroutput> doesn&apos;t contain <computeroutput>nodes2</computeroutput> </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="3648" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3648" bodyend="3657"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a3c439579cace5cdd7b7e2a0e1284ba41" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlXPathRegisterFunc</definition>
        <argsstring>(xmlXPathContext *ctxt, const xmlChar *name, xmlXPathFunction f)</argsstring>
        <name>xmlXPathRegisterFunc</name>
        <param>
          <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <param>
          <type><ref refid="xpath_8h_1af14b092a07fae2df72d32daec7e0eecc" kindref="member">xmlXPathFunction</ref></type>
          <declname>f</declname>
        </param>
        <briefdescription>
<para>Register a new function. </para>
        </briefdescription>
        <detaileddescription>
<para>If <computeroutput>f</computeroutput> is NULL it unregisters the function</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>the function name </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>f</parametername>
</parameternamelist>
<parameterdescription>
<para>the function implementation or NULL </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 in case of success, -1 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="3674" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3674" bodyend="3677"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a8ae22aa05eb8542942d9deae5f1c4891" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlXPathRegisterFuncNS</definition>
        <argsstring>(xmlXPathContext *ctxt, const xmlChar *name, const xmlChar *ns_uri, xmlXPathFunction f)</argsstring>
        <name>xmlXPathRegisterFuncNS</name>
        <param>
          <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>ns_uri</declname>
        </param>
        <param>
          <type><ref refid="xpath_8h_1af14b092a07fae2df72d32daec7e0eecc" kindref="member">xmlXPathFunction</ref></type>
          <declname>f</declname>
        </param>
        <briefdescription>
<para>Register a new function. </para>
        </briefdescription>
        <detaileddescription>
<para>If <computeroutput>f</computeroutput> is NULL it unregisters the function</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>the function name </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ns_uri</parametername>
</parameternamelist>
<parameterdescription>
<para>the function namespace URI </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>f</parametername>
</parameternamelist>
<parameterdescription>
<para>the function implementation or NULL </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 in case of success, -1 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="3689" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3689" bodyend="3715"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a97c9ded7a494a5f2cd302a6bfe68876d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathRegisterFuncLookup</definition>
        <argsstring>(xmlXPathContext *ctxt, xmlXPathFuncLookupFunc f, void *funcCtxt)</argsstring>
        <name>xmlXPathRegisterFuncLookup</name>
        <param>
          <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="xpath_8h_1a42c1611c5ec1bcdc3a79a3a2b70e2fee" kindref="member">xmlXPathFuncLookupFunc</ref></type>
          <declname>f</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>funcCtxt</declname>
        </param>
        <briefdescription>
<para>Registers an external mechanism to do function lookup. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>f</parametername>
</parameternamelist>
<parameterdescription>
<para>the lookup function </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>funcCtxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the lookup data </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="3725" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3725" bodyend="3732"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a736c34206cfc68bc9cde30fae67c5ea5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1af14b092a07fae2df72d32daec7e0eecc" kindref="member">xmlXPathFunction</ref></type>
        <definition>xmlXPathFunction xmlXPathFunctionLookup</definition>
        <argsstring>(xmlXPathContext *ctxt, const xmlChar *name)</argsstring>
        <name>xmlXPathFunctionLookup</name>
        <param>
          <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <briefdescription>
<para>Search in the Function array of the context for the given function. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>the function name </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the <ref refid="xpath_8h_1af14b092a07fae2df72d32daec7e0eecc" kindref="member">xmlXPathFunction</ref> or NULL if not found </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="3743" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3743" bodyend="3745"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1aaa57e70ef580c93d43ba555e261aae00" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1af14b092a07fae2df72d32daec7e0eecc" kindref="member">xmlXPathFunction</ref></type>
        <definition>xmlXPathFunction xmlXPathFunctionLookupNS</definition>
        <argsstring>(xmlXPathContext *ctxt, const xmlChar *name, const xmlChar *ns_uri)</argsstring>
        <name>xmlXPathFunctionLookupNS</name>
        <param>
          <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>ns_uri</declname>
        </param>
        <briefdescription>
<para>Search in the Function array of the context for the given function. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>the function name </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ns_uri</parametername>
</parameternamelist>
<parameterdescription>
<para>the function namespace URI </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the <ref refid="xpath_8h_1af14b092a07fae2df72d32daec7e0eecc" kindref="member">xmlXPathFunction</ref> or NULL if not found </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="3757" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3757" bodyend="3799"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1af40e75b5fc501b0a7c8896a2b8264d27" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathRegisteredFuncsCleanup</definition>
        <argsstring>(xmlXPathContext *ctxt)</argsstring>
        <name>xmlXPathRegisteredFuncsCleanup</name>
        <param>
          <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Cleanup the XPath context data associated to registered functions. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="3807" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3807" bodyend="3813"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a6b51fb585052e62fc9c9598fede8ac2c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlXPathRegisterVariable</definition>
        <argsstring>(xmlXPathContext *ctxt, const xmlChar *name, xmlXPathObject *value)</argsstring>
        <name>xmlXPathRegisterVariable</name>
        <param>
          <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <param>
          <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
          <declname>value</declname>
        </param>
        <briefdescription>
<para>Register a new variable value. </para>
        </briefdescription>
        <detaileddescription>
<para>If <computeroutput>value</computeroutput> is NULL it unregisters the variable</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>the variable name </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the variable value or NULL </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 in case of success, -1 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="3831" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3831" bodyend="3834"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1ad09268380b8adfa456f21c3ec36dd7ce" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlXPathRegisterVariableNS</definition>
        <argsstring>(xmlXPathContext *ctxt, const xmlChar *name, const xmlChar *ns_uri, xmlXPathObject *value)</argsstring>
        <name>xmlXPathRegisterVariableNS</name>
        <param>
          <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>ns_uri</declname>
        </param>
        <param>
          <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
          <declname>value</declname>
        </param>
        <briefdescription>
<para>Register a new variable value. </para>
        </briefdescription>
        <detaileddescription>
<para>If <computeroutput>value</computeroutput> is NULL it unregisters the variable</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>the variable name </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ns_uri</parametername>
</parameternamelist>
<parameterdescription>
<para>the variable namespace URI </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the variable value or NULL </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 in case of success, -1 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="3847" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3847" bodyend="3864"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1aa5ca56dd42a6ac9efdf80ce0623e4d6e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathRegisterVariableLookup</definition>
        <argsstring>(xmlXPathContext *ctxt, xmlXPathVariableLookupFunc f, void *data)</argsstring>
        <name>xmlXPathRegisterVariableLookup</name>
        <param>
          <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="xpath_8h_1a423f74331330083a702451dee04dc58b" kindref="member">xmlXPathVariableLookupFunc</ref></type>
          <declname>f</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>data</declname>
        </param>
        <briefdescription>
<para>register an external mechanism to do variable lookup </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>f</parametername>
</parameternamelist>
<parameterdescription>
<para>the lookup function </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>the lookup data </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="3874" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3874" bodyend="3880"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a046351ea5ac1d86356b06432c92de957" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
        <definition>xmlXPathObject * xmlXPathVariableLookup</definition>
        <argsstring>(xmlXPathContext *ctxt, const xmlChar *name)</argsstring>
        <name>xmlXPathVariableLookup</name>
        <param>
          <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <briefdescription>
<para>Search in the Variable array of the context for the given variable value. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>the variable name </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a copy of the value or NULL if not found </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="3891" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3891" bodyend="3903"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a71eecfa7faa54339b88f1991d359bcd2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
        <definition>xmlXPathObject * xmlXPathVariableLookupNS</definition>
        <argsstring>(xmlXPathContext *ctxt, const xmlChar *name, const xmlChar *ns_uri)</argsstring>
        <name>xmlXPathVariableLookupNS</name>
        <param>
          <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>ns_uri</declname>
        </param>
        <briefdescription>
<para>Search in the Variable array of the context for the given variable value. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>the variable name </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ns_uri</parametername>
</parameternamelist>
<parameterdescription>
<para>the variable namespace URI </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the a copy of the value or NULL if not found </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="3915" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3915" bodyend="3934"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a2250e88f450164bed4c6a1ac1ef79257" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathRegisteredVariablesCleanup</definition>
        <argsstring>(xmlXPathContext *ctxt)</argsstring>
        <name>xmlXPathRegisteredVariablesCleanup</name>
        <param>
          <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Cleanup the XPath context data associated to registered variables. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="3942" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3942" bodyend="3948"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a13b622026204f673b9e971450fc1bacc" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlXPathRegisterNs</definition>
        <argsstring>(xmlXPathContext *ctxt, const xmlChar *prefix, const xmlChar *ns_uri)</argsstring>
        <name>xmlXPathRegisterNs</name>
        <param>
          <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>prefix</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>ns_uri</declname>
        </param>
        <briefdescription>
<para>Register a new namespace. </para>
        </briefdescription>
        <detaileddescription>
<para>Extending a context.</para>
<para>If <computeroutput>ns_uri</computeroutput> is NULL it unregisters the namespace</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>prefix</parametername>
</parameternamelist>
<parameterdescription>
<para>the namespace prefix cannot be NULL or empty string </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ns_uri</parametername>
</parameternamelist>
<parameterdescription>
<para>the namespace name </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 in case of success, -1 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="3960" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3960" bodyend="3994"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a196a958b0161eab58d0ab9450b90e51f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
        <definition>const xmlChar * xmlXPathNsLookup</definition>
        <argsstring>(xmlXPathContext *ctxt, const xmlChar *prefix)</argsstring>
        <name>xmlXPathNsLookup</name>
        <param>
          <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>prefix</declname>
        </param>
        <briefdescription>
<para>Search in the namespace declaration array of the context for the given namespace name associated to the given prefix. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>prefix</parametername>
</parameternamelist>
<parameterdescription>
<para>the namespace prefix value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the value or NULL if not found </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="4005" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4005" bodyend="4025"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a52ab1636a44d4745df233355997e481c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathRegisteredNsCleanup</definition>
        <argsstring>(xmlXPathContext *ctxt)</argsstring>
        <name>xmlXPathRegisteredNsCleanup</name>
        <param>
          <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Cleanup the XPath context data associated to registered variables. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="4033" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4033" bodyend="4039"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1ae69ff30fc25dadcad1b3015db68149cb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
        <definition>xmlXPathObject * xmlXPathNewFloat</definition>
        <argsstring>(double val)</argsstring>
        <name>xmlXPathNewFloat</name>
        <param>
          <type>double</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Create a new <ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> of type double and of value <computeroutput>val</computeroutput>. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the double value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the newly created object. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="4056" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4056" bodyend="4066"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a8ea839abcc3b37ee2dd1f0afa82fd408" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
        <definition>xmlXPathObject * xmlXPathNewBoolean</definition>
        <argsstring>(int val)</argsstring>
        <name>xmlXPathNewBoolean</name>
        <param>
          <type>int</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Create a new <ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> of type boolean and of value <computeroutput>val</computeroutput>. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the boolean value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the newly created object. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="4075" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4075" bodyend="4085"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1ab24fade916295d95e807d24eba414f17" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
        <definition>xmlXPathObject * xmlXPathNewString</definition>
        <argsstring>(const xmlChar *val)</argsstring>
        <name>xmlXPathNewString</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Create a new <ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> of type string and of value <computeroutput>val</computeroutput>. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> * value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the newly created object. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="4094" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4094" bodyend="4110"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1acc6981ff5ca33e21d5ea3da9de877629" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
        <definition>xmlXPathObject * xmlXPathWrapString</definition>
        <argsstring>(xmlChar *val)</argsstring>
        <name>xmlXPathWrapString</name>
        <param>
          <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Wraps the <computeroutput>val</computeroutput> string into an XPath object. </para>
        </briefdescription>
        <detaileddescription>
<para>Frees <computeroutput>val</computeroutput> in case of error.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> * value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the newly created object. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="4121" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4121" bodyend="4133"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a31886595cc3e24d8aa1504b66f207268" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
        <definition>xmlXPathObject * xmlXPathNewCString</definition>
        <argsstring>(const char *val)</argsstring>
        <name>xmlXPathNewCString</name>
        <param>
          <type>const char *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Create a new <ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> of type string and of value <computeroutput>val</computeroutput>. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the char * value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the newly created object. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="4142" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4142" bodyend="4144"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1aaa0541f744928cc8fe7886ad26f825a3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
        <definition>xmlXPathObject * xmlXPathWrapCString</definition>
        <argsstring>(char *val)</argsstring>
        <name>xmlXPathWrapCString</name>
        <param>
          <type>char *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Wraps a string into an XPath object. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the char * value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the newly created object. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="4153" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4153" bodyend="4155"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1ad9afeaf50b9893364c06470d9c13c130" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
        <definition>xmlXPathObject * xmlXPathWrapExternal</definition>
        <argsstring>(void *val)</argsstring>
        <name>xmlXPathWrapExternal</name>
        <param>
          <type>void *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Wraps the <computeroutput>val</computeroutput> data into an XPath object. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the user data </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the newly created object. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="4164" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4164" bodyend="4174"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a28236dc8726e59a247d0c0d9a5ac38d5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
        <definition>xmlXPathObject * xmlXPathObjectCopy</definition>
        <argsstring>(xmlXPathObject *val)</argsstring>
        <name>xmlXPathObjectCopy</name>
        <param>
          <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>allocate a new copy of a given object </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the original object </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the newly created object. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="4183" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4183" bodyend="4223"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1adf1422264090145823f6a66769d25557" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathFreeObject</definition>
        <argsstring>(xmlXPathObject *obj)</argsstring>
        <name>xmlXPathFreeObject</name>
        <param>
          <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
          <declname>obj</declname>
        </param>
        <briefdescription>
<para>Free up an <ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> object. </para>
        </briefdescription>
        <detaileddescription>
<para>Objects and Nodesets handling.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>obj</parametername>
</parameternamelist>
<parameterdescription>
<para>the object to free </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="4231" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4231" bodyend="4241"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1ac7cf2842985d30ddba54f2941b049304" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
        <definition>xmlChar * xmlXPathCastBooleanToString</definition>
        <argsstring>(int val)</argsstring>
        <name>xmlXPathCastBooleanToString</name>
        <param>
          <type>int</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Converts a boolean to its string value. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>a boolean </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a newly allocated string. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="4354" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4354" bodyend="4361"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a0e58b1125de623634307c9629158e83a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
        <definition>xmlChar * xmlXPathCastNumberToString</definition>
        <argsstring>(double val)</argsstring>
        <name>xmlXPathCastNumberToString</name>
        <param>
          <type>double</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Converts a number to its string value. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>a number </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a newly allocated string. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="4370" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4370" bodyend="4394"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a2fc9c3d84e1e84ddd203f65a32ccb353" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
        <definition>xmlChar * xmlXPathCastNodeToString</definition>
        <argsstring>(xmlNode *node)</argsstring>
        <name>xmlXPathCastNodeToString</name>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>node</declname>
        </param>
        <briefdescription>
<para>Converts a node to its string value. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>a node </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a newly allocated string. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="4403" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4403" bodyend="4405"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1abed2445454fd1c3bc6587ac380b414ab" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
        <definition>xmlChar * xmlXPathCastNodeSetToString</definition>
        <argsstring>(xmlNodeSet *ns)</argsstring>
        <name>xmlXPathCastNodeSetToString</name>
        <param>
          <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
          <declname>ns</declname>
        </param>
        <briefdescription>
<para>Converts a node-set to its string value. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ns</parametername>
</parameternamelist>
<parameterdescription>
<para>a node-set </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a newly allocated string. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="4414" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4414" bodyend="4421"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1af92f34083a6c62f11fcb5bba4113c121" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
        <definition>xmlChar * xmlXPathCastToString</definition>
        <argsstring>(xmlXPathObject *val)</argsstring>
        <name>xmlXPathCastToString</name>
        <param>
          <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Converts an existing object to its string() equivalent. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>an XPath object </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the allocated string value of the object, NULL in case of error. It&apos;s up to the caller to free the string memory with <ref refid="xmlmemory_8h_1a30231cbab46e8d659a5262c3b781164b" kindref="member">xmlFree</ref>. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="4431" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4431" bodyend="4459"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1ae0bd3e1b37adb4f2e825590cc418ea9e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
        <definition>xmlXPathObject * xmlXPathConvertString</definition>
        <argsstring>(xmlXPathObject *val)</argsstring>
        <name>xmlXPathConvertString</name>
        <param>
          <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Converts an existing object to its string() equivalent. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>an XPath object </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new object, the old one is freed (or the operation is done directly on <computeroutput>val</computeroutput>) </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="4469" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4469" bodyend="4498"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a79b769c0d93ab3d85bb8643b494785a8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>double</type>
        <definition>double xmlXPathCastBooleanToNumber</definition>
        <argsstring>(int val)</argsstring>
        <name>xmlXPathCastBooleanToNumber</name>
        <param>
          <type>int</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Converts a boolean to its number value. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>a boolean </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number value </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="4507" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4507" bodyend="4511"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1ac47f30f7c8dd8202dcbe127d5ecbff05" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>double</type>
        <definition>double xmlXPathCastStringToNumber</definition>
        <argsstring>(const xmlChar *val)</argsstring>
        <name>xmlXPathCastStringToNumber</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Converts a string to its number value. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>a string </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number value </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="4520" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4520" bodyend="4522"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a32f399519f512006ab7dd8f076060d72" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>double</type>
        <definition>static double xmlXPathNodeToNumberInternal</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt, xmlNodePtr node)</argsstring>
        <name>xmlXPathNodeToNumberInternal</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlNodePtr</type>
          <declname>node</declname>
        </param>
        <briefdescription>
<para>Converts a node to its number value. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>XPath parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>a node </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number value </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="4532" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4532" bodyend="4547"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a0b7bbfb9aa9375630e46c0dcb348dec1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>double</type>
        <definition>double xmlXPathCastNodeToNumber</definition>
        <argsstring>(xmlNode *node)</argsstring>
        <name>xmlXPathCastNodeToNumber</name>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>node</declname>
        </param>
        <briefdescription>
<para>Converts a node to its number value. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>a node </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number value </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="4556" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4556" bodyend="4558"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a002fb26f5f3f2449c4aaaf6f87669ad8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>double</type>
        <definition>double xmlXPathCastNodeSetToNumber</definition>
        <argsstring>(xmlNodeSet *ns)</argsstring>
        <name>xmlXPathCastNodeSetToNumber</name>
        <param>
          <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
          <declname>ns</declname>
        </param>
        <briefdescription>
<para>Converts a node-set to its number value. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ns</parametername>
</parameternamelist>
<parameterdescription>
<para>a node-set </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number value </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="4567" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4567" bodyend="4577"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a6f8524702f8a9459af94d88b0b87600b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>double</type>
        <definition>double xmlXPathCastToNumber</definition>
        <argsstring>(xmlXPathObject *val)</argsstring>
        <name>xmlXPathCastToNumber</name>
        <param>
          <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Converts an XPath object to its number value. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>an XPath object </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number value </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="4586" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4586" bodyend="4588"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1ab6bad5399e3be3f60321deec876f24bf" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
        <definition>xmlXPathObject * xmlXPathConvertNumber</definition>
        <argsstring>(xmlXPathObject *val)</argsstring>
        <name>xmlXPathConvertNumber</name>
        <param>
          <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Converts an existing object to its number() equivalent. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>an XPath object </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new object, the old one is freed (or the operation is done directly on <computeroutput>val</computeroutput>) </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="4598" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4598" bodyend="4608"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a8478e084fae69af6ccc4d141a061b258" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlXPathCastNumberToBoolean</definition>
        <argsstring>(double val)</argsstring>
        <name>xmlXPathCastNumberToBoolean</name>
        <param>
          <type>double</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Converts a number to its boolean value. </para>
        </briefdescription>
        <detaileddescription>
<para>Conversion functions to basic types.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>a number </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the boolean value </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="4617" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4617" bodyend="4621"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a0980f3fdc284a4bda11dbe14660a7bef" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlXPathCastStringToBoolean</definition>
        <argsstring>(const xmlChar *val)</argsstring>
        <name>xmlXPathCastStringToBoolean</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Converts a string to its boolean value. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>a string </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the boolean value </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="4630" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4630" bodyend="4634"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1af95ac790ec747d53344f28b0b9310459" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlXPathCastNodeSetToBoolean</definition>
        <argsstring>(xmlNodeSet *ns)</argsstring>
        <name>xmlXPathCastNodeSetToBoolean</name>
        <param>
          <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
          <declname>ns</declname>
        </param>
        <briefdescription>
<para>Converts a node-set to its boolean value. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ns</parametername>
</parameternamelist>
<parameterdescription>
<para>a node-set </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the boolean value </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="4643" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4643" bodyend="4647"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1acc6813f232b2988d43ceb5ba87d7a9ba" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlXPathCastToBoolean</definition>
        <argsstring>(xmlXPathObject *val)</argsstring>
        <name>xmlXPathCastToBoolean</name>
        <param>
          <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Converts an XPath object to its boolean value. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>an XPath object </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the boolean value </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="4656" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4656" bodyend="4684"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a5c992f7fa93bff363108021766ce8016" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
        <definition>xmlXPathObject * xmlXPathConvertBoolean</definition>
        <argsstring>(xmlXPathObject *val)</argsstring>
        <name>xmlXPathConvertBoolean</name>
        <param>
          <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Converts an existing object to its boolean() equivalent. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>an XPath object </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new object, the old one is freed (or the operation is done directly on <computeroutput>val</computeroutput>) </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="4695" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4695" bodyend="4705"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a2c2be164bb8dac561397affa8055ca4a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
        <definition>xmlXPathContext * xmlXPathNewContext</definition>
        <argsstring>(xmlDoc *doc)</argsstring>
        <name>xmlXPathNewContext</name>
        <param>
          <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
          <declname>doc</declname>
        </param>
        <briefdescription>
<para>Create a new <ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref>. </para>
        </briefdescription>
        <detaileddescription>
<para>Context handling.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>the XML document </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the <ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> just allocated. The caller will need to free it. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="4720" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4720" bodyend="4754"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1af21a55d14aadcd0e37b3164211830e94" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathFreeContext</definition>
        <argsstring>(xmlXPathContext *ctxt)</argsstring>
        <name>xmlXPathFreeContext</name>
        <param>
          <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Free up an <ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref>. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the context to free </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="4762" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4762" bodyend="4772"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a728a567266d47d6408db79594e6bbdd8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathSetErrorHandler</definition>
        <argsstring>(xmlXPathContext *ctxt, xmlStructuredErrorFunc handler, void *data)</argsstring>
        <name>xmlXPathSetErrorHandler</name>
        <param>
          <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="xmlerror_8h_1a43ce1e8b08b983fe847fdf074b021127" kindref="member">xmlStructuredErrorFunc</ref></type>
          <declname>handler</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>data</declname>
        </param>
        <briefdescription>
<para>Register a callback function that will be called on errors and warnings. </para>
        </briefdescription>
        <detaileddescription>
<para>If handler is NULL, the error handler will be deactivated.</para>
<para><simplesect kind="since"><para>2.13.0 </para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>handler</parametername>
</parameternamelist>
<parameterdescription>
<para>error handler </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>user data which will be passed to the handler </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="4784" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4784" bodyend="4791"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a2b9ace8f38a0b1e5d00af1d3b5987a9c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
        <definition>xmlXPathParserContext * xmlXPathNewParserContext</definition>
        <argsstring>(const xmlChar *str, xmlXPathContext *ctxt)</argsstring>
        <name>xmlXPathNewParserContext</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str</declname>
        </param>
        <param>
          <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Create a new <ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref>. </para>
        </briefdescription>
        <detaileddescription>
<para>Utilities to extend XPath.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath expression </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the <ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> just allocated. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="4807" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4807" bodyend="4832"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a66c7196e9fed3f72db1b2ee158377e92" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlXPathParserContextPtr</type>
        <definition>static xmlXPathParserContextPtr xmlXPathCompParserContext</definition>
        <argsstring>(xmlXPathCompExprPtr comp, xmlXPathContextPtr ctxt)</argsstring>
        <name>xmlXPathCompParserContext</name>
        <param>
          <type>xmlXPathCompExprPtr</type>
          <declname>comp</declname>
        </param>
        <param>
          <type>xmlXPathContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Create a new <ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> when processing a compiled expression. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>comp</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath compiled expression </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the <ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> just allocated. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="4842" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4842" bodyend="4871"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a73b4d5bbddb7ccbcd44c1d3b56516d31" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathFreeParserContext</definition>
        <argsstring>(xmlXPathParserContext *ctxt)</argsstring>
        <name>xmlXPathFreeParserContext</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Free up an <ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref>. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the context to free </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="4879" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4879" bodyend="4904"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1aa1909adb67c4f7dc07b87345c8159590" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>unsigned int</type>
        <definition>static unsigned int xmlXPathNodeValHash</definition>
        <argsstring>(xmlNodePtr node)</argsstring>
        <name>xmlXPathNodeValHash</name>
        <param>
          <type>xmlNodePtr</type>
          <declname>node</declname>
        </param>
        <briefdescription>
<para>Function computing the beginning of the string value of the node, used to speed up comparisons. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>a node pointer </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>an int usable as a hash </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="4920" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4920" bodyend="5021"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a4578a5ef3a412551d46eaaf239756d8e" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>unsigned int</type>
        <definition>static unsigned int xmlXPathStringHash</definition>
        <argsstring>(const xmlChar *string)</argsstring>
        <name>xmlXPathStringHash</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>string</declname>
        </param>
        <briefdescription>
<para>Function computing the beginning of the string value of the node, used to speed up comparisons. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>string</parametername>
</parameternamelist>
<parameterdescription>
<para>a string </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>an int usable as a hash </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="5031" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="5031" bodyend="5037"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a59e80c86bf777a9eefaddbbe970e462c" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlXPathCompareNodeSetFloat</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt, int inf, int strict, xmlXPathObjectPtr arg, xmlXPathObjectPtr f)</argsstring>
        <name>xmlXPathCompareNodeSetFloat</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>inf</declname>
        </param>
        <param>
          <type>int</type>
          <declname>strict</declname>
        </param>
        <param>
          <type>xmlXPathObjectPtr</type>
          <declname>arg</declname>
        </param>
        <param>
          <type>xmlXPathObjectPtr</type>
          <declname>f</declname>
        </param>
        <briefdescription>
<para>Implement the compare operation between a nodeset and a number <computeroutput>ns</computeroutput> &lt; <computeroutput>val</computeroutput> (1, 1, ... <computeroutput>ns</computeroutput> &lt;= <computeroutput>val</computeroutput> (1, 0, ... <computeroutput>ns</computeroutput> &gt; <computeroutput>val</computeroutput> (0, 1, ... <computeroutput>ns</computeroutput> &gt;= <computeroutput>val</computeroutput> (0, 0, ... </para>
        </briefdescription>
        <detaileddescription>
<para>If one object to be compared is a node-set and the other is a number, then the comparison will be true if and only if there is a node in the node-set such that the result of performing the comparison on the number to be compared and on the result of converting the string-value of that node to a number using the number function is true.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>inf</parametername>
</parameternamelist>
<parameterdescription>
<para>less than (1) or greater than (0) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>strict</parametername>
</parameternamelist>
<parameterdescription>
<para>is the comparison strict </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>arg</parametername>
</parameternamelist>
<parameterdescription>
<para>the node set </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>f</parametername>
</parameternamelist>
<parameterdescription>
<para>the value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 or 1 depending on the results of the test. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="5060" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="5060" bodyend="5092"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a84e99e09d85f550cd29bc0577ae9f3a9" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlXPathCompareNodeSetString</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt, int inf, int strict, xmlXPathObjectPtr arg, xmlXPathObjectPtr s)</argsstring>
        <name>xmlXPathCompareNodeSetString</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>inf</declname>
        </param>
        <param>
          <type>int</type>
          <declname>strict</declname>
        </param>
        <param>
          <type>xmlXPathObjectPtr</type>
          <declname>arg</declname>
        </param>
        <param>
          <type>xmlXPathObjectPtr</type>
          <declname>s</declname>
        </param>
        <briefdescription>
<para>Implement the compare operation between a nodeset and a string <computeroutput>ns</computeroutput> &lt; <computeroutput>val</computeroutput> (1, 1, ... <computeroutput>ns</computeroutput> &lt;= <computeroutput>val</computeroutput> (1, 0, ... <computeroutput>ns</computeroutput> &gt; <computeroutput>val</computeroutput> (0, 1, ... <computeroutput>ns</computeroutput> &gt;= <computeroutput>val</computeroutput> (0, 0, ... </para>
        </briefdescription>
        <detaileddescription>
<para>If one object to be compared is a node-set and the other is a string, then the comparison will be true if and only if there is a node in the node-set such that the result of performing the comparison on the string-value of the node and the other string is true.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>inf</parametername>
</parameternamelist>
<parameterdescription>
<para>less than (1) or greater than (0) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>strict</parametername>
</parameternamelist>
<parameterdescription>
<para>is the comparison strict </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>arg</parametername>
</parameternamelist>
<parameterdescription>
<para>the node set </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>s</parametername>
</parameternamelist>
<parameterdescription>
<para>the value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 or 1 depending on the results of the test. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="5114" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="5114" bodyend="5146"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1ac2abdf89c52e1698485cb5495be872ad" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlXPathCompareNodeSets</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt, int inf, int strict, xmlXPathObjectPtr arg1, xmlXPathObjectPtr arg2)</argsstring>
        <name>xmlXPathCompareNodeSets</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>inf</declname>
        </param>
        <param>
          <type>int</type>
          <declname>strict</declname>
        </param>
        <param>
          <type>xmlXPathObjectPtr</type>
          <declname>arg1</declname>
        </param>
        <param>
          <type>xmlXPathObjectPtr</type>
          <declname>arg2</declname>
        </param>
        <briefdescription>
<para>Implement the compare operation on nodesets: </para>
        </briefdescription>
        <detaileddescription>
<para>If both objects to be compared are node-sets, then the comparison will be true if and only if there is a node in the first node-set and a node in the second node-set such that the result of performing the comparison on the string-values of the two nodes is true. .... When neither object to be compared is a node-set and the operator is &lt;=, &lt;, &gt;= or &gt;, then the objects are compared by converting both objects to numbers and comparing the numbers according to IEEE 754. .... The number function converts its argument to a number as follows:<itemizedlist>
<listitem><para>a string that consists of optional whitespace followed by an optional minus sign followed by a Number followed by whitespace is converted to the IEEE 754 number that is nearest (according to the IEEE 754 round-to-nearest rule) to the mathematical value represented by the string; any other string is converted to NaN</para>
</listitem></itemizedlist>
</para>
<para>Conclusion all nodes need to be converted first to their string value and then the comparison must be done when possible</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>XPath parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>inf</parametername>
</parameternamelist>
<parameterdescription>
<para>less than (1) or greater than (0) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>strict</parametername>
</parameternamelist>
<parameterdescription>
<para>is the comparison strict </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>arg1</parametername>
</parameternamelist>
<parameterdescription>
<para>the first node set object </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>arg2</parametername>
</parameternamelist>
<parameterdescription>
<para>the second node set object </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="5177" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="5177" bodyend="5249"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a25178c9b78e7413d6740ee6942577a20" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlXPathCompareNodeSetValue</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt, int inf, int strict, xmlXPathObjectPtr arg, xmlXPathObjectPtr val)</argsstring>
        <name>xmlXPathCompareNodeSetValue</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>inf</declname>
        </param>
        <param>
          <type>int</type>
          <declname>strict</declname>
        </param>
        <param>
          <type>xmlXPathObjectPtr</type>
          <declname>arg</declname>
        </param>
        <param>
          <type>xmlXPathObjectPtr</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Implement the compare operation between a nodeset and a value <computeroutput>ns</computeroutput> &lt; <computeroutput>val</computeroutput> (1, 1, ... <computeroutput>ns</computeroutput> &lt;= <computeroutput>val</computeroutput> (1, 0, ... <computeroutput>ns</computeroutput> &gt; <computeroutput>val</computeroutput> (0, 1, ... <computeroutput>ns</computeroutput> &gt;= <computeroutput>val</computeroutput> (0, 0, ... </para>
        </briefdescription>
        <detaileddescription>
<para>If one object to be compared is a node-set and the other is a boolean, then the comparison will be true if and only if the result of performing the comparison on the boolean and on the result of converting the node-set to a boolean using the boolean function is true.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>inf</parametername>
</parameternamelist>
<parameterdescription>
<para>less than (1) or greater than (0) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>strict</parametername>
</parameternamelist>
<parameterdescription>
<para>is the comparison strict </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>arg</parametername>
</parameternamelist>
<parameterdescription>
<para>the node set </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 or 1 depending on the results of the test. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="5271" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="5271" bodyend="5296"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1adcaa919639d98f1a0c62f899eecff966" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlXPathEqualNodeSetString</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt, xmlXPathObjectPtr arg, const xmlChar *str, int neq)</argsstring>
        <name>xmlXPathEqualNodeSetString</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlXPathObjectPtr</type>
          <declname>arg</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str</declname>
        </param>
        <param>
          <type>int</type>
          <declname>neq</declname>
        </param>
        <briefdescription>
<para>Implement the equal operation on XPath objects content: <computeroutput>arg1</computeroutput> == <computeroutput>arg2</computeroutput> If one object to be compared is a node-set and the other is a string, then the comparison will be true if and only if there is a node in the node-set such that the result of performing the comparison on the string-value of the node and the other string is true. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>XPath parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>arg</parametername>
</parameternamelist>
<parameterdescription>
<para>the nodeset object argument </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>the string to compare to. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>neq</parametername>
</parameternamelist>
<parameterdescription>
<para>flag to show whether for &apos;=&apos; (0) or &apos;!=&apos; (1) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 or 1 depending on the results of the test. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="5312" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="5312" bodyend="5352"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1aeaf794d2e7d054c1e3bdfc0214062a1d" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlXPathEqualNodeSetFloat</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt, xmlXPathObjectPtr arg, double f, int neq)</argsstring>
        <name>xmlXPathEqualNodeSetFloat</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlXPathObjectPtr</type>
          <declname>arg</declname>
        </param>
        <param>
          <type>double</type>
          <declname>f</declname>
        </param>
        <param>
          <type>int</type>
          <declname>neq</declname>
        </param>
        <briefdescription>
<para>Implement the equal operation on XPath objects content: <computeroutput>arg1</computeroutput> == <computeroutput>arg2</computeroutput> If one object to be compared is a node-set and the other is a number, then the comparison will be true if and only if there is a node in the node-set such that the result of performing the comparison on the number to be compared and on the result of converting the string-value of that node to a number using the number function is true. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>XPath parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>arg</parametername>
</parameternamelist>
<parameterdescription>
<para>the nodeset object argument </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>f</parametername>
</parameternamelist>
<parameterdescription>
<para>the float to compare to </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>neq</parametername>
</parameternamelist>
<parameterdescription>
<para>flag to show whether to compare &apos;=&apos; (0) or &apos;!=&apos; (1) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 or 1 depending on the results of the test. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="5369" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="5369" bodyend="5412"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1ad3f394259ff696949b91f9a7942f68fe" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlXPathEqualNodeSets</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt, xmlXPathObjectPtr arg1, xmlXPathObjectPtr arg2, int neq)</argsstring>
        <name>xmlXPathEqualNodeSets</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlXPathObjectPtr</type>
          <declname>arg1</declname>
        </param>
        <param>
          <type>xmlXPathObjectPtr</type>
          <declname>arg2</declname>
        </param>
        <param>
          <type>int</type>
          <declname>neq</declname>
        </param>
        <briefdescription>
<para>Implement the equal / not equal operation on XPath nodesets: <computeroutput>arg1</computeroutput> == <computeroutput>arg2</computeroutput> or <computeroutput>arg1</computeroutput> != <computeroutput>arg2</computeroutput> If both objects to be compared are node-sets, then the comparison will be true if and only if there is a node in the first node-set and a node in the second node-set such that the result of performing the comparison on the string-values of the two nodes is true. </para>
        </briefdescription>
        <detaileddescription>
<para>(needless to say, this is a costly operation)</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>XPath parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>arg1</parametername>
</parameternamelist>
<parameterdescription>
<para>first nodeset object argument </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>arg2</parametername>
</parameternamelist>
<parameterdescription>
<para>second nodeset object argument </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>neq</parametername>
</parameternamelist>
<parameterdescription>
<para>flag to show whether to test &apos;=&apos; (0) or &apos;!=&apos; (1) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 or 1 depending on the results of the test. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="5432" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="5432" bodyend="5536"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a3f3d80e43935068d7f7f263c3bd8595e" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlXPathEqualValuesCommon</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt, xmlXPathObjectPtr arg1, xmlXPathObjectPtr arg2)</argsstring>
        <name>xmlXPathEqualValuesCommon</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlXPathObjectPtr</type>
          <declname>arg1</declname>
        </param>
        <param>
          <type>xmlXPathObjectPtr</type>
          <declname>arg2</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="5539" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="5539" bodyend="5693"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a59fa779db94df5cf0514dd406e0dee13" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlXPathEqualValues</definition>
        <argsstring>(xmlXPathParserContext *ctxt)</argsstring>
        <name>xmlXPathEqualValues</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Implement the equal operation on XPath objects content: <computeroutput>arg1</computeroutput> == <computeroutput>arg2</computeroutput>. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 or 1 depending on the results of the test. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="5702" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="5702" bodyend="5766"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a9a3bda1b42af8caedbfba8d78c9472f5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlXPathNotEqualValues</definition>
        <argsstring>(xmlXPathParserContext *ctxt)</argsstring>
        <name>xmlXPathNotEqualValues</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Implement the equal operation on XPath objects content: <computeroutput>arg1</computeroutput> == <computeroutput>arg2</computeroutput>. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 or 1 depending on the results of the test. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="5775" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="5775" bodyend="5839"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1ace4a750a2c33c267d217c9c22f60d070" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlXPathCompareValues</definition>
        <argsstring>(xmlXPathParserContext *ctxt, int inf, int strict)</argsstring>
        <name>xmlXPathCompareValues</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>inf</declname>
        </param>
        <param>
          <type>int</type>
          <declname>strict</declname>
        </param>
        <briefdescription>
<para>Implement the compare operation on XPath objects: <computeroutput>arg1</computeroutput> &lt; <computeroutput>arg2</computeroutput> (1, 1, ... <computeroutput>arg1</computeroutput> &lt;= <computeroutput>arg2</computeroutput> (1, 0, ... <computeroutput>arg1</computeroutput> &gt; <computeroutput>arg2</computeroutput> (0, 1, ... <computeroutput>arg1</computeroutput> &gt;= <computeroutput>arg2</computeroutput> (0, 0, ... </para>
        </briefdescription>
        <detaileddescription>
<para>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.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>inf</parametername>
</parameternamelist>
<parameterdescription>
<para>less than (1) or greater than (0) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>strict</parametername>
</parameternamelist>
<parameterdescription>
<para>is the comparison strict </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if the comparison succeeded, 0 if it failed </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="5864" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="5864" bodyend="5966"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a3592f6d9969fc062ad05bdd8c925da89" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathValueFlipSign</definition>
        <argsstring>(xmlXPathParserContext *ctxt)</argsstring>
        <name>xmlXPathValueFlipSign</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Implement the unary - operation on an XPath object The numeric operators convert their operands to numbers as if by calling the number function. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="5976" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="5976" bodyend="5981"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1ae0a3f5186736cde0eceb126226c74eb0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathAddValues</definition>
        <argsstring>(xmlXPathParserContext *ctxt)</argsstring>
        <name>xmlXPathAddValues</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Implement the add operation on XPath objects: The numeric operators convert their operands to numbers as if by calling the number function. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="5991" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="5991" bodyend="6003"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a1adcad9faad7067006b0821330abd7af" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathSubValues</definition>
        <argsstring>(xmlXPathParserContext *ctxt)</argsstring>
        <name>xmlXPathSubValues</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Implement the subtraction operation on XPath objects: The numeric operators convert their operands to numbers as if by calling the number function. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="6013" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6013" bodyend="6025"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1adbc7f8c5c7a746df7bc198c090950563" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathMultValues</definition>
        <argsstring>(xmlXPathParserContext *ctxt)</argsstring>
        <name>xmlXPathMultValues</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Implement the multiply operation on XPath objects: The numeric operators convert their operands to numbers as if by calling the number function. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="6035" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6035" bodyend="6047"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1aa82149aa27ae8608f4aa0a6aa655383d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathDivValues</definition>
        <argsstring>(xmlXPathParserContext *ctxt)</argsstring>
        <name>xmlXPathDivValues</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Implement the div operation on XPath objects <computeroutput>arg1</computeroutput> / <computeroutput>arg2</computeroutput>. </para>
        </briefdescription>
        <detaileddescription>
<para>The numeric operators convert their operands to numbers as if by calling the number function.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="6058" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6058" bodyend="6070"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1aaca1cb35f240a367d0ae95e5c4b24dcd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathModValues</definition>
        <argsstring>(xmlXPathParserContext *ctxt)</argsstring>
        <name>xmlXPathModValues</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Implement the mod operation on XPath objects: <computeroutput>arg1</computeroutput> / <computeroutput>arg2</computeroutput> The numeric operators convert their operands to numbers as if by calling the number function. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="6080" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6080" bodyend="6097"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a5e01a2d83187035cf9c9a9bceab32d15" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
        <definition>xmlNode * xmlXPathNextSelf</definition>
        <argsstring>(xmlXPathParserContext *ctxt, xmlNode *cur)</argsstring>
        <name>xmlXPathNextSelf</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>cur</declname>
        </param>
        <briefdescription>
<para>Traversal function for the &quot;self&quot; direction The self axis contains just the context node itself. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>the current node in the traversal </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the next element following that axis </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="6138" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6138" bodyend="6143"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a099c7364489b00468960cea44be83989" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
        <definition>xmlNode * xmlXPathNextChild</definition>
        <argsstring>(xmlXPathParserContext *ctxt, xmlNode *cur)</argsstring>
        <name>xmlXPathNextChild</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>cur</declname>
        </param>
        <briefdescription>
<para>Traversal function for the &quot;child&quot; direction The child axis contains the children of the context node in document order. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>the current node in the traversal </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the next element following that axis </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="6154" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6154" bodyend="6189"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a16046e434c9a8c206a7b27ca87a84b50" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlNodePtr</type>
        <definition>static xmlNodePtr xmlXPathNextChildElement</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt, xmlNodePtr cur)</argsstring>
        <name>xmlXPathNextChildElement</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlNodePtr</type>
          <declname>cur</declname>
        </param>
        <briefdescription>
<para>Traversal function for the &quot;child&quot; direction and nodes of type element. </para>
        </briefdescription>
        <detaileddescription>
<para>The child axis contains the children of the context node in document order.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>the current node in the traversal </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the next element following that axis </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="6200" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6200" bodyend="6259"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a0fd7151b722e672687497208c771bac2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
        <definition>xmlNode * xmlXPathNextDescendant</definition>
        <argsstring>(xmlXPathParserContext *ctxt, xmlNode *cur)</argsstring>
        <name>xmlXPathNextDescendant</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>cur</declname>
        </param>
        <briefdescription>
<para>Traversal function for the &quot;descendant&quot; 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. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>the current node in the traversal </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the next element following that axis </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="6271" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6271" bodyend="6320"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a6399996c0d24d9e731052a5f1856d6b0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
        <definition>xmlNode * xmlXPathNextDescendantOrSelf</definition>
        <argsstring>(xmlXPathParserContext *ctxt, xmlNode *cur)</argsstring>
        <name>xmlXPathNextDescendantOrSelf</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>cur</declname>
        </param>
        <briefdescription>
<para>Traversal function for the &quot;descendant-or-self&quot; 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. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>the current node in the traversal </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the next element following that axis </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="6334" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6334" bodyend="6346"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a39e55ada282525f3108e31c2b973e67d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
        <definition>xmlNode * xmlXPathNextParent</definition>
        <argsstring>(xmlXPathParserContext *ctxt, xmlNode *cur)</argsstring>
        <name>xmlXPathNextParent</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>cur</declname>
        </param>
        <briefdescription>
<para>Traversal function for the &quot;parent&quot; direction The parent axis contains the parent of the context node, if there is one. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>the current node in the traversal </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the next element following that axis </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="6357" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6357" bodyend="6410"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1ace2cefc82c9cace7bb2388292f469bb8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
        <definition>xmlNode * xmlXPathNextAncestor</definition>
        <argsstring>(xmlXPathParserContext *ctxt, xmlNode *cur)</argsstring>
        <name>xmlXPathNextAncestor</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>cur</declname>
        </param>
        <briefdescription>
<para>Traversal function for the &quot;ancestor&quot; 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&apos;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&apos;s parent is the second node on the axis. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>the current node in the traversal </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the next element following that axis </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="6425" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6425" bodyend="6527"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a3a6050c2850842bc3b9080a5d045944c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
        <definition>xmlNode * xmlXPathNextAncestorOrSelf</definition>
        <argsstring>(xmlXPathParserContext *ctxt, xmlNode *cur)</argsstring>
        <name>xmlXPathNextAncestorOrSelf</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>cur</declname>
        </param>
        <briefdescription>
<para>Traversal function for the &quot;ancestor-or-self&quot; 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&apos;s parent the second; parent here is defined the same as with the parent axis. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>the current node in the traversal </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the next element following that axis </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="6541" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6541" bodyend="6546"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a05976f32d8ecbd08eff79ae4fef5840d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
        <definition>xmlNode * xmlXPathNextFollowingSibling</definition>
        <argsstring>(xmlXPathParserContext *ctxt, xmlNode *cur)</argsstring>
        <name>xmlXPathNextFollowingSibling</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>cur</declname>
        </param>
        <briefdescription>
<para>Traversal function for the &quot;following-sibling&quot; direction The following-sibling axis contains the following siblings of the context node in document order. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>the current node in the traversal </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the next element following that axis </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="6558" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6558" bodyend="6574"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a8d2650b83f00ce98bec29511dcb4839c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
        <definition>xmlNode * xmlXPathNextPrecedingSibling</definition>
        <argsstring>(xmlXPathParserContext *ctxt, xmlNode *cur)</argsstring>
        <name>xmlXPathNextPrecedingSibling</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>cur</declname>
        </param>
        <briefdescription>
<para>Traversal function for the &quot;preceding-sibling&quot; 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. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>the current node in the traversal </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the next element following that axis </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="6587" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6587" bodyend="6608"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a99399f1dc2ef8dc63b562f4980dc9816" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
        <definition>xmlNode * xmlXPathNextFollowing</definition>
        <argsstring>(xmlXPathParserContext *ctxt, xmlNode *cur)</argsstring>
        <name>xmlXPathNextFollowing</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>cur</declname>
        </param>
        <briefdescription>
<para>Traversal function for the &quot;following&quot; 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. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>the current node in the traversal </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the next element following that axis </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="6622" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6622" bodyend="6663"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1aacc9ac043fa90a166aea80fb09140361" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlXPathIsAncestor</definition>
        <argsstring>(xmlNodePtr ancestor, xmlNodePtr node)</argsstring>
        <name>xmlXPathIsAncestor</name>
        <param>
          <type>xmlNodePtr</type>
          <declname>ancestor</declname>
        </param>
        <param>
          <type>xmlNodePtr</type>
          <declname>node</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="6674" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6674" bodyend="6691"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1afd8254c069300b813ae161f7c815bdca" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
        <definition>xmlNode * xmlXPathNextPreceding</definition>
        <argsstring>(xmlXPathParserContext *ctxt, xmlNode *cur)</argsstring>
        <name>xmlXPathNextPreceding</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>cur</declname>
        </param>
        <briefdescription>
<para>Traversal function for the &quot;preceding&quot; 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. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>the current node in the traversal </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the next element following that axis </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="6705" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6705" bodyend="6738"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a0d82531c032eb2b8d23772444129afdf" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlNodePtr</type>
        <definition>static xmlNodePtr xmlXPathNextPrecedingInternal</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt, xmlNodePtr cur)</argsstring>
        <name>xmlXPathNextPrecedingInternal</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlNodePtr</type>
          <declname>cur</declname>
        </param>
        <briefdescription>
<para>Traversal function for the &quot;preceding&quot; 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 This is a faster implementation but internal only since it requires a state kept in the parser context: ctxt-&gt;ancestor. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>the current node in the traversal </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the next element following that axis </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="6754" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6754" bodyend="6799"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a5451d9778c42b44dad49710de68adb07" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
        <definition>xmlNode * xmlXPathNextNamespace</definition>
        <argsstring>(xmlXPathParserContext *ctxt, xmlNode *cur)</argsstring>
        <name>xmlXPathNextNamespace</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>cur</declname>
        </param>
        <briefdescription>
<para>Traversal function for the &quot;namespace&quot; 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. </para>
        </briefdescription>
        <detaileddescription>
<para>We keep the XML namespace node at the end of the list.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>the current attribute in the traversal </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the next element following that axis </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="6814" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6814" bodyend="6841"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1af75ff4460ed427e726bdf8125cec6708" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
        <definition>xmlNode * xmlXPathNextAttribute</definition>
        <argsstring>(xmlXPathParserContext *ctxt, xmlNode *cur)</argsstring>
        <name>xmlXPathNextAttribute</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>cur</declname>
        </param>
        <briefdescription>
<para>Traversal function for the &quot;attribute&quot; direction TODO: support DTD inherited default attributes. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>the current attribute in the traversal </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the next element following that axis </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="6852" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6852" bodyend="6864"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1ab2972dd3533017da54d9b79500391e44" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathRoot</definition>
        <argsstring>(xmlXPathParserContext *ctxt)</argsstring>
        <name>xmlXPathRoot</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Initialize the context to the root of the document. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="6887" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6887" bodyend="6892"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1acdd54429eea94aeea8a1a7e62f3edd1e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathLastFunction</definition>
        <argsstring>(xmlXPathParserContext *ctxt, int nargs)</argsstring>
        <name>xmlXPathLastFunction</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>nargs</declname>
        </param>
        <briefdescription>
<para>Implement the last() XPath function number last() The last function returns the number of nodes in the context node list. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nargs</parametername>
</parameternamelist>
<parameterdescription>
<para>the number of arguments </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="6911" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6911" bodyend="6919"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1acad14cfecc0b1a3f022f3ab842e85230" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathPositionFunction</definition>
        <argsstring>(xmlXPathParserContext *ctxt, int nargs)</argsstring>
        <name>xmlXPathPositionFunction</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>nargs</declname>
        </param>
        <briefdescription>
<para>Implement the position() XPath function number position() The position function returns the position of the context node in the context node list. </para>
        </briefdescription>
        <detaileddescription>
<para>The first position is 1, and so the last position will be equal to last().</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nargs</parametername>
</parameternamelist>
<parameterdescription>
<para>the number of arguments </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="6932" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6932" bodyend="6940"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a14c87282d69fe67b78a71a1c6f1d33ba" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathCountFunction</definition>
        <argsstring>(xmlXPathParserContext *ctxt, int nargs)</argsstring>
        <name>xmlXPathCountFunction</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>nargs</declname>
        </param>
        <briefdescription>
<para>Implement the count() XPath function number count(node-set). </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nargs</parametername>
</parameternamelist>
<parameterdescription>
<para>the number of arguments </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="6950" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6950" bodyend="6966"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a84b4e56468e014cad57360b07b4eadbe" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlNodeSetPtr</type>
        <definition>static xmlNodeSetPtr xmlXPathGetElementsByIds</definition>
        <argsstring>(xmlDocPtr doc, const xmlChar *ids)</argsstring>
        <name>xmlXPathGetElementsByIds</name>
        <param>
          <type>xmlDocPtr</type>
          <declname>doc</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>ids</declname>
        </param>
        <briefdescription>
<para>Selects elements by their unique ID. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>the document </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ids</parametername>
</parameternamelist>
<parameterdescription>
<para>a whitespace separated list of IDs </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a node-set of selected elements. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="6976" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6976" bodyend="7027"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1ac2654c2c6a2c519e8d40d1038bafc769" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathIdFunction</definition>
        <argsstring>(xmlXPathParserContext *ctxt, int nargs)</argsstring>
        <name>xmlXPathIdFunction</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>nargs</declname>
        </param>
        <briefdescription>
<para>Implement the id() XPath function node-set id(object) The id function selects elements by their unique ID (see [5.2.1 Unique IDs]). </para>
        </briefdescription>
        <detaileddescription>
<para>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.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nargs</parametername>
</parameternamelist>
<parameterdescription>
<para>the number of arguments </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="7047" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="7047" bodyend="7093"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a8cd2d6631b99dc2eca5bf37f4139a480" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathLocalNameFunction</definition>
        <argsstring>(xmlXPathParserContext *ctxt, int nargs)</argsstring>
        <name>xmlXPathLocalNameFunction</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>nargs</declname>
        </param>
        <briefdescription>
<para>Implement the local-name() 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. </para>
        </briefdescription>
        <detaileddescription>
<para>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.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nargs</parametername>
</parameternamelist>
<parameterdescription>
<para>the number of arguments </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="7108" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="7108" bodyend="7148"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a70135553f370ff6690cf06765ccc16e4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathNamespaceURIFunction</definition>
        <argsstring>(xmlXPathParserContext *ctxt, int nargs)</argsstring>
        <name>xmlXPathNamespaceURIFunction</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>nargs</declname>
        </param>
        <briefdescription>
<para>Implement the namespace-uri() 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. </para>
        </briefdescription>
        <detaileddescription>
<para>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.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nargs</parametername>
</parameternamelist>
<parameterdescription>
<para>the number of arguments </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="7164" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="7164" bodyend="7198"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1afdd4e13dfc2f360c2e2d5aea14515965" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathStringFunction</definition>
        <argsstring>(xmlXPathParserContext *ctxt, int nargs)</argsstring>
        <name>xmlXPathStringFunction</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>nargs</declname>
        </param>
        <briefdescription>
<para>Implement the string() XPath function string string(object?) The string function converts an object to a string as follows: </para>
        </briefdescription>
        <detaileddescription>
<para><itemizedlist>
<listitem><para>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.</para>
</listitem><listitem><para>A number is converted to a string as follows<itemizedlist>
<listitem><para>NaN is converted to the string NaN</para>
</listitem><listitem><para>positive zero is converted to the string 0</para>
</listitem><listitem><para>negative zero is converted to the string 0</para>
</listitem><listitem><para>positive infinity is converted to the string Infinity</para>
</listitem><listitem><para>negative infinity is converted to the string -Infinity</para>
</listitem><listitem><para>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</para>
</listitem><listitem><para>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 immediately 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.</para>
</listitem></itemizedlist>
</para>
</listitem><listitem><para>The boolean false value is converted to the string false. The boolean true value is converted to the string true.</para>
</listitem></itemizedlist>
</para>
<para>If the argument is omitted, it defaults to a node-set with the context node as its only member.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nargs</parametername>
</parameternamelist>
<parameterdescription>
<para>the number of arguments </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="7312" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="7312" bodyend="7336"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1aeef7fcef703712fc7863d7e8be56e4ae" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathStringLengthFunction</definition>
        <argsstring>(xmlXPathParserContext *ctxt, int nargs)</argsstring>
        <name>xmlXPathStringLengthFunction</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>nargs</declname>
        </param>
        <briefdescription>
<para>Implement the string-length() XPath function number string-length(string?) The string-length returns the number of characters in the string (see [3.6 Strings]). </para>
        </briefdescription>
        <detaileddescription>
<para>If the argument is omitted, it defaults to the context node converted to a string, in other words the value of the context node.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nargs</parametername>
</parameternamelist>
<parameterdescription>
<para>the number of arguments </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="7350" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="7350" bodyend="7377"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a6537f284bcf52cadc52aead435d27097" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathConcatFunction</definition>
        <argsstring>(xmlXPathParserContext *ctxt, int nargs)</argsstring>
        <name>xmlXPathConcatFunction</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>nargs</declname>
        </param>
        <briefdescription>
<para>Implement the concat() XPath function string concat(string, string, string*) The concat function returns the concatenation of its arguments. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nargs</parametername>
</parameternamelist>
<parameterdescription>
<para>the number of arguments </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="7388" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="7388" bodyend="7422"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1ad82bdd2c21d4077d2a9783a245de21d7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathContainsFunction</definition>
        <argsstring>(xmlXPathParserContext *ctxt, int nargs)</argsstring>
        <name>xmlXPathContainsFunction</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>nargs</declname>
        </param>
        <briefdescription>
<para>Implement the contains() 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. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nargs</parametername>
</parameternamelist>
<parameterdescription>
<para>the number of arguments </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="7434" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="7434" bodyend="7455"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a915600485f61e82c4cae87998f6b923b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathStartsWithFunction</definition>
        <argsstring>(xmlXPathParserContext *ctxt, int nargs)</argsstring>
        <name>xmlXPathStartsWithFunction</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>nargs</declname>
        </param>
        <briefdescription>
<para>Implement the starts-with() 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. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nargs</parametername>
</parameternamelist>
<parameterdescription>
<para>the number of arguments </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="7467" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="7467" bodyend="7490"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a6f64db9fe362ed28ff1544358f85e92f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathSubstringFunction</definition>
        <argsstring>(xmlXPathParserContext *ctxt, int nargs)</argsstring>
        <name>xmlXPathSubstringFunction</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>nargs</declname>
        </param>
        <briefdescription>
<para>Implement the substring() 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. </para>
        </briefdescription>
        <detaileddescription>
<para>For example, substring(&quot;12345&quot;,2,3) returns &quot;234&quot;. 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(&quot;12345&quot;,2) returns &quot;2345&quot;. 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:<itemizedlist>
<listitem><para>substring(&quot;12345&quot;, 1.5, 2.6) returns &quot;234&quot;</para>
</listitem><listitem><para>substring(&quot;12345&quot;, 0, 3) returns &quot;12&quot;</para>
</listitem><listitem><para>substring(&quot;12345&quot;, 0 div 0, 3) returns &quot;&quot;</para>
</listitem><listitem><para>substring(&quot;12345&quot;, 1, 0 div 0) returns &quot;&quot;</para>
</listitem><listitem><para>substring(&quot;12345&quot;, -42, 1 div 0) returns &quot;12345&quot;</para>
</listitem><listitem><para>substring(&quot;12345&quot;, -1 div 0, 1 div 0) returns &quot;&quot;</para>
</listitem></itemizedlist>
</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nargs</parametername>
</parameternamelist>
<parameterdescription>
<para>the number of arguments </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="7520" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="7520" bodyend="7592"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a1f461c88524b13f7261221909b03c178" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathSubstringBeforeFunction</definition>
        <argsstring>(xmlXPathParserContext *ctxt, int nargs)</argsstring>
        <name>xmlXPathSubstringBeforeFunction</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>nargs</declname>
        </param>
        <briefdescription>
<para>Implement the substring-before() 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. </para>
        </briefdescription>
        <detaileddescription>
<para>For example, substring-before(&quot;1999/04/01&quot;,&quot;/&quot;) returns 1999.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nargs</parametername>
</parameternamelist>
<parameterdescription>
<para>the number of arguments </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="7607" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="7607" bodyend="7636"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a7fa3d15a15120157b449e410e9236018" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathSubstringAfterFunction</definition>
        <argsstring>(xmlXPathParserContext *ctxt, int nargs)</argsstring>
        <name>xmlXPathSubstringAfterFunction</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>nargs</declname>
        </param>
        <briefdescription>
<para>Implement the substring-after() 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 string if the first argument string does not contain the second argument string. </para>
        </briefdescription>
        <detaileddescription>
<para>For example, substring-after(&quot;1999/04/01&quot;,&quot;/&quot;) returns 04/01, and substring-after(&quot;1999/04/01&quot;,&quot;19&quot;) returns 99/04/01.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nargs</parametername>
</parameternamelist>
<parameterdescription>
<para>the number of arguments </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="7652" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="7652" bodyend="7681"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a62640542b285f7547c386be9fb40c66c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathNormalizeFunction</definition>
        <argsstring>(xmlXPathParserContext *ctxt, int nargs)</argsstring>
        <name>xmlXPathNormalizeFunction</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>nargs</declname>
        </param>
        <briefdescription>
<para>Implement the normalize-space() 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. </para>
        </briefdescription>
        <detaileddescription>
<para>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.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nargs</parametername>
</parameternamelist>
<parameterdescription>
<para>the number of arguments </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="7697" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="7697" bodyend="7738"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a0c3d0434021a6b558c775857ccbf2cc7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathTranslateFunction</definition>
        <argsstring>(xmlXPathParserContext *ctxt, int nargs)</argsstring>
        <name>xmlXPathTranslateFunction</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>nargs</declname>
        </param>
        <briefdescription>
<para>Implement the translate() 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. </para>
        </briefdescription>
        <detaileddescription>
<para>For example, translate(&quot;bar&quot;,&quot;abc&quot;,&quot;ABC&quot;) 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(&quot;--aaa--&quot;,&quot;abc-&quot;,&quot;ABC&quot;) returns &quot;AAA&quot;. If a character occurs more than once in second argument string, then the first occurrence determines the replacement character. If the third argument string is longer than the second argument string, then excess characters are ignored.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nargs</parametername>
</parameternamelist>
<parameterdescription>
<para>the number of arguments </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="7762" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="7762" bodyend="7848"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1ab676a2744f1daa42293da6df94ac6323" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathBooleanFunction</definition>
        <argsstring>(xmlXPathParserContext *ctxt, int nargs)</argsstring>
        <name>xmlXPathBooleanFunction</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>nargs</declname>
        </param>
        <briefdescription>
<para>Implement the boolean() XPath function boolean boolean(object) The boolean function converts its argument to a boolean as follows: </para>
        </briefdescription>
        <detaileddescription>
<para><itemizedlist>
<listitem><para>a number is true if and only if it is neither positive or negative zero nor NaN</para>
</listitem><listitem><para>a node-set is true if and only if it is non-empty</para>
</listitem><listitem><para>a string is true if and only if its length is non-zero</para>
</listitem></itemizedlist>
</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nargs</parametername>
</parameternamelist>
<parameterdescription>
<para>the number of arguments </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="7863" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="7863" bodyend="7876"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a5a1e59a6f0867a8a9fe99385cf318ecc" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathNotFunction</definition>
        <argsstring>(xmlXPathParserContext *ctxt, int nargs)</argsstring>
        <name>xmlXPathNotFunction</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>nargs</declname>
        </param>
        <briefdescription>
<para>Implement the not() XPath function boolean not(boolean) The not function returns true if its argument is false, and false otherwise. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nargs</parametername>
</parameternamelist>
<parameterdescription>
<para>the number of arguments </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="7888" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="7888" bodyend="7893"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a7a3e752f52d1b3c1f2003f350327bd1a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathTrueFunction</definition>
        <argsstring>(xmlXPathParserContext *ctxt, int nargs)</argsstring>
        <name>xmlXPathTrueFunction</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>nargs</declname>
        </param>
        <briefdescription>
<para>Implement the true() XPath function boolean true(). </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nargs</parametername>
</parameternamelist>
<parameterdescription>
<para>the number of arguments </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="7903" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="7903" bodyend="7906"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1afa63a4d28cc77129e5efcb8870cadbc6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathFalseFunction</definition>
        <argsstring>(xmlXPathParserContext *ctxt, int nargs)</argsstring>
        <name>xmlXPathFalseFunction</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>nargs</declname>
        </param>
        <briefdescription>
<para>Implement the false() XPath function boolean false(). </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nargs</parametername>
</parameternamelist>
<parameterdescription>
<para>the number of arguments </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="7916" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="7916" bodyend="7919"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1aa59c3d11549c030132571a35e69f2ea8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathLangFunction</definition>
        <argsstring>(xmlXPathParserContext *ctxt, int nargs)</argsstring>
        <name>xmlXPathLangFunction</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>nargs</declname>
        </param>
        <briefdescription>
<para>Implement the lang() 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. </para>
        </briefdescription>
        <detaileddescription>
<para>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 returns false. If there is such an attribute, then lang returns true if the attribute value is equal to the argument ignoring case, or if there is some suffix starting with - such that the attribute value is equal to the argument ignoring that suffix of the attribute value and ignoring case.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nargs</parametername>
</parameternamelist>
<parameterdescription>
<para>the number of arguments </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="7942" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="7942" bodyend="7977"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a1f0bf9e5239a94e4bd6df081250c1267" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathNumberFunction</definition>
        <argsstring>(xmlXPathParserContext *ctxt, int nargs)</argsstring>
        <name>xmlXPathNumberFunction</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>nargs</declname>
        </param>
        <briefdescription>
<para>Implement the number() XPath function number number(object?). </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nargs</parametername>
</parameternamelist>
<parameterdescription>
<para>the number of arguments </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="7987" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="7987" bodyend="8017"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a3b67d860dc6d48ca629b56dafa17d627" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathSumFunction</definition>
        <argsstring>(xmlXPathParserContext *ctxt, int nargs)</argsstring>
        <name>xmlXPathSumFunction</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>nargs</declname>
        </param>
        <briefdescription>
<para>Implement the sum() XPath function number sum(node-set) The sum function returns the sum of the values of the nodes in the argument node-set. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nargs</parametername>
</parameternamelist>
<parameterdescription>
<para>the number of arguments </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="8029" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="8029" bodyend="8049"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a314b7c7d1e8c7207e88d898d8cb2d129" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathFloorFunction</definition>
        <argsstring>(xmlXPathParserContext *ctxt, int nargs)</argsstring>
        <name>xmlXPathFloorFunction</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>nargs</declname>
        </param>
        <briefdescription>
<para>Implement the floor() 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. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nargs</parametername>
</parameternamelist>
<parameterdescription>
<para>the number of arguments </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="8061" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="8061" bodyend="8067"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a518fbc8a273670d0fe74e7c8fa9132ef" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathCeilingFunction</definition>
        <argsstring>(xmlXPathParserContext *ctxt, int nargs)</argsstring>
        <name>xmlXPathCeilingFunction</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>nargs</declname>
        </param>
        <briefdescription>
<para>Implement the ceiling() 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. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nargs</parametername>
</parameternamelist>
<parameterdescription>
<para>the number of arguments </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="8079" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="8079" bodyend="8090"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1ae3b2b038d37b204eefed5527adc18edd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathRoundFunction</definition>
        <argsstring>(xmlXPathParserContext *ctxt, int nargs)</argsstring>
        <name>xmlXPathRoundFunction</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>nargs</declname>
        </param>
        <briefdescription>
<para>Implement the round() XPath function number round(number) The round function returns the number that is closest to the argument and that is an integer. </para>
        </briefdescription>
        <detaileddescription>
<para>If there are two such numbers, then the one that is closest to positive infinity is returned.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nargs</parametername>
</parameternamelist>
<parameterdescription>
<para>the number of arguments </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="8103" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="8103" bodyend="8122"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a5fd3743b7044c58abb07a3ff3809f30b" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlXPathCompileExpr</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt, int sort)</argsstring>
        <name>xmlXPathCompileExpr</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>sort</declname>
        </param>
        <briefdescription>
<para>[14] Expr ::= OrExpr [21] OrExpr ::= AndExpr | OrExpr &apos;or&apos; AndExpr </para>
        </briefdescription>
        <detaileddescription>
<para>Parse and compile an expression</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>sort</parametername>
</parameternamelist>
<parameterdescription>
<para>whether to sort the resulting node set </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="9088" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="9088" bodyend="9125" declfile="/builds/GNOME/libxml2/xpath.c" declline="8134" declcolumn="13"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1aee8e9d4a52d85db9c66564d1b1aec928" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlXPathCompPredicate</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt, int filter)</argsstring>
        <name>xmlXPathCompPredicate</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>filter</declname>
        </param>
        <briefdescription>
<para>[8] Predicate ::= &apos;[&apos; PredicateExpr &apos;]&apos; [9] PredicateExpr ::= Expr </para>
        </briefdescription>
        <detaileddescription>
<para>Compile a predicate expression</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>filter</parametername>
</parameternamelist>
<parameterdescription>
<para>act as a filter </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="9137" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="9137" bodyend="9174" declfile="/builds/GNOME/libxml2/xpath.c" declline="8135" declcolumn="13"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a0856fc7672e25b81baf1199d7d48b4cb" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlXPathCompLocationPath</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt)</argsstring>
        <name>xmlXPathCompLocationPath</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>[1] LocationPath ::= RelativeLocationPath | AbsoluteLocationPath [2] AbsoluteLocationPath ::= &apos;/&apos; RelativeLocationPath? </para>
        </briefdescription>
        <detaileddescription>
<para>| AbbreviatedAbsoluteLocationPath [10] AbbreviatedAbsoluteLocationPath ::= &apos;//&apos; RelativeLocationPath</para>
<para>Compile a location path</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="9524" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="9524" bodyend="9548" declfile="/builds/GNOME/libxml2/xpath.c" declline="8136" declcolumn="13"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a6e398fcb10d537e1a4e747468929311d" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlXPathCompRelativeLocationPath</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt)</argsstring>
        <name>xmlXPathCompRelativeLocationPath</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>[3] RelativeLocationPath ::= Step | RelativeLocationPath &apos;/&apos; Step | AbbreviatedRelativeLocationPath [11] AbbreviatedRelativeLocationPath ::= RelativeLocationPath &apos;//&apos; Step </para>
        </briefdescription>
        <detaileddescription>
<para>Compile a relative location path.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="9480" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="9481" bodyend="9509" declfile="/builds/GNOME/libxml2/xpath.c" declline="8137" declcolumn="13"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a4a696a5c554460376565401528728b77" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
        <definition>xmlChar * xmlXPathParseNCName</definition>
        <argsstring>(xmlXPathParserContext *ctxt)</argsstring>
        <name>xmlXPathParseNCName</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse an XML non-colonized name. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the nc name or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="8147" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="8147" bodyend="8165"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1ae81191a7fe48544497f1e62526bea5da" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
        <definition>static xmlChar * xmlXPathParseQName</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt, xmlChar **prefix)</argsstring>
        <name>xmlXPathParseQName</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> **</type>
          <declname>prefix</declname>
        </param>
        <briefdescription>
<para>Parse an XML qualified name. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>prefix</parametername>
</parameternamelist>
<parameterdescription>
<para>a <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> ** </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the function returns the local part, and prefix is updated to get the Prefix if any. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="8178" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="8178" bodyend="8189"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1af90572dc05d64695da50d4eac9dbe2c4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
        <definition>xmlChar * xmlXPathParseName</definition>
        <argsstring>(xmlXPathParserContext *ctxt)</argsstring>
        <name>xmlXPathParseName</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>parse an XML name </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the name or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="8199" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="8199" bodyend="8217"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1ac5e245a19afc875059520dcda52f19a6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>double</type>
        <definition>double xmlXPathStringEvalNumber</definition>
        <argsstring>(const xmlChar *str)</argsstring>
        <name>xmlXPathStringEvalNumber</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str</declname>
        </param>
        <briefdescription>
<para>[30a] Float ::= Number (&apos;e&apos; Digits?)? </para>
        </briefdescription>
        <detaileddescription>
<para>[30] Number ::= Digits (&apos;.&apos; Digits?)? | &apos;.&apos; Digits [31] Digits ::= [0-9]+</para>
<para>Compile a Number in the string In complement of the Number expression, this function also handles negative values : &apos;-&apos; Number.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>A string to scan </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the double value. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="8236" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="8236" bodyend="8324"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1aaea227abb94d9e0c8820f85ba41b2202" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlXPathCompNumber</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt)</argsstring>
        <name>xmlXPathCompNumber</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>[30] Number ::= Digits (&apos;. </para>
        </briefdescription>
        <detaileddescription>
<para>&apos; Digits?)? | &apos;.&apos; Digits [31] Digits ::= [0-9]+</para>
<para>Compile a Number, then push it on the stack</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="8336" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="8336" bodyend="8422"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a102849f8e0c46969f9ae134e004e73af" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
        <definition>static xmlChar * xmlXPathParseLiteral</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt)</argsstring>
        <name>xmlXPathParseLiteral</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse a Literal. </para>
        </briefdescription>
        <detaileddescription>
<para>[29] Literal ::= &apos;&quot;&apos; [^&quot;]* &apos;&quot;&apos; | &quot;&apos;&quot; [^&apos;]* &quot;&apos;&quot;</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the value found or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="8434" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="8434" bodyend="8465"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a18ada48371ee66f7c6a86116d6376b95" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlXPathCompLiteral</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt)</argsstring>
        <name>xmlXPathCompLiteral</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse a Literal and push it on the stack. </para>
        </briefdescription>
        <detaileddescription>
<para>[29] Literal ::= &apos;&quot;&apos; [^&quot;]* &apos;&quot;&apos; | &quot;&apos;&quot; [^&apos;]* &quot;&apos;&quot;</para>
<para>TODO: Memory allocation could be improved.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="8478" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="8478" bodyend="8493"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a9744e854274fcea497de0450787deca0" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlXPathCompVariableReference</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt)</argsstring>
        <name>xmlXPathCompVariableReference</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse a VariableReference, evaluate it and push it on the stack. </para>
        </briefdescription>
        <detaileddescription>
<para>The variable bindings consist of a mapping from variable names to variable values. The value of a variable is an object, which can be of any of the types that are possible for the value of an expression, and may also be of additional types not specified here.</para>
<para>Early evaluation is possible since: The variable bindings [...] used to evaluate a subexpression are always the same as those used to evaluate the containing expression.</para>
<para>[36] VariableReference ::= &apos;$&apos; QName <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="8511" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="8511" bodyend="8534"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a81f65fe041d74301aa0dd555405710b3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlXPathIsNodeType</definition>
        <argsstring>(const xmlChar *name)</argsstring>
        <name>xmlXPathIsNodeType</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <briefdescription>
<para>Is the name given a NodeType one. </para>
        </briefdescription>
        <detaileddescription>
<para>[38] NodeType ::= &apos;comment&apos; | &apos;text&apos; | &apos;processing-instruction&apos; | &apos;node&apos;</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>a name string </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if true 0 otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="8548" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="8548" bodyend="8561"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a855f9ada8e14a5fe365961d3e42527d1" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlXPathCompFunctionCall</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt)</argsstring>
        <name>xmlXPathCompFunctionCall</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>[16] FunctionCall ::= FunctionName &apos;(&apos; ( Argument ( &apos;,&apos; Argument)*)? </para>
        </briefdescription>
        <detaileddescription>
<para>&apos;)&apos; [17] Argument ::= Expr</para>
<para>Compile a function call, the evaluation of all arguments are pushed on the stack</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="8573" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="8573" bodyend="8631"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a0baa826bfdd7a64b9e2ec1918c5dc5c5" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlXPathCompPrimaryExpr</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt)</argsstring>
        <name>xmlXPathCompPrimaryExpr</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>[15] PrimaryExpr ::= VariableReference | &apos;(&apos; Expr &apos;)&apos; | Literal | Number | FunctionCall </para>
        </briefdescription>
        <detaileddescription>
<para>Compile a primary expression.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="8645" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="8645" bodyend="8666"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a813cb42358a5137868acf6297a85d076" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlXPathCompFilterExpr</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt)</argsstring>
        <name>xmlXPathCompFilterExpr</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>[20] FilterExpr ::= PrimaryExpr | FilterExpr Predicate </para>
        </briefdescription>
        <detaileddescription>
<para>Compile a filter expression. Square brackets are used to filter expressions in the same way that they are used in location paths. It is an error if the expression to be filtered does not evaluate to a node-set. The context node list used for evaluating the expression in square brackets is the node-set to be filtered listed in document order.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="8683" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="8683" bodyend="8694"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a9c481f6f954ac251d28e48c0bc2d1588" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
        <definition>static xmlChar * xmlXPathScanName</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt)</argsstring>
        <name>xmlXPathScanName</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Trickery: parse an XML name but without consuming the input flow Needed to avoid insanity in the parser state. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the Name parsed or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="8705" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="8705" bodyend="8720"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1ab7934721f8c4cdfb196927d93a80e870" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlXPathCompPathExpr</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt)</argsstring>
        <name>xmlXPathCompPathExpr</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>[19] PathExpr ::= LocationPath | FilterExpr | FilterExpr &apos;/&apos; RelativeLocationPath | FilterExpr &apos;//&apos; RelativeLocationPath </para>
        </briefdescription>
        <detaileddescription>
<para>Compile a path expression.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="8734" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="8734" bodyend="8844"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1acafbee770f6a7880e09b5ba5063939e7" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlXPathCompUnionExpr</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt)</argsstring>
        <name>xmlXPathCompUnionExpr</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>[18] UnionExpr ::= PathExpr | UnionExpr &apos;|&apos; PathExpr </para>
        </briefdescription>
        <detaileddescription>
<para>Compile an union expression.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="8856" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="8856" bodyend="8872"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a17e030e01d637a3fd055b29fb4cdc207" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlXPathCompUnaryExpr</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt)</argsstring>
        <name>xmlXPathCompUnaryExpr</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>[27] UnaryExpr ::= UnionExpr | &apos;-&apos; UnaryExpr </para>
        </briefdescription>
        <detaileddescription>
<para>Compile an unary expression.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="8884" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="8884" bodyend="8904"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a8f0b1924724b7a73502ac57f2dc78021" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlXPathCompMultiplicativeExpr</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt)</argsstring>
        <name>xmlXPathCompMultiplicativeExpr</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>[26] MultiplicativeExpr ::= UnaryExpr | MultiplicativeExpr MultiplyOperator UnaryExpr | MultiplicativeExpr &apos;div&apos; UnaryExpr | MultiplicativeExpr &apos;mod&apos; UnaryExpr [34] MultiplyOperator ::= &apos;*&apos; </para>
        </briefdescription>
        <detaileddescription>
<para>Compile an Additive expression.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="8919" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="8919" bodyend="8945"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a0aa858d37c6e9ade6ca3bb42cd1af718" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlXPathCompAdditiveExpr</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt)</argsstring>
        <name>xmlXPathCompAdditiveExpr</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>[25] AdditiveExpr ::= MultiplicativeExpr | AdditiveExpr &apos;+&apos; MultiplicativeExpr | AdditiveExpr &apos;-&apos; MultiplicativeExpr </para>
        </briefdescription>
        <detaileddescription>
<para>Compile an Additive expression.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="8958" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="8958" bodyend="8976"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1af398e9a7b06dabd5cb5f1d89ae157cff" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlXPathCompRelationalExpr</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt)</argsstring>
        <name>xmlXPathCompRelationalExpr</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>[24] RelationalExpr ::= AdditiveExpr | RelationalExpr &apos;&lt;&apos; AdditiveExpr | RelationalExpr &apos;&gt;&apos; AdditiveExpr | RelationalExpr &apos;&lt;=&apos; AdditiveExpr | RelationalExpr &apos;&gt;=&apos; AdditiveExpr </para>
        </briefdescription>
        <detaileddescription>
<para>A &lt;= B &gt; C is allowed ? Answer from James, yes with (AdditiveExpr &lt;= AdditiveExpr) &gt; AdditiveExpr which is basically what got implemented.</para>
<para>Compile a Relational expression, then push the result on the stack</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="8996" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="8996" bodyend="9016"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a48a3dccb8d490fa4540101baa3c895f5" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlXPathCompEqualityExpr</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt)</argsstring>
        <name>xmlXPathCompEqualityExpr</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>[23] EqualityExpr ::= RelationalExpr | EqualityExpr &apos;=&apos; RelationalExpr | EqualityExpr &apos;!=&apos; RelationalExpr </para>
        </briefdescription>
        <detaileddescription>
<para>A != B != C is allowed ? Answer from James, yes with (RelationalExpr = RelationalExpr) = RelationalExpr (RelationalExpr != RelationalExpr) != RelationalExpr which is basically what got implemented.</para>
<para>Compile an Equality expression.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="9033" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="9033" bodyend="9051"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1abf7559e3145807ad2701bb2f2bfdf18c" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlXPathCompAndExpr</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt)</argsstring>
        <name>xmlXPathCompAndExpr</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>[22] AndExpr ::= EqualityExpr | AndExpr &apos;and&apos; EqualityExpr </para>
        </briefdescription>
        <detaileddescription>
<para>Compile an AND expression.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="9062" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="9062" bodyend="9075"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1adad293229c79b1473c1a4a63447edb9e" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
        <definition>static xmlChar * xmlXPathCompNodeTest</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt, xmlXPathTestVal *test, xmlXPathTypeVal *type, xmlChar **prefix, xmlChar *name)</argsstring>
        <name>xmlXPathCompNodeTest</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlXPathTestVal *</type>
          <declname>test</declname>
        </param>
        <param>
          <type>xmlXPathTypeVal *</type>
          <declname>type</declname>
        </param>
        <param>
          <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> **</type>
          <declname>prefix</declname>
        </param>
        <param>
          <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><programlisting><codeline><highlight class="normal">[7]<sp/>NodeTest<sp/>::=<sp/><sp/><sp/>NameTest</highlight></codeline>
<codeline><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>|<sp/>NodeType<sp/>&apos;(&apos;<sp/>&apos;)&apos;</highlight></codeline>
<codeline><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>|<sp/>&apos;processing-instruction&apos;<sp/>&apos;(&apos;<sp/>Literal<sp/>&apos;)&apos;</highlight></codeline>
<codeline></codeline>
<codeline><highlight class="normal">[37]<sp/>NameTest<sp/>::=<sp/><sp/>&apos;*&apos;</highlight></codeline>
<codeline><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>|<sp/>NCName<sp/>&apos;:&apos;<sp/>&apos;*&apos;</highlight></codeline>
<codeline><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>|<sp/>QName</highlight></codeline>
<codeline><highlight class="normal">[38]<sp/>NodeType<sp/>::=<sp/>&apos;comment&apos;</highlight></codeline>
<codeline><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>|<sp/>&apos;text&apos;</highlight></codeline>
<codeline><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>|<sp/>&apos;processing-instruction&apos;</highlight></codeline>
<codeline><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>|<sp/>&apos;node&apos;</highlight></codeline>
</programlisting></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>test</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to a xmlXPathTestVal </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to a xmlXPathTypeVal </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>prefix</parametername>
</parameternamelist>
<parameterdescription>
<para>placeholder for a possible name prefix </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>current name token (optional) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the name found and updates <computeroutput>test</computeroutput>, <computeroutput>type</computeroutput> and <computeroutput>prefix</computeroutput> appropriately </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="9199" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="9199" bodyend="9300"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1ab5da599c40089118c050799cae96b56f" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlXPathAxisVal</type>
        <definition>static xmlXPathAxisVal xmlXPathIsAxisName</definition>
        <argsstring>(const xmlChar *name)</argsstring>
        <name>xmlXPathIsAxisName</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <briefdescription>
<para>[6] AxisName ::= &apos;ancestor&apos; | &apos;ancestor-or-self&apos; | &apos;attribute&apos; | &apos;child&apos; | &apos;descendant&apos; | &apos;descendant-or-self&apos; | &apos;following&apos; | &apos;following-sibling&apos; | &apos;namespace&apos; | &apos;parent&apos; | &apos;preceding&apos; | &apos;preceding-sibling&apos; | &apos;self&apos; </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>a preparsed name token </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the axis or 0 </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="9321" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="9321" bodyend="9366"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a00162242df79648f4c8d32657a6a998b" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlXPathCompStep</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt)</argsstring>
        <name>xmlXPathCompStep</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>[4] Step ::= AxisSpecifier NodeTest Predicate* | AbbreviatedStep </para>
        </briefdescription>
        <detaileddescription>
<para>[12] AbbreviatedStep ::= &apos;.&apos; | &apos;..&apos;</para>
<para>[5] AxisSpecifier ::= AxisName &apos;::&apos; | AbbreviatedAxisSpecifier</para>
<para>[13] AbbreviatedAxisSpecifier ::= &apos;@&apos;?</para>
<para>Modified for XPtr range support as:</para>
<para>[4xptr] Step ::= AxisSpecifier NodeTest Predicate* | AbbreviatedStep | &apos;range-to&apos; &apos;(&apos; Expr &apos;)&apos; Predicate*</para>
<para>Compile one step in a Location Path</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="9390" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="9390" bodyend="9467"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a872b978ae554f39e8f5d4d6b4535b250" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlXPathCompOpEval</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt, xmlXPathStepOpPtr op)</argsstring>
        <name>xmlXPathCompOpEval</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlXPathStepOpPtr</type>
          <declname>op</declname>
        </param>
        <briefdescription>
<para>Evaluate the Precompiled XPath operation. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath parser context with the compiled expression </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>op</parametername>
</parameternamelist>
<parameterdescription>
<para>an XPath compiled operation </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number of nodes traversed </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="10749" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="10749" bodyend="11163" declfile="/builds/GNOME/libxml2/xpath.c" declline="9557" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a258e0bcf6ebadaa9305063e1f1ab4ec8" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlXPathNodeSetFilter</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt, xmlNodeSetPtr set, int filterOpIndex, int minPos, int maxPos, int hasNsNodes)</argsstring>
        <name>xmlXPathNodeSetFilter</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlNodeSetPtr</type>
          <declname>set</declname>
        </param>
        <param>
          <type>int</type>
          <declname>filterOpIndex</declname>
        </param>
        <param>
          <type>int</type>
          <declname>minPos</declname>
        </param>
        <param>
          <type>int</type>
          <declname>maxPos</declname>
        </param>
        <param>
          <type>int</type>
          <declname>hasNsNodes</declname>
        </param>
        <briefdescription>
<para>Filter a node set, keeping only nodes for which the predicate expression matches. </para>
        </briefdescription>
        <detaileddescription>
<para>Afterwards, keep only nodes between minPos and maxPos in the filtered result.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>set</parametername>
</parameternamelist>
<parameterdescription>
<para>the node set to filter </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>filterOpIndex</parametername>
</parameternamelist>
<parameterdescription>
<para>the index of the predicate/filter op </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>minPos</parametername>
</parameternamelist>
<parameterdescription>
<para>minimum position in the filtered set (1-based) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>maxPos</parametername>
</parameternamelist>
<parameterdescription>
<para>maximum position in the filtered set (1-based) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>hasNsNodes</parametername>
</parameternamelist>
<parameterdescription>
<para>true if the node set may contain namespace nodes </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="9572" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="9572" bodyend="9690"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1aaa45b98434d4d6ed559b811a3554f7d3" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlXPathCompOpEvalPredicate</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt, xmlXPathStepOpPtr op, xmlNodeSetPtr set, int minPos, int maxPos, int hasNsNodes)</argsstring>
        <name>xmlXPathCompOpEvalPredicate</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlXPathStepOpPtr</type>
          <declname>op</declname>
        </param>
        <param>
          <type>xmlNodeSetPtr</type>
          <declname>set</declname>
        </param>
        <param>
          <type>int</type>
          <declname>minPos</declname>
        </param>
        <param>
          <type>int</type>
          <declname>maxPos</declname>
        </param>
        <param>
          <type>int</type>
          <declname>hasNsNodes</declname>
        </param>
        <briefdescription>
<para>Filter a node set, keeping only nodes for which the sequence of predicate expressions matches. </para>
        </briefdescription>
        <detaileddescription>
<para>Afterwards, keep only nodes between minPos and maxPos in the filtered result.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>op</parametername>
</parameternamelist>
<parameterdescription>
<para>the predicate op </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>set</parametername>
</parameternamelist>
<parameterdescription>
<para>the node set to filter </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>minPos</parametername>
</parameternamelist>
<parameterdescription>
<para>minimum position in the filtered set (1-based) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>maxPos</parametername>
</parameternamelist>
<parameterdescription>
<para>maximum position in the filtered set (1-based) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>hasNsNodes</parametername>
</parameternamelist>
<parameterdescription>
<para>true if the node set may contain namespace nodes </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="9705" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="9705" bodyend="9730"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a938ea4e65282bfedd15c0fbdbdf54497" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlXPathIsPositionalPredicate</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt, xmlXPathStepOpPtr op, int *maxPos)</argsstring>
        <name>xmlXPathIsPositionalPredicate</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlXPathStepOpPtr</type>
          <declname>op</declname>
        </param>
        <param>
          <type>int *</type>
          <declname>maxPos</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="9733" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="9733" bodyend="9786"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1ac8dcda54a752c08ee4eef3e8a9f2d5ca" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlXPathNodeCollectAndTest</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt, xmlXPathStepOpPtr op, xmlNodePtr *first, xmlNodePtr *last, int toBool)</argsstring>
        <name>xmlXPathNodeCollectAndTest</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlXPathStepOpPtr</type>
          <declname>op</declname>
        </param>
        <param>
          <type>xmlNodePtr *</type>
          <declname>first</declname>
        </param>
        <param>
          <type>xmlNodePtr *</type>
          <declname>last</declname>
        </param>
        <param>
          <type>int</type>
          <declname>toBool</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="9789" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="9789" bodyend="10388"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1ad788bf731c1d3122eef32dff0be7395b" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlXPathCompOpEvalFilterFirst</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt, xmlXPathStepOpPtr op, xmlNodePtr *first)</argsstring>
        <name>xmlXPathCompOpEvalFilterFirst</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlXPathStepOpPtr</type>
          <declname>op</declname>
        </param>
        <param>
          <type>xmlNodePtr *</type>
          <declname>first</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="10666" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="10666" bodyend="10738" declfile="/builds/GNOME/libxml2/xpath.c" declline="10391" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1ad02184f553f77d26bb7fd29f432906a9" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlXPathCompOpEvalLast</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt, xmlXPathStepOpPtr op, xmlNodePtr *last)</argsstring>
        <name>xmlXPathCompOpEvalLast</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlXPathStepOpPtr</type>
          <declname>op</declname>
        </param>
        <param>
          <type>xmlNodePtr *</type>
          <declname>last</declname>
        </param>
        <briefdescription>
<para>Evaluate the Precompiled XPath operation searching only the last element in document order. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath parser context with the compiled expression </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>op</parametername>
</parameternamelist>
<parameterdescription>
<para>an XPath compiled operation </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>last</parametername>
</parameternamelist>
<parameterdescription>
<para>the last elem found so far </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number of nodes traversed </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="10542" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="10542" bodyend="10662"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1aaff04a1eb508eff2299802c046a882cb" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlXPathRunEval</definition>
        <argsstring>(xmlXPathParserContextPtr ctxt, int toBool)</argsstring>
        <name>xmlXPathRunEval</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>toBool</declname>
        </param>
        <briefdescription>
<para>Evaluate the Precompiled XPath expression in the given context. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath parser context with the compiled expression </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>toBool</parametername>
</parameternamelist>
<parameterdescription>
<para>evaluate to a boolean result </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="11495" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="11495" bodyend="11566"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1ac2dc045b5c47f052e471f1e04bf59b8d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlXPathEvalPredicate</definition>
        <argsstring>(xmlXPathContext *ctxt, xmlXPathObject *res)</argsstring>
        <name>xmlXPathEvalPredicate</name>
        <param>
          <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
          <declname>res</declname>
        </param>
        <briefdescription>
<para>Evaluate a predicate result for the current node. </para>
        </briefdescription>
        <detaileddescription>
<para>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.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>res</parametername>
</parameternamelist>
<parameterdescription>
<para>the Predicate Expression evaluation result </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if predicate is true, 0 otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="11589" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="11589" bodyend="11608"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1ac05e4c349eb7b7988543fb4442640246" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlXPathEvaluatePredicateResult</definition>
        <argsstring>(xmlXPathParserContext *ctxt, xmlXPathObject *res)</argsstring>
        <name>xmlXPathEvaluatePredicateResult</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
          <declname>res</declname>
        </param>
        <briefdescription>
<para>Evaluate a predicate result for the current node. </para>
        </briefdescription>
        <detaileddescription>
<para>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.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>res</parametername>
</parameternamelist>
<parameterdescription>
<para>the Predicate Expression evaluation result </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if predicate is true, 0 otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="11625" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="11625" bodyend="11649"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a822e235fdc0297bc8e8c01042d368087" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlXPathOptimizeExpression</definition>
        <argsstring>(xmlXPathParserContextPtr pctxt, xmlXPathStepOpPtr op)</argsstring>
        <name>xmlXPathOptimizeExpression</name>
        <param>
          <type>xmlXPathParserContextPtr</type>
          <declname>pctxt</declname>
        </param>
        <param>
          <type>xmlXPathStepOpPtr</type>
          <declname>op</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="11738" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="11738" bodyend="11811"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1aec246ac201967f353271226903fbc7d0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1ae35edb5539f59b16b27c7bb75f637ac8" kindref="member">xmlXPathCompExpr</ref> *</type>
        <definition>xmlXPathCompExpr * xmlXPathCtxtCompile</definition>
        <argsstring>(xmlXPathContext *ctxt, const xmlChar *str)</argsstring>
        <name>xmlXPathCtxtCompile</name>
        <param>
          <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str</declname>
        </param>
        <briefdescription>
<para>Compile an XPath expression. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XPath context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath expression </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the <ref refid="xpath_8h_1ae35edb5539f59b16b27c7bb75f637ac8" kindref="member">xmlXPathCompExpr</ref> resulting from the compilation or NULL. the caller has to free the object. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="11822" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="11822" bodyend="11896"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a32555049ab0cd2ab3b2b62d29e81d1d6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1ae35edb5539f59b16b27c7bb75f637ac8" kindref="member">xmlXPathCompExpr</ref> *</type>
        <definition>xmlXPathCompExpr * xmlXPathCompile</definition>
        <argsstring>(const xmlChar *str)</argsstring>
        <name>xmlXPathCompile</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str</declname>
        </param>
        <briefdescription>
<para>Compile an XPath expression. </para>
        </briefdescription>
        <detaileddescription>
<para>Separate compilation/evaluation entry points.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath expression </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the <ref refid="xpath_8h_1ae35edb5539f59b16b27c7bb75f637ac8" kindref="member">xmlXPathCompExpr</ref> resulting from the compilation or NULL. the caller has to free the object. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="11906" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="11906" bodyend="11908"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1aaced5d432622c38e003d57525b4bfc38" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlXPathCompiledEvalInternal</definition>
        <argsstring>(xmlXPathCompExprPtr comp, xmlXPathContextPtr ctxt, xmlXPathObjectPtr *resObjPtr, int toBool)</argsstring>
        <name>xmlXPathCompiledEvalInternal</name>
        <param>
          <type>xmlXPathCompExprPtr</type>
          <declname>comp</declname>
        </param>
        <param>
          <type>xmlXPathContextPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlXPathObjectPtr *</type>
          <declname>resObjPtr</declname>
        </param>
        <param>
          <type>int</type>
          <declname>toBool</declname>
        </param>
        <briefdescription>
<para>Evaluate the Precompiled XPath expression in the given context. </para>
        </briefdescription>
        <detaileddescription>
<para>The caller has to free <computeroutput>resObj</computeroutput>.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>comp</parametername>
</parameternamelist>
<parameterdescription>
<para>the compiled XPath expression </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>resObjPtr</parametername>
</parameternamelist>
<parameterdescription>
<para>the resulting XPath object or NULL </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>toBool</parametername>
</parameternamelist>
<parameterdescription>
<para>1 if only a boolean result is requested </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the <ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> resulting from the evaluation or NULL. the caller has to free the object. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="11922" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="11922" bodyend="11958"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a04a5cc6a316787b503716e43246882c7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
        <definition>xmlXPathObject * xmlXPathCompiledEval</definition>
        <argsstring>(xmlXPathCompExpr *comp, xmlXPathContext *ctx)</argsstring>
        <name>xmlXPathCompiledEval</name>
        <param>
          <type><ref refid="xpath_8h_1ae35edb5539f59b16b27c7bb75f637ac8" kindref="member">xmlXPathCompExpr</ref> *</type>
          <declname>comp</declname>
        </param>
        <param>
          <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
          <declname>ctx</declname>
        </param>
        <briefdescription>
<para>Evaluate the Precompiled XPath expression in the given context. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>comp</parametername>
</parameternamelist>
<parameterdescription>
<para>the compiled XPath expression </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ctx</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the <ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> resulting from the evaluation or NULL. the caller has to free the object. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="11969" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="11969" bodyend="11975"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1afcf68b7e57f15292bbac7c9bc373cfcb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlXPathCompiledEvalToBoolean</definition>
        <argsstring>(xmlXPathCompExpr *comp, xmlXPathContext *ctxt)</argsstring>
        <name>xmlXPathCompiledEvalToBoolean</name>
        <param>
          <type><ref refid="xpath_8h_1ae35edb5539f59b16b27c7bb75f637ac8" kindref="member">xmlXPathCompExpr</ref> *</type>
          <declname>comp</declname>
        </param>
        <param>
          <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Applies the XPath boolean() function on the result of the given compiled expression. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>comp</parametername>
</parameternamelist>
<parameterdescription>
<para>the compiled XPath expression </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if the expression evaluated to true, 0 if to false and -1 in API and internal errors. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="11987" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="11987" bodyend="11991"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1ac58a8d2661c872ce90c2a89f1ac356cb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathEvalExpr</definition>
        <argsstring>(xmlXPathParserContext *ctxt)</argsstring>
        <name>xmlXPathEvalExpr</name>
        <param>
          <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse and evaluate an XPath expression in the given context, then push the result on the context stack. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000432"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath Parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="12002" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="12002" bodyend="12049"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1aafcf477a1b518296238fe55a9df94a1a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
        <definition>xmlXPathObject * xmlXPathEval</definition>
        <argsstring>(const xmlChar *str, xmlXPathContext *ctx)</argsstring>
        <name>xmlXPathEval</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str</declname>
        </param>
        <param>
          <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
          <declname>ctx</declname>
        </param>
        <briefdescription>
<para>Evaluate the XPath Location Path in the given context. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath expression </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ctx</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the <ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> resulting from the evaluation or NULL. the caller has to free the object. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="12060" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="12060" bodyend="12087"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a2560af9264610e92e061d8389ec9066c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlXPathSetContextNode</definition>
        <argsstring>(xmlNode *node, xmlXPathContext *ctx)</argsstring>
        <name>xmlXPathSetContextNode</name>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>node</declname>
        </param>
        <param>
          <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
          <declname>ctx</declname>
        </param>
        <briefdescription>
<para>Sets &apos;node&apos; as the context node. </para>
        </briefdescription>
        <detaileddescription>
<para>The node must be in the same document as that associated with the context.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>the node to to use as the context node </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ctx</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>-1 in case of error or 0 if successful </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="12098" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="12098" bodyend="12107"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1a49178893bcac080189c46c3cfcc3dfc3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
        <definition>xmlXPathObject * xmlXPathNodeEval</definition>
        <argsstring>(xmlNode *node, const xmlChar *str, xmlXPathContext *ctx)</argsstring>
        <name>xmlXPathNodeEval</name>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>node</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str</declname>
        </param>
        <param>
          <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
          <declname>ctx</declname>
        </param>
        <briefdescription>
<para>Evaluate the XPath Location Path in the given context. </para>
        </briefdescription>
        <detaileddescription>
<para>The node &apos;node&apos; is set as the context node. The context node is not restored.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>the node to to use as the context node </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath expression </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ctx</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the <ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> resulting from the evaluation or NULL. the caller has to free the object. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="12120" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="12120" bodyend="12126"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1ae7da7ead1001550146efcab01c30712f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
        <definition>xmlXPathObject * xmlXPathEvalExpression</definition>
        <argsstring>(const xmlChar *str, xmlXPathContext *ctxt)</argsstring>
        <name>xmlXPathEvalExpression</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str</declname>
        </param>
        <param>
          <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Alias for <ref refid="xpath_8h_1aafcf477a1b518296238fe55a9df94a1a" kindref="member">xmlXPathEval</ref>. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath expression </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the <ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> resulting from the evaluation or NULL. the caller has to free the object. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="12137" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="12137" bodyend="12139"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8c_1af5be2e0d6473a86efac79e9761a31f69" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathRegisterAllFunctions</definition>
        <argsstring>(xmlXPathContext *ctxt)</argsstring>
        <name>xmlXPathRegisterAllFunctions</name>
        <param>
          <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Registers all default XPath functions in this context. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000433"><xreftitle>Deprecated</xreftitle><xrefdescription><para>No-op since 2.14.0.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xpath.c" line="12149" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="12149" bodyend="12151"/>
      </memberdef>
    </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <location file="/builds/GNOME/libxml2/xpath.c"/>
  </compounddef>
</doxygen>
