<?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.9.8" xml:lang="en-US">
  <compounddef id="xpathInternals_8h" kind="file" language="C++">
    <compoundname>xpathInternals.h</compoundname>
    <includes local="no">stdio.h</includes>
    <includes refid="xmlversion_8h" local="no">libxml/xmlversion.h</includes>
    <includes refid="xpath_8h" local="no">libxml/xpath.h</includes>
    <includedby refid="c14n_8c" local="no">/builds/GNOME/libxml2/c14n.c</includedby>
    <includedby refid="schematron_8c" local="no">/builds/GNOME/libxml2/schematron.c</includedby>
    <includedby refid="xpath_8c" local="no">/builds/GNOME/libxml2/xpath.c</includedby>
    <includedby refid="xpointer_8c" local="no">/builds/GNOME/libxml2/xpointer.c</includedby>
    <incdepgraph>
      <node id="14">
        <label>libxml/dict.h</label>
        <link refid="dict_8h"/>
        <childnode refid="15" relation="include">
        </childnode>
        <childnode refid="3" relation="include">
        </childnode>
        <childnode refid="9" relation="include">
        </childnode>
      </node>
      <node id="13">
        <label>libxml/hash.h</label>
        <link refid="hash_8h"/>
        <childnode refid="3" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
        <childnode refid="9" relation="include">
        </childnode>
      </node>
      <node id="7">
        <label>libxml/tree.h</label>
        <link refid="tree_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
        <childnode refid="8" relation="include">
        </childnode>
        <childnode refid="3" relation="include">
        </childnode>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="11" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
      </node>
      <node id="6">
        <label>libxml/xmlerror.h</label>
        <link refid="xmlerror_8h"/>
        <childnode refid="3" relation="include">
        </childnode>
      </node>
      <node id="11">
        <label>libxml/xmlmemory.h</label>
        <link refid="xmlmemory_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
        <childnode refid="3" relation="include">
        </childnode>
      </node>
      <node id="12">
        <label>libxml/xmlregexp.h</label>
        <link refid="xmlregexp_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
        <childnode refid="3" relation="include">
        </childnode>
        <childnode refid="9" relation="include">
        </childnode>
      </node>
      <node id="9">
        <label>libxml/xmlstring.h</label>
        <link refid="xmlstring_8h"/>
        <childnode refid="10" relation="include">
        </childnode>
        <childnode refid="3" relation="include">
        </childnode>
      </node>
      <node id="5">
        <label>libxml/xpath.h</label>
        <link refid="xpath_8h"/>
        <childnode refid="3" relation="include">
        </childnode>
        <childnode refid="6" relation="include">
        </childnode>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="13" relation="include">
        </childnode>
      </node>
      <node id="1">
        <label>xpathInternals.h</label>
        <link refid="xpathInternals_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
        <childnode refid="3" relation="include">
        </childnode>
        <childnode refid="5" relation="include">
        </childnode>
      </node>
      <node id="3">
        <label>libxml/xmlversion.h</label>
        <link refid="xmlversion_8h"/>
        <childnode refid="4" relation="include">
        </childnode>
      </node>
      <node id="4">
        <label>libxml/xmlexports.h</label>
      </node>
      <node id="8">
        <label>limits.h</label>
      </node>
      <node id="10">
        <label>stdarg.h</label>
      </node>
      <node id="15">
        <label>stddef.h</label>
      </node>
      <node id="2">
        <label>stdio.h</label>
      </node>
    </incdepgraph>
    <sectiondef kind="define">
      <memberdef kind="define" id="xpathInternals_8h_1a151ac23c459691e7b3f69eec66464c8d" prot="public" static="no">
        <name>valuePush</name>
        <initializer><ref refid="xpathInternals_8h_1a00dc939985e3c53b22049aa5224d96c5" kindref="member">xmlXPathValuePush</ref></initializer>
        <briefdescription>
<para>Push a value on the stack. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000076"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use <ref refid="xpathInternals_8h_1a00dc939985e3c53b22049aa5224d96c5" kindref="member">xmlXPathValuePush</ref> </para>
</xrefdescription></xrefsect></para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpathInternals.h" line="33" column="9" bodyfile="xpathInternals.h" bodystart="33" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xpathInternals_8h_1a88b3765f26bdf769d38b6570a9604426" prot="public" static="no">
        <name>valuePop</name>
        <initializer><ref refid="xpathInternals_8h_1adf1d3c6bf25bedd7c2e432319cbeed4f" kindref="member">xmlXPathValuePop</ref></initializer>
        <briefdescription>
<para>Pop a value from the stack. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000077"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use <ref refid="xpathInternals_8h_1adf1d3c6bf25bedd7c2e432319cbeed4f" kindref="member">xmlXPathValuePop</ref> </para>
</xrefdescription></xrefsect></para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpathInternals.h" line="39" column="9" bodyfile="xpathInternals.h" bodystart="39" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xpathInternals_8h_1a6d6e5a1e68d1f958bfc510c266558af3" prot="public" static="no">
        <name>xmlXPathSetError</name>
        <param><defname>ctxt</defname></param>
        <param><defname>err</defname></param>
        <initializer>    { <ref refid="xpathInternals_8h_1ae6384ad043f70300fd2a2900a85e0dfc" kindref="member">xmlXPatherror</ref>((ctxt), __FILE__, __LINE__, (err));			\
      if ((ctxt) != NULL) (ctxt)-&gt;error = (err); }</initializer>
        <briefdescription>
<para>Raises an error. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XPath parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>err</parametername>
</parameternamelist>
<parameterdescription>
<para>an xmlXPathError code </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpathInternals.h" line="57" column="9" bodyfile="xpathInternals.h" bodystart="57" bodyend="59"/>
      </memberdef>
      <memberdef kind="define" id="xpathInternals_8h_1ad467c495c703b81b5acd8476c9e3626b" prot="public" static="no">
        <name>xmlXPathSetArityError</name>
        <param><defname>ctxt</defname></param>
        <initializer>    <ref refid="xpathInternals_8h_1a6d6e5a1e68d1f958bfc510c266558af3" kindref="member">xmlXPathSetError</ref>((ctxt), XPATH_INVALID_ARITY)</initializer>
        <briefdescription>
<para>Raises an XPATH_INVALID_ARITY error. </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="xpathInternals.h" line="66" column="9" bodyfile="xpathInternals.h" bodystart="66" bodyend="67"/>
      </memberdef>
      <memberdef kind="define" id="xpathInternals_8h_1a31a3e0e521ac386d6bd927490b746c8c" prot="public" static="no">
        <name>xmlXPathSetTypeError</name>
        <param><defname>ctxt</defname></param>
        <initializer>    <ref refid="xpathInternals_8h_1a6d6e5a1e68d1f958bfc510c266558af3" kindref="member">xmlXPathSetError</ref>((ctxt), XPATH_INVALID_TYPE)</initializer>
        <briefdescription>
<para>Raises an XPATH_INVALID_TYPE error. </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="xpathInternals.h" line="74" column="9" bodyfile="xpathInternals.h" bodystart="74" bodyend="75"/>
      </memberdef>
      <memberdef kind="define" id="xpathInternals_8h_1ad80022b9e04f8206312ecf67d328b500" prot="public" static="no">
        <name>xmlXPathGetError</name>
        <param><defname>ctxt</defname></param>
        <initializer>((ctxt)-&gt;error)</initializer>
        <briefdescription>
<para>Get the error code of an XPath context. </para>
        </briefdescription>
        <detaileddescription>
<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 context error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpathInternals.h" line="83" column="9" bodyfile="xpathInternals.h" bodystart="83" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xpathInternals_8h_1a39a1fa8b2fc61161ceb1fdce5bdc5c41" prot="public" static="no">
        <name>xmlXPathCheckError</name>
        <param><defname>ctxt</defname></param>
        <initializer>((ctxt)-&gt;error != XPATH_EXPRESSION_OK)</initializer>
        <briefdescription>
<para>Check if an XPath error was raised. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XPath parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>true if an error has been raised, false otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpathInternals.h" line="91" column="9" bodyfile="xpathInternals.h" bodystart="91" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xpathInternals_8h_1abdb9052e29c4a120db2d4497067e4609" prot="public" static="no">
        <name>xmlXPathGetDocument</name>
        <param><defname>ctxt</defname></param>
        <initializer>((ctxt)-&gt;context-&gt;doc)</initializer>
        <briefdescription>
<para>Get the document of an XPath context. </para>
        </briefdescription>
        <detaileddescription>
<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 context document. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpathInternals.h" line="99" column="9" bodyfile="xpathInternals.h" bodystart="99" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xpathInternals_8h_1a3f96a2dcda44c449e8a51ea3396e1e00" prot="public" static="no">
        <name>xmlXPathGetContextNode</name>
        <param><defname>ctxt</defname></param>
        <initializer>((ctxt)-&gt;context-&gt;node)</initializer>
        <briefdescription>
<para>Get the context node of an XPath context. </para>
        </briefdescription>
        <detaileddescription>
<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 context node. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpathInternals.h" line="107" column="9" bodyfile="xpathInternals.h" bodystart="107" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xpathInternals_8h_1a2c7e210ac8b93784fb3be4171084f50f" prot="public" static="no">
        <name>xmlXPathReturnBoolean</name>
        <param><defname>ctxt</defname></param>
        <param><defname>val</defname></param>
        <initializer>    <ref refid="xpathInternals_8h_1a151ac23c459691e7b3f69eec66464c8d" kindref="member">valuePush</ref>((ctxt), <ref refid="xpathInternals_8h_1a8ea839abcc3b37ee2dd1f0afa82fd408" kindref="member">xmlXPathNewBoolean</ref>(val))</initializer>
        <briefdescription>
<para>Pushes the boolean <computeroutput>val</computeroutput> on the context stack. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XPath parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>a boolean </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpathInternals.h" line="126" column="9" bodyfile="xpathInternals.h" bodystart="126" bodyend="127"/>
      </memberdef>
      <memberdef kind="define" id="xpathInternals_8h_1a606400c67164d331f9756c98086914df" prot="public" static="no">
        <name>xmlXPathReturnTrue</name>
        <param><defname>ctxt</defname></param>
        <initializer><ref refid="xpathInternals_8h_1a2c7e210ac8b93784fb3be4171084f50f" kindref="member">xmlXPathReturnBoolean</ref>((ctxt), 1)</initializer>
        <briefdescription>
<para>Pushes true on the context stack. </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="xpathInternals.h" line="134" column="9" bodyfile="xpathInternals.h" bodystart="134" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xpathInternals_8h_1add81cc54717deb92ca97e82b42d546ad" prot="public" static="no">
        <name>xmlXPathReturnFalse</name>
        <param><defname>ctxt</defname></param>
        <initializer><ref refid="xpathInternals_8h_1a2c7e210ac8b93784fb3be4171084f50f" kindref="member">xmlXPathReturnBoolean</ref>((ctxt), 0)</initializer>
        <briefdescription>
<para>Pushes false on the context stack. </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="xpathInternals.h" line="141" column="9" bodyfile="xpathInternals.h" bodystart="141" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xpathInternals_8h_1a7005582747e7101d67f8bb9910ef2497" prot="public" static="no">
        <name>xmlXPathReturnNumber</name>
        <param><defname>ctxt</defname></param>
        <param><defname>val</defname></param>
        <initializer>    <ref refid="xpathInternals_8h_1a151ac23c459691e7b3f69eec66464c8d" kindref="member">valuePush</ref>((ctxt), <ref refid="xpathInternals_8h_1ae69ff30fc25dadcad1b3015db68149cb" kindref="member">xmlXPathNewFloat</ref>(val))</initializer>
        <briefdescription>
<para>Pushes the double <computeroutput>val</computeroutput> on the context stack. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XPath parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>a double </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpathInternals.h" line="149" column="9" bodyfile="xpathInternals.h" bodystart="149" bodyend="150"/>
      </memberdef>
      <memberdef kind="define" id="xpathInternals_8h_1a8ea0c77b7c6c0f02aa0fda9ed85583bd" prot="public" static="no">
        <name>xmlXPathReturnString</name>
        <param><defname>ctxt</defname></param>
        <param><defname>str</defname></param>
        <initializer>    <ref refid="xpathInternals_8h_1a151ac23c459691e7b3f69eec66464c8d" kindref="member">valuePush</ref>((ctxt), <ref refid="xpathInternals_8h_1acc6981ff5ca33e21d5ea3da9de877629" kindref="member">xmlXPathWrapString</ref>(str))</initializer>
        <briefdescription>
<para>Pushes the string <computeroutput>str</computeroutput> on the context stack. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XPath parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>a string </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpathInternals.h" line="158" column="9" bodyfile="xpathInternals.h" bodystart="158" bodyend="159"/>
      </memberdef>
      <memberdef kind="define" id="xpathInternals_8h_1a9cc1b81339c07585087103c9fca99c29" prot="public" static="no">
        <name>xmlXPathReturnEmptyString</name>
        <param><defname>ctxt</defname></param>
        <initializer>    <ref refid="xpathInternals_8h_1a151ac23c459691e7b3f69eec66464c8d" kindref="member">valuePush</ref>((ctxt), <ref refid="xpathInternals_8h_1a31886595cc3e24d8aa1504b66f207268" kindref="member">xmlXPathNewCString</ref>(&quot;&quot;))</initializer>
        <briefdescription>
<para>Pushes an empty string on the stack. </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="xpathInternals.h" line="166" column="9" bodyfile="xpathInternals.h" bodystart="166" bodyend="167"/>
      </memberdef>
      <memberdef kind="define" id="xpathInternals_8h_1ab6ddab38e3feb8ceddb967129bc2c451" prot="public" static="no">
        <name>xmlXPathReturnNodeSet</name>
        <param><defname>ctxt</defname></param>
        <param><defname>ns</defname></param>
        <initializer>    <ref refid="xpathInternals_8h_1a151ac23c459691e7b3f69eec66464c8d" kindref="member">valuePush</ref>((ctxt), <ref refid="xpathInternals_8h_1ab15c1688e6c3e4ebcafccda9b939595e" kindref="member">xmlXPathWrapNodeSet</ref>(ns))</initializer>
        <briefdescription>
<para>Pushes the node-set <computeroutput>ns</computeroutput> on the context stack. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XPath parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ns</parametername>
</parameternamelist>
<parameterdescription>
<para>a node-set </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpathInternals.h" line="175" column="9" bodyfile="xpathInternals.h" bodystart="175" bodyend="176"/>
      </memberdef>
      <memberdef kind="define" id="xpathInternals_8h_1a8af9859db902dd7161a6592b28af2f49" prot="public" static="no">
        <name>xmlXPathReturnEmptyNodeSet</name>
        <param><defname>ctxt</defname></param>
        <initializer>    <ref refid="xpathInternals_8h_1a151ac23c459691e7b3f69eec66464c8d" kindref="member">valuePush</ref>((ctxt), <ref refid="xpathInternals_8h_1a50e34ddc64932d888eb705afb3cce557" kindref="member">xmlXPathNewNodeSet</ref>(NULL))</initializer>
        <briefdescription>
<para>Pushes an empty node-set on the context stack. </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="xpathInternals.h" line="183" column="9" bodyfile="xpathInternals.h" bodystart="183" bodyend="184"/>
      </memberdef>
      <memberdef kind="define" id="xpathInternals_8h_1a2045405828c41c7e19fefb8cd90903da" prot="public" static="no">
        <name>xmlXPathReturnExternal</name>
        <param><defname>ctxt</defname></param>
        <param><defname>val</defname></param>
        <initializer>    <ref refid="xpathInternals_8h_1a151ac23c459691e7b3f69eec66464c8d" kindref="member">valuePush</ref>((ctxt), <ref refid="xpathInternals_8h_1ad9afeaf50b9893364c06470d9c13c130" kindref="member">xmlXPathWrapExternal</ref>(val))</initializer>
        <briefdescription>
<para>Pushes user data on the context stack. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XPath parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>user data </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpathInternals.h" line="192" column="9" bodyfile="xpathInternals.h" bodystart="192" bodyend="193"/>
      </memberdef>
      <memberdef kind="define" id="xpathInternals_8h_1a3b979306dd34060a9a911f0267412c69" prot="public" static="no">
        <name>xmlXPathStackIsNodeSet</name>
        <param><defname>ctxt</defname></param>
        <initializer>    (((ctxt)-&gt;value != NULL)						\
     &amp;&amp; (((ctxt)-&gt;value-&gt;type == XPATH_NODESET)				\
         || ((ctxt)-&gt;value-&gt;type == XPATH_XSLT_TREE)))</initializer>
        <briefdescription>
<para>Check if the current value on the XPath stack is a node set or an XSLT value tree. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XPath parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>true if the current object on the stack is a node-set. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpathInternals.h" line="202" column="9" bodyfile="xpathInternals.h" bodystart="202" bodyend="205"/>
      </memberdef>
      <memberdef kind="define" id="xpathInternals_8h_1a94cbcf5d5a87d4365f2fba138c899c0d" prot="public" static="no">
        <name>xmlXPathStackIsExternal</name>
        <param><defname>ctxt</defname></param>
        <initializer>	((ctxt-&gt;value != NULL) &amp;&amp; (ctxt-&gt;value-&gt;type == XPATH_USERS))</initializer>
        <briefdescription>
<para>Checks if the current value on the XPath stack is an external object. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XPath parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>true if the current object on the stack is an external object. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpathInternals.h" line="215" column="9" bodyfile="xpathInternals.h" bodystart="215" bodyend="216"/>
      </memberdef>
      <memberdef kind="define" id="xpathInternals_8h_1a45b24121b889f114d1bd1c5484533710" prot="public" static="no">
        <name>xmlXPathEmptyNodeSet</name>
        <param><defname>ns</defname></param>
        <initializer>    { while ((ns)-&gt;nodeNr &gt; 0) (ns)-&gt;nodeTab[--(ns)-&gt;nodeNr] = NULL; }</initializer>
        <briefdescription>
<para>Empties a node-set. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ns</parametername>
</parameternamelist>
<parameterdescription>
<para>a node-set </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpathInternals.h" line="223" column="9" bodyfile="xpathInternals.h" bodystart="223" bodyend="224"/>
      </memberdef>
      <memberdef kind="define" id="xpathInternals_8h_1a05daea9c015e80dbd944d9ac5db29874" prot="public" static="no">
        <name>CHECK_ERROR</name>
        <initializer>    if (ctxt-&gt;error != XPATH_EXPRESSION_OK) return</initializer>
        <briefdescription>
<para>Macro to return from the function if an XPath error was detected. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpathInternals.h" line="229" column="9" bodyfile="xpathInternals.h" bodystart="229" bodyend="230"/>
      </memberdef>
      <memberdef kind="define" id="xpathInternals_8h_1acc2f13cb4c27f7e32ae480b46afd2b97" prot="public" static="no">
        <name>CHECK_ERROR0</name>
        <initializer>    if (ctxt-&gt;error != XPATH_EXPRESSION_OK) return(0)</initializer>
        <briefdescription>
<para>Macro to return 0 from the function if an XPath error was detected. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpathInternals.h" line="235" column="9" bodyfile="xpathInternals.h" bodystart="235" bodyend="236"/>
      </memberdef>
      <memberdef kind="define" id="xpathInternals_8h_1a76ab288f52e6b49606b163770b63491c" prot="public" static="no">
        <name>XP_ERROR</name>
        <param><defname>X</defname></param>
        <initializer>    { <ref refid="xpathInternals_8h_1ac202ee5f0eba931a865f5210bfd8c3f7" kindref="member">xmlXPathErr</ref>(ctxt, X); return; }</initializer>
        <briefdescription>
<para>Macro to raise an XPath error and return. </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="xpathInternals.h" line="243" column="9" bodyfile="xpathInternals.h" bodystart="243" bodyend="244"/>
      </memberdef>
      <memberdef kind="define" id="xpathInternals_8h_1a61c62f777c082b056779ee79ec1088a6" prot="public" static="no">
        <name>XP_ERROR0</name>
        <param><defname>X</defname></param>
        <initializer>    { <ref refid="xpathInternals_8h_1ac202ee5f0eba931a865f5210bfd8c3f7" kindref="member">xmlXPathErr</ref>(ctxt, X); return(0); }</initializer>
        <briefdescription>
<para>Macro to raise an XPath error and return 0. </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="xpathInternals.h" line="251" column="9" bodyfile="xpathInternals.h" bodystart="251" bodyend="252"/>
      </memberdef>
      <memberdef kind="define" id="xpathInternals_8h_1a7414bc334523da00d11d976d7f086775" prot="public" static="no">
        <name>CHECK_TYPE</name>
        <param><defname>typeval</defname></param>
        <initializer>    if ((ctxt-&gt;value == NULL) || (ctxt-&gt;value-&gt;type != typeval))	\
        <ref refid="xpathInternals_8h_1a76ab288f52e6b49606b163770b63491c" kindref="member">XP_ERROR</ref>(XPATH_INVALID_TYPE)</initializer>
        <briefdescription>
<para>Macro to check that the value on top of the XPath stack is of a given type. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>typeval</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath type </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpathInternals.h" line="260" column="9" bodyfile="xpathInternals.h" bodystart="260" bodyend="262"/>
      </memberdef>
      <memberdef kind="define" id="xpathInternals_8h_1ae933a10b8ec66918784fbb27e42295f2" prot="public" static="no">
        <name>CHECK_TYPE0</name>
        <param><defname>typeval</defname></param>
        <initializer>    if ((ctxt-&gt;value == NULL) || (ctxt-&gt;value-&gt;type != typeval))	\
        <ref refid="xpathInternals_8h_1a61c62f777c082b056779ee79ec1088a6" kindref="member">XP_ERROR0</ref>(XPATH_INVALID_TYPE)</initializer>
        <briefdescription>
<para>Macro to check that the value on top of the XPath stack is of a given type. </para>
        </briefdescription>
        <detaileddescription>
<para>Return(0) in case of failure</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>typeval</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath type </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpathInternals.h" line="270" column="9" bodyfile="xpathInternals.h" bodystart="270" bodyend="272"/>
      </memberdef>
      <memberdef kind="define" id="xpathInternals_8h_1abc76ca9283e8c040bd642027db3d1608" prot="public" static="no">
        <name>CHECK_ARITY</name>
        <param><defname>x</defname></param>
        <initializer>    if (ctxt == NULL) return;						\
    if (nargs != (x))							\
        <ref refid="xpathInternals_8h_1a76ab288f52e6b49606b163770b63491c" kindref="member">XP_ERROR</ref>(XPATH_INVALID_ARITY);					\
    if (ctxt-&gt;valueNr &lt; (x))						\
        <ref refid="xpathInternals_8h_1a76ab288f52e6b49606b163770b63491c" kindref="member">XP_ERROR</ref>(XPATH_STACK_ERROR);</initializer>
        <briefdescription>
<para>Macro to check that the number of args passed to an XPath function matches. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>x</parametername>
</parameternamelist>
<parameterdescription>
<para>the number of expected args </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpathInternals.h" line="279" column="9" bodyfile="xpathInternals.h" bodystart="279" bodyend="284"/>
      </memberdef>
      <memberdef kind="define" id="xpathInternals_8h_1a6a329f67ad6c8a0941761d1063b9ad12" prot="public" static="no">
        <name>CAST_TO_STRING</name>
        <initializer>    if ((ctxt-&gt;value != NULL) &amp;&amp; (ctxt-&gt;value-&gt;type != XPATH_STRING))	\
        <ref refid="xpathInternals_8h_1afdd4e13dfc2f360c2e2d5aea14515965" kindref="member">xmlXPathStringFunction</ref>(ctxt, 1);</initializer>
        <briefdescription>
<para>Macro to try to cast the value on the top of the XPath stack to a string. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpathInternals.h" line="289" column="9" bodyfile="xpathInternals.h" bodystart="289" bodyend="291"/>
      </memberdef>
      <memberdef kind="define" id="xpathInternals_8h_1a96966c77d8ec46ac07c05d9f397d7ecf" prot="public" static="no">
        <name>CAST_TO_NUMBER</name>
        <initializer>    if ((ctxt-&gt;value != NULL) &amp;&amp; (ctxt-&gt;value-&gt;type != XPATH_NUMBER))	\
        <ref refid="xpathInternals_8h_1a1f0bf9e5239a94e4bd6df081250c1267" kindref="member">xmlXPathNumberFunction</ref>(ctxt, 1);</initializer>
        <briefdescription>
<para>Macro to try to cast the value on the top of the XPath stack to a number. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpathInternals.h" line="296" column="9" bodyfile="xpathInternals.h" bodystart="296" bodyend="298"/>
      </memberdef>
      <memberdef kind="define" id="xpathInternals_8h_1a77bd8afbaebdb00c377eefd2a8d7b109" prot="public" static="no">
        <name>CAST_TO_BOOLEAN</name>
        <initializer>    if ((ctxt-&gt;value != NULL) &amp;&amp; (ctxt-&gt;value-&gt;type != XPATH_BOOLEAN))	\
        <ref refid="xpathInternals_8h_1ab676a2744f1daa42293da6df94ac6323" kindref="member">xmlXPathBooleanFunction</ref>(ctxt, 1);</initializer>
        <briefdescription>
<para>Macro to try to cast the value on the top of the XPath stack to a boolean. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpathInternals.h" line="303" column="9" bodyfile="xpathInternals.h" bodystart="303" bodyend="305"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="func">
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="110" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2049" bodyend="2064" declfile="xpathInternals.h" declline="110" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="112" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2074" bodyend="2089" declfile="xpathInternals.h" declline="112" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="114" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2099" bodyend="2113" declfile="xpathInternals.h" declline="114" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="116" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2123" bodyend="2141" declfile="xpathInternals.h" declline="116" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="118" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2151" bodyend="2168" declfile="xpathInternals.h" declline="118" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="312" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3874" bodyend="3880" declfile="xpathInternals.h" declline="312" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="321" column="5" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3725" bodyend="3732" declfile="xpathInternals.h" declline="321" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="329" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="790" bodyend="793" declfile="xpathInternals.h" declline="329" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_1ac202ee5f0eba931a865f5210bfd8c3f7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathErr</definition>
        <argsstring>(xmlXPathParserContext *ctxt, int error)</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>error</declname>
          <defname>code</defname>
        </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="xpathInternals.h" line="335" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="777" bodyend="779" declfile="xpathInternals.h" declline="335" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="340" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="1226" bodyend="1288" declfile="xpathInternals.h" declline="340" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="344" column="5" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="1474" bodyend="1498" declfile="xpathInternals.h" declline="344" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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>NodeSet handling. </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="xpathInternals.h" line="352" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2707" bodyend="2732" declfile="xpathInternals.h" declline="352" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="355" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3303" bodyend="3329" declfile="xpathInternals.h" declline="355" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="358" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3341" bodyend="3365" declfile="xpathInternals.h" declline="358" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="362" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3376" bodyend="3412" declfile="xpathInternals.h" declline="362" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="364" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3425" bodyend="3431" declfile="xpathInternals.h" declline="364" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="367" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3443" bodyend="3458" declfile="xpathInternals.h" declline="367" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="371" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3471" bodyend="3497" declfile="xpathInternals.h" declline="371" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="374" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3528" bodyend="3533" declfile="xpathInternals.h" declline="374" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="377" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3512" bodyend="3515" declfile="xpathInternals.h" declline="377" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="380" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3548" bodyend="3557" declfile="xpathInternals.h" declline="380" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="384" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3570" bodyend="3597" declfile="xpathInternals.h" declline="384" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="387" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3628" bodyend="3633" declfile="xpathInternals.h" declline="387" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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 xmlXPathNodeTrailingSorted 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="xpathInternals.h" line="390" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3612" bodyend="3615" declfile="xpathInternals.h" declline="390" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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 xmlXPathTrailingSorted 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="xpathInternals.h" line="393" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3648" bodyend="3657" declfile="xpathInternals.h" declline="393" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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>Extending a context. </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="xpathInternals.h" line="402" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3960" bodyend="3994" declfile="xpathInternals.h" declline="402" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="406" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4005" bodyend="4025" declfile="xpathInternals.h" declline="406" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="409" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4033" bodyend="4039" declfile="xpathInternals.h" declline="409" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="412" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3674" bodyend="3677" declfile="xpathInternals.h" declline="412" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="416" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3689" bodyend="3715" declfile="xpathInternals.h" declline="416" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="421" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3831" bodyend="3834" declfile="xpathInternals.h" declline="421" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="425" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3847" bodyend="3864" declfile="xpathInternals.h" declline="425" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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 xmlXPathFunction or NULL if not found </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpathInternals.h" line="430" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3743" bodyend="3745" declfile="xpathInternals.h" declline="430" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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 xmlXPathFunction or NULL if not found </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpathInternals.h" line="433" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3757" bodyend="3799" declfile="xpathInternals.h" declline="433" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="437" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3807" bodyend="3813" declfile="xpathInternals.h" declline="437" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="439" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3891" bodyend="3903" declfile="xpathInternals.h" declline="439" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="442" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3915" bodyend="3934" declfile="xpathInternals.h" declline="442" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="446" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3942" bodyend="3948" declfile="xpathInternals.h" declline="446" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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>Utilities to extend XPath. </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 xmlXPathParserContext just allocated. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpathInternals.h" line="452" column="3" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4807" bodyend="4832" declfile="xpathInternals.h" declline="452" declcolumn="3"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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 xmlXPathParserContext. </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="xpathInternals.h" line="455" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4879" bodyend="4904" declfile="xpathInternals.h" declline="455" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="458" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="1978" bodyend="1993" declfile="xpathInternals.h" declline="458" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="460" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2006" bodyend="2039" declfile="xpathInternals.h" declline="460" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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 xmlXPathObject 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 xmlChar * value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the newly created object. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpathInternals.h" line="464" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4094" bodyend="4110" declfile="xpathInternals.h" declline="464" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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 xmlXPathObject 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="xpathInternals.h" line="466" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4142" bodyend="4144" declfile="xpathInternals.h" declline="466" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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 xmlChar * value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the newly created object. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpathInternals.h" line="468" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4121" bodyend="4133" declfile="xpathInternals.h" declline="468" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="470" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4153" bodyend="4155" declfile="xpathInternals.h" declline="470" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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 xmlXPathObject 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="xpathInternals.h" line="472" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4056" bodyend="4066" declfile="xpathInternals.h" declline="472" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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 xmlXPathObject 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="xpathInternals.h" line="474" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4075" bodyend="4085" declfile="xpathInternals.h" declline="474" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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 xmlXPathObject 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="xpathInternals.h" line="476" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3191" bodyend="3207" declfile="xpathInternals.h" declline="476" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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 xmlXPathObject 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="xpathInternals.h" line="478" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3217" bodyend="3226" declfile="xpathInternals.h" declline="478" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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 xmlNode 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 xmlNode </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="xpathInternals.h" line="480" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2804" bodyend="2834" declfile="xpathInternals.h" declline="480" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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 xmlNode 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 xmlNode </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="xpathInternals.h" line="483" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2845" bodyend="2867" declfile="xpathInternals.h" declline="483" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="486" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2761" bodyend="2794" declfile="xpathInternals.h" declline="486" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="490" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2552" bodyend="2591" declfile="xpathInternals.h" declline="490" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="493" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6887" bodyend="6892" declfile="xpathInternals.h" declline="493" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="496" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="12002" bodyend="12049" declfile="xpathInternals.h" declline="496" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="498" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="8199" bodyend="8217" declfile="xpathInternals.h" declline="498" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="500" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="8147" bodyend="8165" declfile="xpathInternals.h" declline="500" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="506" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="8236" bodyend="8324" declfile="xpathInternals.h" declline="506" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="508" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="11625" bodyend="11649" declfile="xpathInternals.h" declline="508" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="511" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="12149" bodyend="12151" declfile="xpathInternals.h" declline="511" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="513" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2880" bodyend="2943" declfile="xpathInternals.h" declline="513" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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 xmlNode 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 xmlNode </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpathInternals.h" line="516" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3052" bodyend="3074" declfile="xpathInternals.h" declline="516" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="519" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3083" bodyend="3093" declfile="xpathInternals.h" declline="519" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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 xmlXPathObject 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="xpathInternals.h" line="522" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3236" bodyend="3256" declfile="xpathInternals.h" declline="522" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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 xmlXPathObject. </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="xpathInternals.h" line="524" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3267" bodyend="3279" declfile="xpathInternals.h" declline="524" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="526" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4164" bodyend="4174" declfile="xpathInternals.h" declline="526" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="528" column="8" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="5702" bodyend="5766" declfile="xpathInternals.h" declline="528" declcolumn="8"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="529" column="8" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="5775" bodyend="5839" declfile="xpathInternals.h" declline="529" declcolumn="8"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="530" column="8" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="5864" bodyend="5966" declfile="xpathInternals.h" declline="530" declcolumn="8"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="531" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="5976" bodyend="5981" declfile="xpathInternals.h" declline="531" declcolumn="9"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="532" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="5991" bodyend="6003" declfile="xpathInternals.h" declline="532" declcolumn="9"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="533" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6013" bodyend="6025" declfile="xpathInternals.h" declline="533" declcolumn="9"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="534" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6035" bodyend="6047" declfile="xpathInternals.h" declline="534" declcolumn="9"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="535" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6058" bodyend="6070" declfile="xpathInternals.h" declline="535" declcolumn="9"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="536" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6080" bodyend="6097" declfile="xpathInternals.h" declline="536" declcolumn="9"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="538" column="8" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="8548" bodyend="8561" declfile="xpathInternals.h" declline="538" declcolumn="8"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="543" column="12" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6138" bodyend="6143" declfile="xpathInternals.h" declline="543" declcolumn="12"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="545" column="12" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6154" bodyend="6189" declfile="xpathInternals.h" declline="545" declcolumn="12"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="547" column="12" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6271" bodyend="6320" declfile="xpathInternals.h" declline="547" declcolumn="12"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="549" column="12" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6334" bodyend="6346" declfile="xpathInternals.h" declline="549" declcolumn="12"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="551" column="12" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6357" bodyend="6410" declfile="xpathInternals.h" declline="551" declcolumn="12"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="553" column="12" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6541" bodyend="6546" declfile="xpathInternals.h" declline="553" declcolumn="12"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="555" column="12" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6558" bodyend="6574" declfile="xpathInternals.h" declline="555" declcolumn="12"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="557" column="12" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6622" bodyend="6663" declfile="xpathInternals.h" declline="557" declcolumn="12"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="559" column="12" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6814" bodyend="6841" declfile="xpathInternals.h" declline="559" declcolumn="12"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="561" column="12" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6852" bodyend="6864" declfile="xpathInternals.h" declline="561" declcolumn="12"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="563" column="12" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6705" bodyend="6738" declfile="xpathInternals.h" declline="563" declcolumn="12"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="565" column="12" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6425" bodyend="6527" declfile="xpathInternals.h" declline="565" declcolumn="12"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="567" column="12" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6587" bodyend="6608" declfile="xpathInternals.h" declline="567" declcolumn="12"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="572" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6911" bodyend="6919" declfile="xpathInternals.h" declline="572" declcolumn="9"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="573" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6932" bodyend="6940" declfile="xpathInternals.h" declline="573" declcolumn="9"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="574" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="6950" bodyend="6966" declfile="xpathInternals.h" declline="574" declcolumn="9"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="575" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="7047" bodyend="7093" declfile="xpathInternals.h" declline="575" declcolumn="9"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="576" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="7108" bodyend="7148" declfile="xpathInternals.h" declline="576" declcolumn="9"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="577" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="7164" bodyend="7198" declfile="xpathInternals.h" declline="577" declcolumn="9"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="578" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="7312" bodyend="7336" declfile="xpathInternals.h" declline="578" declcolumn="9"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="579" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="7350" bodyend="7377" declfile="xpathInternals.h" declline="579" declcolumn="9"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="580" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="7388" bodyend="7422" declfile="xpathInternals.h" declline="580" declcolumn="9"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="581" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="7434" bodyend="7455" declfile="xpathInternals.h" declline="581" declcolumn="9"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="582" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="7467" bodyend="7490" declfile="xpathInternals.h" declline="582" declcolumn="9"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="583" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="7520" bodyend="7592" declfile="xpathInternals.h" declline="583" declcolumn="9"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="584" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="7607" bodyend="7636" declfile="xpathInternals.h" declline="584" declcolumn="9"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="585" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="7652" bodyend="7681" declfile="xpathInternals.h" declline="585" declcolumn="9"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="586" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="7697" bodyend="7738" declfile="xpathInternals.h" declline="586" declcolumn="9"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="587" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="7762" bodyend="7848" declfile="xpathInternals.h" declline="587" declcolumn="9"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="588" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="7888" bodyend="7893" declfile="xpathInternals.h" declline="588" declcolumn="9"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="589" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="7903" bodyend="7906" declfile="xpathInternals.h" declline="589" declcolumn="9"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="590" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="7916" bodyend="7919" declfile="xpathInternals.h" declline="590" declcolumn="9"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="591" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="7942" bodyend="7977" declfile="xpathInternals.h" declline="591" declcolumn="9"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="592" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="7987" bodyend="8017" declfile="xpathInternals.h" declline="592" declcolumn="9"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="593" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="8029" bodyend="8049" declfile="xpathInternals.h" declline="593" declcolumn="9"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="594" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="8061" bodyend="8067" declfile="xpathInternals.h" declline="594" declcolumn="9"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="595" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="8079" bodyend="8090" declfile="xpathInternals.h" declline="595" declcolumn="9"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="596" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="8103" bodyend="8122" declfile="xpathInternals.h" declline="596" declcolumn="9"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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="xpathInternals.h" line="597" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="7863" bodyend="7876" declfile="xpathInternals.h" declline="597" declcolumn="9"/>
      </memberdef>
      <memberdef kind="function" id="xpathInternals_8h_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>Really internal functions. </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="xpathInternals.h" line="602" column="9" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2647" bodyend="2658" declfile="xpathInternals.h" declline="602" declcolumn="9"/>
      </memberdef>
    </sectiondef>
    <briefdescription>
<para>internal interfaces for XML Path Language implementation </para>
    </briefdescription>
    <detaileddescription>
<para>internal interfaces for XML Path Language implementation used to build new modules on top of XPath like XPointer and XSLT</para>
<para><simplesect kind="copyright"><para>See Copyright for the status of this software.</para>
</simplesect>
<simplesect kind="author"><para>Daniel Veillard </para>
</simplesect>
</para>
    </detaileddescription>
    <location file="xpathInternals.h"/>
  </compounddef>
</doxygen>
