<?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="xpath_8h" kind="file" language="C++">
    <compoundname>xpath.h</compoundname>
    <includes refid="xmlversion_8h" local="no">libxml/xmlversion.h</includes>
    <includes refid="xmlerror_8h" local="no">libxml/xmlerror.h</includes>
    <includes refid="tree_8h" local="no">libxml/tree.h</includes>
    <includes refid="hash_8h" local="no">libxml/hash.h</includes>
    <includedby refid="schematron_8c" local="no">/builds/GNOME/libxml2/schematron.c</includedby>
    <includedby refid="xinclude_8c" local="no">/builds/GNOME/libxml2/xinclude.c</includedby>
    <includedby refid="xmlschemastypes_8c" local="no">/builds/GNOME/libxml2/xmlschemastypes.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>
    <includedby refid="c14n_8h" local="no">c14n.h</includedby>
    <includedby refid="debugXML_8h" local="no">debugXML.h</includedby>
    <includedby refid="xpathInternals_8h" local="no">xpathInternals.h</includedby>
    <includedby refid="xpointer_8h" local="no">xpointer.h</includedby>
    <incdepgraph>
      <node id="13">
        <label>libxml/dict.h</label>
        <link refid="dict_8h"/>
        <childnode refid="14" relation="include">
        </childnode>
        <childnode refid="2" relation="include">
        </childnode>
        <childnode refid="8" relation="include">
        </childnode>
      </node>
      <node id="12">
        <label>libxml/hash.h</label>
        <link refid="hash_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
        <childnode refid="13" relation="include">
        </childnode>
        <childnode refid="8" relation="include">
        </childnode>
      </node>
      <node id="5">
        <label>libxml/tree.h</label>
        <link refid="tree_8h"/>
        <childnode refid="6" relation="include">
        </childnode>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="2" relation="include">
        </childnode>
        <childnode refid="8" relation="include">
        </childnode>
        <childnode refid="10" relation="include">
        </childnode>
        <childnode refid="11" relation="include">
        </childnode>
      </node>
      <node id="4">
        <label>libxml/xmlerror.h</label>
        <link refid="xmlerror_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
      </node>
      <node id="10">
        <label>libxml/xmlmemory.h</label>
        <link refid="xmlmemory_8h"/>
        <childnode refid="6" relation="include">
        </childnode>
        <childnode refid="2" relation="include">
        </childnode>
      </node>
      <node id="11">
        <label>libxml/xmlregexp.h</label>
        <link refid="xmlregexp_8h"/>
        <childnode refid="6" relation="include">
        </childnode>
        <childnode refid="2" relation="include">
        </childnode>
        <childnode refid="8" relation="include">
        </childnode>
      </node>
      <node id="8">
        <label>libxml/xmlstring.h</label>
        <link refid="xmlstring_8h"/>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="2" relation="include">
        </childnode>
      </node>
      <node id="1">
        <label>xpath.h</label>
        <link refid="xpath_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
        <childnode refid="4" relation="include">
        </childnode>
        <childnode refid="5" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
      </node>
      <node id="2">
        <label>libxml/xmlversion.h</label>
        <link refid="xmlversion_8h"/>
        <childnode refid="3" relation="include">
        </childnode>
      </node>
      <node id="3">
        <label>libxml/xmlexports.h</label>
      </node>
      <node id="7">
        <label>limits.h</label>
      </node>
      <node id="9">
        <label>stdarg.h</label>
      </node>
      <node id="14">
        <label>stddef.h</label>
      </node>
      <node id="6">
        <label>stdio.h</label>
      </node>
    </incdepgraph>
    <invincdepgraph>
      <node id="2">
        <label>c14n.h</label>
        <link refid="c14n_8h"/>
      </node>
      <node id="3">
        <label>debugXML.h</label>
        <link refid="debugXML_8h"/>
      </node>
      <node id="1">
        <label>xpath.h</label>
        <link refid="xpath_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
        <childnode refid="3" relation="include">
        </childnode>
        <childnode refid="4" relation="include">
        </childnode>
        <childnode refid="5" relation="include">
        </childnode>
      </node>
      <node id="4">
        <label>xpathInternals.h</label>
        <link refid="xpathInternals_8h"/>
      </node>
      <node id="5">
        <label>xpointer.h</label>
        <link refid="xpointer_8h"/>
      </node>
    </invincdepgraph>
    <innerclass refid="struct__xmlNodeSet" prot="public">_xmlNodeSet</innerclass>
    <innerclass refid="struct__xmlXPathObject" prot="public">_xmlXPathObject</innerclass>
    <innerclass refid="struct__xmlXPathContext" prot="public">_xmlXPathContext</innerclass>
    <innerclass refid="struct__xmlXPathParserContext" prot="public">_xmlXPathParserContext</innerclass>
    <sectiondef kind="define">
      <memberdef kind="define" id="xpath_8h_1a4c9ce3764249ae0e2efec8e435548c00" prot="public" static="no">
        <name>XML_XPATH_CHECKNS</name>
        <initializer>(1&lt;&lt;0)</initializer>
        <briefdescription>
<para>Flags for XPath engine compilation and runtime. </para>
        </briefdescription>
        <detaileddescription>
<para>check namespaces at compilation </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="237" column="9" bodyfile="xpath.h" bodystart="237" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xpath_8h_1a84d929412d87392dd05de5d8d26fd4cd" prot="public" static="no">
        <name>XML_XPATH_NOVAR</name>
        <initializer>(1&lt;&lt;1)</initializer>
        <briefdescription>
<para>forbid variables in expression </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="241" column="9" bodyfile="xpath.h" bodystart="241" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="enum">
      <memberdef kind="enum" id="xpath_8h_1a7da199d2e6655cca09f2a1de26dc93f4" prot="public" static="no" strong="no">
        <type></type>
        <name>xmlXPathError</name>
        <enumvalue id="xpath_8h_1a7da199d2e6655cca09f2a1de26dc93f4add4ad34f0f4d30c72cb89e092917a067" prot="public">
          <name>XPATH_EXPRESSION_OK</name>
          <initializer>= 0</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8h_1a7da199d2e6655cca09f2a1de26dc93f4af654c4eedf4ed5d01802f86f9edc683d" prot="public">
          <name>XPATH_NUMBER_ERROR</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8h_1a7da199d2e6655cca09f2a1de26dc93f4a05ed4d58d29abb45ae04a6c880360ce9" prot="public">
          <name>XPATH_UNFINISHED_LITERAL_ERROR</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8h_1a7da199d2e6655cca09f2a1de26dc93f4abeeeebcddb4858eb0d1ee023ebf3c8ad" prot="public">
          <name>XPATH_START_LITERAL_ERROR</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8h_1a7da199d2e6655cca09f2a1de26dc93f4a54249594e64169288e0ef8dec0c1fbed" prot="public">
          <name>XPATH_VARIABLE_REF_ERROR</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8h_1a7da199d2e6655cca09f2a1de26dc93f4ababa56d849c4825b7e283545d6f6b9b1" prot="public">
          <name>XPATH_UNDEF_VARIABLE_ERROR</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8h_1a7da199d2e6655cca09f2a1de26dc93f4ad8ab01b6aca40964a975e59785bfba22" prot="public">
          <name>XPATH_INVALID_PREDICATE_ERROR</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8h_1a7da199d2e6655cca09f2a1de26dc93f4a39fd085cd29df09fe9483daf7adfee72" prot="public">
          <name>XPATH_EXPR_ERROR</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8h_1a7da199d2e6655cca09f2a1de26dc93f4a591db712bd22bd2f55cf334d3141a99d" prot="public">
          <name>XPATH_UNCLOSED_ERROR</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8h_1a7da199d2e6655cca09f2a1de26dc93f4af50714a465e32b7ccd57e30820e90637" prot="public">
          <name>XPATH_UNKNOWN_FUNC_ERROR</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8h_1a7da199d2e6655cca09f2a1de26dc93f4a98140e7c1d5b5458cd9ebb7895d5ca0a" prot="public">
          <name>XPATH_INVALID_OPERAND</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8h_1a7da199d2e6655cca09f2a1de26dc93f4aa04450b2c7661d2f91274bb51850d988" prot="public">
          <name>XPATH_INVALID_TYPE</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8h_1a7da199d2e6655cca09f2a1de26dc93f4a0e1496daef8c65f07e1dd73c8c12a007" prot="public">
          <name>XPATH_INVALID_ARITY</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8h_1a7da199d2e6655cca09f2a1de26dc93f4a23ac4d4ee66ec71a4677956509a0d783" prot="public">
          <name>XPATH_INVALID_CTXT_SIZE</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8h_1a7da199d2e6655cca09f2a1de26dc93f4ac558c592aa3ee5a2c498e8afb7d4b06c" prot="public">
          <name>XPATH_INVALID_CTXT_POSITION</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8h_1a7da199d2e6655cca09f2a1de26dc93f4a5bb0c93d58101d3b76858d9c9636b6b4" prot="public">
          <name>XPATH_MEMORY_ERROR</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8h_1a7da199d2e6655cca09f2a1de26dc93f4aba0537ea32a4c7df1e9e1f79c371cda1" prot="public">
          <name>XPTR_SYNTAX_ERROR</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8h_1a7da199d2e6655cca09f2a1de26dc93f4a1eeb4ace688ab594ad2f5098ccb49672" prot="public">
          <name>XPTR_RESOURCE_ERROR</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8h_1a7da199d2e6655cca09f2a1de26dc93f4acf35ccc01c1874d52734f454a5e45250" prot="public">
          <name>XPTR_SUB_RESOURCE_ERROR</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8h_1a7da199d2e6655cca09f2a1de26dc93f4abe7f5301eb860d5f78003f6b04762299" prot="public">
          <name>XPATH_UNDEF_PREFIX_ERROR</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8h_1a7da199d2e6655cca09f2a1de26dc93f4a702ee88d09d5130bd0709cd60f25399f" prot="public">
          <name>XPATH_ENCODING_ERROR</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8h_1a7da199d2e6655cca09f2a1de26dc93f4ae0d5972ebe49f9c451640032552811ff" prot="public">
          <name>XPATH_INVALID_CHAR_ERROR</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8h_1a7da199d2e6655cca09f2a1de26dc93f4abc4fef4e71adfd02da1da5209608cb41" prot="public">
          <name>XPATH_INVALID_CTXT</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8h_1a7da199d2e6655cca09f2a1de26dc93f4af7bfb0f20e7e6dc67a49973fec779f75" prot="public">
          <name>XPATH_STACK_ERROR</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8h_1a7da199d2e6655cca09f2a1de26dc93f4ab1a59a49e3d903085dedd65a812a7edc" prot="public">
          <name>XPATH_FORBID_VARIABLE_ERROR</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8h_1a7da199d2e6655cca09f2a1de26dc93f4a56261b0b44ec33417e8bb8045c57f8a9" prot="public">
          <name>XPATH_OP_LIMIT_EXCEEDED</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8h_1a7da199d2e6655cca09f2a1de26dc93f4ac203e0a8f198a1d2d6aa5136ce35c080" prot="public">
          <name>XPATH_RECURSION_LIMIT_EXCEEDED</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <briefdescription>
<para>The set of XPath error codes. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="48" column="1" bodyfile="xpath.h" bodystart="48" bodyend="76"/>
      </memberdef>
      <memberdef kind="enum" id="xpath_8h_1aec25e76d81bfca1d0b69cffcc433c29b" prot="public" static="no" strong="no">
        <type></type>
        <name>xmlXPathObjectType</name>
        <enumvalue id="xpath_8h_1aec25e76d81bfca1d0b69cffcc433c29ba76396319c0f34e9016af3bc2d5b038f7" prot="public">
          <name>XPATH_UNDEFINED</name>
          <initializer>= 0</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8h_1aec25e76d81bfca1d0b69cffcc433c29bacb9e6535a1564aad59217d6ea12abd64" prot="public">
          <name>XPATH_NODESET</name>
          <initializer>= 1</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8h_1aec25e76d81bfca1d0b69cffcc433c29babf670e04cf95b0556fcfd2fdbeeb6413" prot="public">
          <name>XPATH_BOOLEAN</name>
          <initializer>= 2</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8h_1aec25e76d81bfca1d0b69cffcc433c29baa31848f6b4af14c7e333b2fb95508a0b" prot="public">
          <name>XPATH_NUMBER</name>
          <initializer>= 3</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8h_1aec25e76d81bfca1d0b69cffcc433c29baeb3579325408d0942a100f5a979fc6fb" prot="public">
          <name>XPATH_STRING</name>
          <initializer>= 4</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8h_1aec25e76d81bfca1d0b69cffcc433c29ba400da97a44fedd7b43f4b532928559ff" prot="public">
          <name>XPATH_USERS</name>
          <initializer>= 8</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xpath_8h_1aec25e76d81bfca1d0b69cffcc433c29ba6147ec2cd5237d90a6fbca2b465467c1" prot="public">
          <name>XPATH_XSLT_TREE</name>
          <initializer>= 9</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <briefdescription>
<para>An expression is evaluated to yield an object, which has one of the following four basic types: </para>
        </briefdescription>
        <detaileddescription>
<para><itemizedlist>
<listitem><para>node-set</para>
</listitem><listitem><para>boolean</para>
</listitem><listitem><para>number</para>
</listitem><listitem><para>string </para>
</listitem></itemizedlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="102" column="1" bodyfile="xpath.h" bodystart="102" bodyend="110"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="typedef">
      <memberdef kind="typedef" id="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" prot="public" static="no">
        <type>struct <ref refid="struct__xmlXPathContext" kindref="compound">_xmlXPathContext</ref></type>
        <definition>typedef struct _xmlXPathContext xmlXPathContext</definition>
        <argsstring></argsstring>
        <name>xmlXPathContext</name>
        <briefdescription>
<para>XPath context. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="38" column="31" bodyfile="xpath.h" bodystart="38" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xpath_8h_1a004a4bbeebdc975d0c1f38b5f0f61a3a" prot="public" static="no">
        <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
        <definition>typedef xmlXPathContext* xmlXPathContextPtr</definition>
        <argsstring></argsstring>
        <name>xmlXPathContextPtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="39" column="25" bodyfile="xpath.h" bodystart="39" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" prot="public" static="no">
        <type>struct <ref refid="struct__xmlXPathParserContext" kindref="compound">_xmlXPathParserContext</ref></type>
        <definition>typedef struct _xmlXPathParserContext xmlXPathParserContext</definition>
        <argsstring></argsstring>
        <name>xmlXPathParserContext</name>
        <briefdescription>
<para>XPath parser and evaluation context. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="41" column="37" bodyfile="xpath.h" bodystart="41" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xpath_8h_1acb93b20e4ae76b64c5f0e556e4286a94" prot="public" static="no">
        <type><ref refid="xpath_8h_1a7288215d1b5913fa6c3ba96456da35fc" kindref="member">xmlXPathParserContext</ref> *</type>
        <definition>typedef xmlXPathParserContext* xmlXPathParserContextPtr</definition>
        <argsstring></argsstring>
        <name>xmlXPathParserContextPtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="42" column="31" bodyfile="xpath.h" bodystart="42" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" prot="public" static="no">
        <type>struct <ref refid="struct__xmlNodeSet" kindref="compound">_xmlNodeSet</ref></type>
        <definition>typedef struct _xmlNodeSet xmlNodeSet</definition>
        <argsstring></argsstring>
        <name>xmlNodeSet</name>
        <briefdescription>
<para>XPath node set. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="79" column="26" bodyfile="xpath.h" bodystart="79" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xpath_8h_1a04074f402bc1af0e8b8d2396348aa66a" prot="public" static="no">
        <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
        <definition>typedef xmlNodeSet* xmlNodeSetPtr</definition>
        <argsstring></argsstring>
        <name>xmlNodeSetPtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="80" column="20" bodyfile="xpath.h" bodystart="80" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" prot="public" static="no">
        <type>struct <ref refid="struct__xmlXPathObject" kindref="compound">_xmlXPathObject</ref></type>
        <definition>typedef struct _xmlXPathObject xmlXPathObject</definition>
        <argsstring></argsstring>
        <name>xmlXPathObject</name>
        <briefdescription>
<para>XPath object. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="119" column="30" bodyfile="xpath.h" bodystart="119" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xpath_8h_1a81d7e7261ed03d70d8b6d0aac3cadd01" prot="public" static="no">
        <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
        <definition>typedef xmlXPathObject* xmlXPathObjectPtr</definition>
        <argsstring></argsstring>
        <name>xmlXPathObjectPtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="120" column="24" bodyfile="xpath.h" bodystart="120" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xpath_8h_1af14b092a07fae2df72d32daec7e0eecc" prot="public" static="no">
        <type>void(*</type>
        <definition>typedef void(* xmlXPathFunction) (xmlXPathParserContext *ctxt, int nargs)</definition>
        <argsstring>)(xmlXPathParserContext *ctxt, int nargs)</argsstring>
        <name>xmlXPathFunction</name>
        <briefdescription>
<para>An XPath function. </para>
        </briefdescription>
        <detaileddescription>
<para>The arguments (if any) are popped out from the context stack and the result is pushed on the stack.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath interprestation 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="xpath.h" line="199" column="9" bodyfile="xpath.h" bodystart="199" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xpath_8h_1a423f74331330083a702451dee04dc58b" prot="public" static="no">
        <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *(*</type>
        <definition>typedef xmlXPathObject *(* xmlXPathVariableLookupFunc) (void *ctxt, const xmlChar *name, const xmlChar *ns_uri)</definition>
        <argsstring>)(void *ctxt, const xmlChar *name, const xmlChar *ns_uri)</argsstring>
        <name>xmlXPathVariableLookupFunc</name>
        <briefdescription>
<para>Prototype for callbacks used to plug variable lookup in the XPath engine. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XPath context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>name of the variable </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ns_uri</parametername>
</parameternamelist>
<parameterdescription>
<para>the namespace name hosting this variable </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the XPath object value or NULL if not found. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="214" column="9" bodyfile="xpath.h" bodystart="214" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xpath_8h_1a42c1611c5ec1bcdc3a79a3a2b70e2fee" prot="public" static="no">
        <type><ref refid="xpath_8h_1af14b092a07fae2df72d32daec7e0eecc" kindref="member">xmlXPathFunction</ref>(*</type>
        <definition>typedef xmlXPathFunction(* xmlXPathFuncLookupFunc) (void *ctxt, const xmlChar *name, const xmlChar *ns_uri)</definition>
        <argsstring>)(void *ctxt, const xmlChar *name, const xmlChar *ns_uri)</argsstring>
        <name>xmlXPathFuncLookupFunc</name>
        <briefdescription>
<para>Prototype for callbacks used to plug function lookup in the XPath engine. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XPath context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>name of the function </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ns_uri</parametername>
</parameternamelist>
<parameterdescription>
<para>the namespace name hosting this function </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the XPath function or NULL if not found. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="227" column="9" bodyfile="xpath.h" bodystart="227" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xpath_8h_1ae35edb5539f59b16b27c7bb75f637ac8" prot="public" static="no">
        <type>struct _xmlXPathCompExpr</type>
        <definition>typedef struct _xmlXPathCompExpr xmlXPathCompExpr</definition>
        <argsstring></argsstring>
        <name>xmlXPathCompExpr</name>
        <briefdescription>
<para>Compiled XPath expression. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="360" column="32" bodyfile="xpath.h" bodystart="360" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xpath_8h_1a66c0d4242dab89bf80a865833336a84a" prot="public" static="no">
        <type><ref refid="xpath_8h_1ae35edb5539f59b16b27c7bb75f637ac8" kindref="member">xmlXPathCompExpr</ref> *</type>
        <definition>typedef xmlXPathCompExpr* xmlXPathCompExprPtr</definition>
        <argsstring></argsstring>
        <name>xmlXPathCompExprPtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="361" column="26" bodyfile="xpath.h" bodystart="361" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="func">
      <memberdef kind="function" id="xpath_8h_1adf1422264090145823f6a66769d25557" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathFreeObject</definition>
        <argsstring>(xmlXPathObject *obj)</argsstring>
        <name>xmlXPathFreeObject</name>
        <param>
          <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
          <declname>obj</declname>
        </param>
        <briefdescription>
<para>Objects and Nodesets handling. </para>
        </briefdescription>
        <detaileddescription>
<para>Objects and Nodesets handling.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>obj</parametername>
</parameternamelist>
<parameterdescription>
<para>the object to free </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="452" column="5" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4231" bodyend="4241" declfile="xpath.h" declline="452" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8h_1a2602320a8a9ae0afd132a1fd27070328" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
        <definition>xmlNodeSet * xmlXPathNodeSetCreate</definition>
        <argsstring>(xmlNode *val)</argsstring>
        <name>xmlXPathNodeSetCreate</name>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Create a new xmlNodeSet of type double and of value <computeroutput>val</computeroutput> </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>an initial xmlNode, or NULL </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the newly created object. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="454" column="5" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2667" bodyend="2697" declfile="xpath.h" declline="454" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8h_1a4949bba74cd1064e5270320075f600e8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathFreeNodeSetList</definition>
        <argsstring>(xmlXPathObject *obj)</argsstring>
        <name>xmlXPathFreeNodeSetList</name>
        <param>
          <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
          <declname>obj</declname>
        </param>
        <briefdescription>
<para>Free up the xmlXPathObject <computeroutput>obj</computeroutput> but don&apos;t deallocate the objects in the list contrary to xmlXPathFreeObject. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>obj</parametername>
</parameternamelist>
<parameterdescription>
<para>an existing NodeSetList object </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="456" column="5" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3288" bodyend="3291" declfile="xpath.h" declline="456" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8h_1a630a673ce499ff27980a3f0b47163a6a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathFreeNodeSet</definition>
        <argsstring>(xmlNodeSet *obj)</argsstring>
        <name>xmlXPathFreeNodeSet</name>
        <param>
          <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
          <declname>obj</declname>
        </param>
        <briefdescription>
<para>Free the NodeSet compound (not the actual nodes !). </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>obj</parametername>
</parameternamelist>
<parameterdescription>
<para>the xmlNodeSet to free </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="458" column="5" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="3101" bodyend="3114" declfile="xpath.h" declline="458" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8h_1a28236dc8726e59a247d0c0d9a5ac38d5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
        <definition>xmlXPathObject * xmlXPathObjectCopy</definition>
        <argsstring>(xmlXPathObject *val)</argsstring>
        <name>xmlXPathObjectCopy</name>
        <param>
          <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>allocate a new copy of a given object </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the original object </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the newly created object. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="460" column="5" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4183" bodyend="4223" declfile="xpath.h" declline="460" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8h_1abd9a428372c8b5cc99a880c713ec59da" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlXPathCmpNodes</definition>
        <argsstring>(xmlNode *node1, xmlNode *node2)</argsstring>
        <name>xmlXPathCmpNodes</name>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>node1</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>node2</declname>
        </param>
        <briefdescription>
<para>Compare two nodes w.r.t document order. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>node1</parametername>
</parameternamelist>
<parameterdescription>
<para>the first node </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node2</parametername>
</parameternamelist>
<parameterdescription>
<para>the second node </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>-2 in case of error 1 if first point &lt; second point, 0 if it&apos;s the same node, -1 otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="462" column="5" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2410" bodyend="2544" declfile="xpath.h" declline="462" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8h_1a8478e084fae69af6ccc4d141a061b258" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlXPathCastNumberToBoolean</definition>
        <argsstring>(double val)</argsstring>
        <name>xmlXPathCastNumberToBoolean</name>
        <param>
          <type>double</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Conversion functions to basic types. </para>
        </briefdescription>
        <detaileddescription>
<para>Conversion functions to basic types.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>a number </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the boolean value </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="468" column="5" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4617" bodyend="4621" declfile="xpath.h" declline="468" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8h_1a0980f3fdc284a4bda11dbe14660a7bef" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlXPathCastStringToBoolean</definition>
        <argsstring>(const xmlChar *val)</argsstring>
        <name>xmlXPathCastStringToBoolean</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Converts a string to its boolean value. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>a string </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the boolean value </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="470" column="5" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4630" bodyend="4634" declfile="xpath.h" declline="470" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8h_1af95ac790ec747d53344f28b0b9310459" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlXPathCastNodeSetToBoolean</definition>
        <argsstring>(xmlNodeSet *ns)</argsstring>
        <name>xmlXPathCastNodeSetToBoolean</name>
        <param>
          <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
          <declname>ns</declname>
        </param>
        <briefdescription>
<para>Converts a node-set to its boolean value. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ns</parametername>
</parameternamelist>
<parameterdescription>
<para>a node-set </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the boolean value </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="472" column="5" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4643" bodyend="4647" declfile="xpath.h" declline="472" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8h_1acc6813f232b2988d43ceb5ba87d7a9ba" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlXPathCastToBoolean</definition>
        <argsstring>(xmlXPathObject *val)</argsstring>
        <name>xmlXPathCastToBoolean</name>
        <param>
          <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Converts an XPath object to its boolean value. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>an XPath object </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the boolean value </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="474" column="5" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4656" bodyend="4684" declfile="xpath.h" declline="474" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8h_1a79b769c0d93ab3d85bb8643b494785a8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>double</type>
        <definition>double xmlXPathCastBooleanToNumber</definition>
        <argsstring>(int val)</argsstring>
        <name>xmlXPathCastBooleanToNumber</name>
        <param>
          <type>int</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Converts a boolean to its number value. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>a boolean </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number value </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="477" column="5" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4507" bodyend="4511" declfile="xpath.h" declline="477" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8h_1ac47f30f7c8dd8202dcbe127d5ecbff05" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>double</type>
        <definition>double xmlXPathCastStringToNumber</definition>
        <argsstring>(const xmlChar *val)</argsstring>
        <name>xmlXPathCastStringToNumber</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Converts a string to its number value. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>a string </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number value </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="479" column="5" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4520" bodyend="4522" declfile="xpath.h" declline="479" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8h_1a0b7bbfb9aa9375630e46c0dcb348dec1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>double</type>
        <definition>double xmlXPathCastNodeToNumber</definition>
        <argsstring>(xmlNode *node)</argsstring>
        <name>xmlXPathCastNodeToNumber</name>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>node</declname>
        </param>
        <briefdescription>
<para>Converts a node to its number value. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>a node </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number value </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="481" column="5" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4556" bodyend="4558" declfile="xpath.h" declline="481" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8h_1a002fb26f5f3f2449c4aaaf6f87669ad8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>double</type>
        <definition>double xmlXPathCastNodeSetToNumber</definition>
        <argsstring>(xmlNodeSet *ns)</argsstring>
        <name>xmlXPathCastNodeSetToNumber</name>
        <param>
          <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
          <declname>ns</declname>
        </param>
        <briefdescription>
<para>Converts a node-set to its number value. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ns</parametername>
</parameternamelist>
<parameterdescription>
<para>a node-set </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number value </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="483" column="5" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4567" bodyend="4577" declfile="xpath.h" declline="483" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8h_1a6f8524702f8a9459af94d88b0b87600b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>double</type>
        <definition>double xmlXPathCastToNumber</definition>
        <argsstring>(xmlXPathObject *val)</argsstring>
        <name>xmlXPathCastToNumber</name>
        <param>
          <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Converts an XPath object to its number value. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>an XPath object </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number value </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="485" column="5" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4586" bodyend="4588" declfile="xpath.h" declline="485" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8h_1ac7cf2842985d30ddba54f2941b049304" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
        <definition>xmlChar * xmlXPathCastBooleanToString</definition>
        <argsstring>(int val)</argsstring>
        <name>xmlXPathCastBooleanToString</name>
        <param>
          <type>int</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Converts a boolean to its string value. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>a boolean </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a newly allocated string. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="488" column="5" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4354" bodyend="4361" declfile="xpath.h" declline="488" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8h_1a0e58b1125de623634307c9629158e83a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
        <definition>xmlChar * xmlXPathCastNumberToString</definition>
        <argsstring>(double val)</argsstring>
        <name>xmlXPathCastNumberToString</name>
        <param>
          <type>double</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Converts a number to its string value. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>a number </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a newly allocated string. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="490" column="5" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4370" bodyend="4394" declfile="xpath.h" declline="490" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8h_1a2fc9c3d84e1e84ddd203f65a32ccb353" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
        <definition>xmlChar * xmlXPathCastNodeToString</definition>
        <argsstring>(xmlNode *node)</argsstring>
        <name>xmlXPathCastNodeToString</name>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>node</declname>
        </param>
        <briefdescription>
<para>Converts a node to its string value. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>a node </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a newly allocated string. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="492" column="5" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4403" bodyend="4405" declfile="xpath.h" declline="492" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8h_1abed2445454fd1c3bc6587ac380b414ab" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
        <definition>xmlChar * xmlXPathCastNodeSetToString</definition>
        <argsstring>(xmlNodeSet *ns)</argsstring>
        <name>xmlXPathCastNodeSetToString</name>
        <param>
          <type><ref refid="xpath_8h_1a97cc375e3d58372cb9d9db078d25e6e1" kindref="member">xmlNodeSet</ref> *</type>
          <declname>ns</declname>
        </param>
        <briefdescription>
<para>Converts a node-set to its string value. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ns</parametername>
</parameternamelist>
<parameterdescription>
<para>a node-set </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a newly allocated string. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="494" column="5" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4414" bodyend="4421" declfile="xpath.h" declline="494" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8h_1af92f34083a6c62f11fcb5bba4113c121" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
        <definition>xmlChar * xmlXPathCastToString</definition>
        <argsstring>(xmlXPathObject *val)</argsstring>
        <name>xmlXPathCastToString</name>
        <param>
          <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Converts an existing object to its string() equivalent. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>an XPath object </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the allocated string value of the object, NULL in case of error. It&apos;s up to the caller to free the string memory with <ref refid="xmlmemory_8h_1a30231cbab46e8d659a5262c3b781164b" kindref="member">xmlFree</ref>. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="496" column="5" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4431" bodyend="4459" declfile="xpath.h" declline="496" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8h_1a5c992f7fa93bff363108021766ce8016" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
        <definition>xmlXPathObject * xmlXPathConvertBoolean</definition>
        <argsstring>(xmlXPathObject *val)</argsstring>
        <name>xmlXPathConvertBoolean</name>
        <param>
          <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Converts an existing object to its boolean() equivalent. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>an XPath object </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new object, the old one is freed (or the operation is done directly on <computeroutput>val</computeroutput>) </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="499" column="5" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4695" bodyend="4705" declfile="xpath.h" declline="499" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8h_1ab6bad5399e3be3f60321deec876f24bf" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
        <definition>xmlXPathObject * xmlXPathConvertNumber</definition>
        <argsstring>(xmlXPathObject *val)</argsstring>
        <name>xmlXPathConvertNumber</name>
        <param>
          <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Converts an existing object to its number() equivalent. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>an XPath object </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new object, the old one is freed (or the operation is done directly on <computeroutput>val</computeroutput>) </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="501" column="5" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4598" bodyend="4608" declfile="xpath.h" declline="501" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8h_1ae0bd3e1b37adb4f2e825590cc418ea9e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
        <definition>xmlXPathObject * xmlXPathConvertString</definition>
        <argsstring>(xmlXPathObject *val)</argsstring>
        <name>xmlXPathConvertString</name>
        <param>
          <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Converts an existing object to its string() equivalent. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>an XPath object </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new object, the old one is freed (or the operation is done directly on <computeroutput>val</computeroutput>) </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="503" column="5" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4469" bodyend="4498" declfile="xpath.h" declline="503" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8h_1a2c2be164bb8dac561397affa8055ca4a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
        <definition>xmlXPathContext * xmlXPathNewContext</definition>
        <argsstring>(xmlDoc *doc)</argsstring>
        <name>xmlXPathNewContext</name>
        <param>
          <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
          <declname>doc</declname>
        </param>
        <briefdescription>
<para>Context handling. </para>
        </briefdescription>
        <detaileddescription>
<para>Context handling.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>the XML document </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the xmlXPathContext just allocated. The caller will need to free it. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="509" column="5" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4720" bodyend="4754" declfile="xpath.h" declline="509" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8h_1af21a55d14aadcd0e37b3164211830e94" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathFreeContext</definition>
        <argsstring>(xmlXPathContext *ctxt)</argsstring>
        <name>xmlXPathFreeContext</name>
        <param>
          <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Free up an xmlXPathContext. </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="xpath.h" line="511" column="5" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4762" bodyend="4772" declfile="xpath.h" declline="511" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8h_1aafaae3e28020918cf6441389795943fa" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathSetErrorHandler</definition>
        <argsstring>(xmlXPathContext *ctxt, xmlStructuredErrorFunc handler, void *context)</argsstring>
        <name>xmlXPathSetErrorHandler</name>
        <param>
          <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="xmlerror_8h_1a43ce1e8b08b983fe847fdf074b021127" kindref="member">xmlStructuredErrorFunc</ref></type>
          <declname>handler</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>context</declname>
          <defname>data</defname>
        </param>
        <briefdescription>
<para>Register a callback function that will be called on errors and warnings. </para>
        </briefdescription>
        <detaileddescription>
<para>If handler is NULL, the error handler will be deactivated.</para>
<para><simplesect kind="since"><para>2.13.0 </para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>handler</parametername>
</parameternamelist>
<parameterdescription>
<para>error handler </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>user data which will be passed to the handler </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="513" column="5" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="4784" bodyend="4791" declfile="xpath.h" declline="513" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8h_1a600aa6a93282b307acd110742cb7b185" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlXPathContextSetCache</definition>
        <argsstring>(xmlXPathContext *ctxt, int active, int value, int options)</argsstring>
        <name>xmlXPathContextSetCache</name>
        <param>
          <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>active</declname>
        </param>
        <param>
          <type>int</type>
          <declname>value</declname>
        </param>
        <param>
          <type>int</type>
          <declname>options</declname>
        </param>
        <briefdescription>
<para>Creates/frees an object cache on the XPath context. </para>
        </briefdescription>
        <detaileddescription>
<para>If activates XPath objects (xmlXPathObject) will be cached internally to be reused.</para>
<para><computeroutput>options</computeroutput> must be set to 0 to enable XPath object caching. Other values for <computeroutput>options</computeroutput> have currently no effect.</para>
<para><computeroutput>value</computeroutput> sets the maximum number of XPath objects to be cached per slot. There are two slots for node-set and misc objects. Use &lt;0 for the default number (100).</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>active</parametername>
</parameternamelist>
<parameterdescription>
<para>enables/disables (creates/frees) the cache </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>a value with semantics dependent on <computeroutput>options</computeroutput> </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>options</parametername>
</parameternamelist>
<parameterdescription>
<para>options (currently only the value 0 is used) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if the setting succeeded, and -1 on API or internal errors. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="517" column="5" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="1577" bodyend="1606" declfile="xpath.h" declline="517" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8h_1aa262897a01da91fea81a3e12d959b607" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>long</type>
        <definition>long xmlXPathOrderDocElems</definition>
        <argsstring>(xmlDoc *doc)</argsstring>
        <name>xmlXPathOrderDocElems</name>
        <param>
          <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
          <declname>doc</declname>
        </param>
        <briefdescription>
<para>Evaluation functions. </para>
        </briefdescription>
        <detaileddescription>
<para>Evaluation functions.</para>
<para>This stamps all the element nodes with the document order Like for line information, the order is kept in the element-&gt;content field, the value stored is actually - the node number (starting at -1) to be able to differentiate from line numbers.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>an input document </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number of elements found in the document or -1 in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="525" column="5" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="2364" bodyend="2399" declfile="xpath.h" declline="525" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8h_1a2560af9264610e92e061d8389ec9066c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlXPathSetContextNode</definition>
        <argsstring>(xmlNode *node, xmlXPathContext *ctx)</argsstring>
        <name>xmlXPathSetContextNode</name>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>node</declname>
        </param>
        <param>
          <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
          <declname>ctx</declname>
        </param>
        <briefdescription>
<para>Sets &apos;node&apos; as the context node. </para>
        </briefdescription>
        <detaileddescription>
<para>The node must be in the same document as that associated with the context.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>the node to to use as the context node </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ctx</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>-1 in case of error or 0 if successful </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="527" column="5" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="12098" bodyend="12107" declfile="xpath.h" declline="527" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8h_1a49178893bcac080189c46c3cfcc3dfc3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
        <definition>xmlXPathObject * xmlXPathNodeEval</definition>
        <argsstring>(xmlNode *node, const xmlChar *str, xmlXPathContext *ctx)</argsstring>
        <name>xmlXPathNodeEval</name>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>node</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str</declname>
        </param>
        <param>
          <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
          <declname>ctx</declname>
        </param>
        <briefdescription>
<para>Evaluate the XPath Location Path in the given context. </para>
        </briefdescription>
        <detaileddescription>
<para>The node &apos;node&apos; is set as the context node. The context node is not restored.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>the node to to use as the context node </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath expression </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ctx</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the xmlXPathObject resulting from the evaluation or NULL. the caller has to free the object. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="530" column="5" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="12120" bodyend="12126" declfile="xpath.h" declline="530" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8h_1aafcf477a1b518296238fe55a9df94a1a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
        <definition>xmlXPathObject * xmlXPathEval</definition>
        <argsstring>(const xmlChar *str, xmlXPathContext *ctx)</argsstring>
        <name>xmlXPathEval</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str</declname>
        </param>
        <param>
          <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
          <declname>ctx</declname>
        </param>
        <briefdescription>
<para>Evaluate the XPath Location Path in the given context. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath expression </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ctx</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the xmlXPathObject resulting from the evaluation or NULL. the caller has to free the object. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="534" column="5" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="12060" bodyend="12087" declfile="xpath.h" declline="534" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8h_1ae7da7ead1001550146efcab01c30712f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
        <definition>xmlXPathObject * xmlXPathEvalExpression</definition>
        <argsstring>(const xmlChar *str, xmlXPathContext *ctxt)</argsstring>
        <name>xmlXPathEvalExpression</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str</declname>
        </param>
        <param>
          <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Alias for xmlXPathEval. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath expression </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the xmlXPathObject resulting from the evaluation or NULL. the caller has to free the object. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="537" column="5" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="12137" bodyend="12139" declfile="xpath.h" declline="537" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8h_1ac2dc045b5c47f052e471f1e04bf59b8d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlXPathEvalPredicate</definition>
        <argsstring>(xmlXPathContext *ctxt, xmlXPathObject *res)</argsstring>
        <name>xmlXPathEvalPredicate</name>
        <param>
          <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
          <declname>res</declname>
        </param>
        <briefdescription>
<para>Evaluate a predicate result for the current node. </para>
        </briefdescription>
        <detaileddescription>
<para>A PredicateExpr is evaluated by evaluating the Expr and converting the result to a boolean. If the result is a number, the result will be converted to true if the number is equal to the position of the context node in the context node list (as returned by the position function) and will be converted to false otherwise; if the result is not a number, then the result will be converted as if by a call to the boolean function.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>res</parametername>
</parameternamelist>
<parameterdescription>
<para>the Predicate Expression evaluation result </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if predicate is true, 0 otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="540" column="5" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="11589" bodyend="11608" declfile="xpath.h" declline="540" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8h_1a32555049ab0cd2ab3b2b62d29e81d1d6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1ae35edb5539f59b16b27c7bb75f637ac8" kindref="member">xmlXPathCompExpr</ref> *</type>
        <definition>xmlXPathCompExpr * xmlXPathCompile</definition>
        <argsstring>(const xmlChar *str)</argsstring>
        <name>xmlXPathCompile</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str</declname>
        </param>
        <briefdescription>
<para>Separate compilation/evaluation entry points. </para>
        </briefdescription>
        <detaileddescription>
<para>Separate compilation/evaluation entry points.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath expression </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the xmlXPathCompExpr resulting from the compilation or NULL. the caller has to free the object. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="546" column="5" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="11906" bodyend="11908" declfile="xpath.h" declline="546" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8h_1aec246ac201967f353271226903fbc7d0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1ae35edb5539f59b16b27c7bb75f637ac8" kindref="member">xmlXPathCompExpr</ref> *</type>
        <definition>xmlXPathCompExpr * xmlXPathCtxtCompile</definition>
        <argsstring>(xmlXPathContext *ctxt, const xmlChar *str)</argsstring>
        <name>xmlXPathCtxtCompile</name>
        <param>
          <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str</declname>
        </param>
        <briefdescription>
<para>Compile an XPath expression. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XPath context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath expression </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the xmlXPathCompExpr resulting from the compilation or NULL. the caller has to free the object. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="548" column="5" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="11822" bodyend="11896" declfile="xpath.h" declline="548" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8h_1a04a5cc6a316787b503716e43246882c7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xpath_8h_1a60f7ba568242d9876ac3b78d1c9b2893" kindref="member">xmlXPathObject</ref> *</type>
        <definition>xmlXPathObject * xmlXPathCompiledEval</definition>
        <argsstring>(xmlXPathCompExpr *comp, xmlXPathContext *ctx)</argsstring>
        <name>xmlXPathCompiledEval</name>
        <param>
          <type><ref refid="xpath_8h_1ae35edb5539f59b16b27c7bb75f637ac8" kindref="member">xmlXPathCompExpr</ref> *</type>
          <declname>comp</declname>
        </param>
        <param>
          <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
          <declname>ctx</declname>
        </param>
        <briefdescription>
<para>Evaluate the Precompiled XPath expression in the given context. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>comp</parametername>
</parameternamelist>
<parameterdescription>
<para>the compiled XPath expression </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ctx</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the xmlXPathObject resulting from the evaluation or NULL. the caller has to free the object. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="551" column="5" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="11969" bodyend="11975" declfile="xpath.h" declline="551" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8h_1afcf68b7e57f15292bbac7c9bc373cfcb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlXPathCompiledEvalToBoolean</definition>
        <argsstring>(xmlXPathCompExpr *comp, xmlXPathContext *ctxt)</argsstring>
        <name>xmlXPathCompiledEvalToBoolean</name>
        <param>
          <type><ref refid="xpath_8h_1ae35edb5539f59b16b27c7bb75f637ac8" kindref="member">xmlXPathCompExpr</ref> *</type>
          <declname>comp</declname>
        </param>
        <param>
          <type><ref refid="xpath_8h_1a61100c9bec26c0de1d0329962c85c091" kindref="member">xmlXPathContext</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Applies the XPath boolean() function on the result of the given compiled expression. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>comp</parametername>
</parameternamelist>
<parameterdescription>
<para>the compiled XPath expression </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XPath context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if the expression evaluated to true, 0 if to false and -1 in API and internal errors. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="554" column="5" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="11987" bodyend="11991" declfile="xpath.h" declline="554" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8h_1a030de7ac2e2ffe555a2190e11dc8038c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathFreeCompExpr</definition>
        <argsstring>(xmlXPathCompExpr *comp)</argsstring>
        <name>xmlXPathFreeCompExpr</name>
        <param>
          <type><ref refid="xpath_8h_1ae35edb5539f59b16b27c7bb75f637ac8" kindref="member">xmlXPathCompExpr</ref> *</type>
          <declname>comp</declname>
        </param>
        <briefdescription>
<para>Free up the memory allocated by <computeroutput>comp</computeroutput> </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>comp</parametername>
</parameternamelist>
<parameterdescription>
<para>an XPATH comp </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="557" column="5" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="970" bodyend="1012" declfile="xpath.h" declline="557" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8h_1aa3dd5fdeed383cc536e83223264175bb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlXPathInit</definition>
        <argsstring>(void)</argsstring>
        <name>xmlXPathInit</name>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000431"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Alias for <ref refid="parser_8h_1a642085a16c74b8352e92a89c348cc9c4" kindref="member">xmlInitParser</ref>. </para>
</xrefdescription></xrefsect></para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="561" column="5" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="180" bodyend="182" declfile="xpath.h" declline="561" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8h_1a6340c20893df4b4bf202e3941774c961" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlXPathIsNaN</definition>
        <argsstring>(double val)</argsstring>
        <name>xmlXPathIsNaN</name>
        <param>
          <type>double</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Checks whether a double is a NaN. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>a double value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if the value is a NaN, 0 otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="563" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="250" bodyend="256" declfile="xpath.h" declline="563" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xpath_8h_1a9e5fcdfa08990590537321310e3eacc2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlXPathIsInf</definition>
        <argsstring>(double val)</argsstring>
        <name>xmlXPathIsInf</name>
        <param>
          <type>double</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Checks whether a double is an infinity. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>a double value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if the value is +Infinite, -1 if -Infinite, 0 otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xpath.h" line="565" column="1" bodyfile="/builds/GNOME/libxml2/xpath.c" bodystart="265" bodyend="275" declfile="xpath.h" declline="565" declcolumn="1"/>
      </memberdef>
    </sectiondef>
    <briefdescription>
<para>XML Path Language implementation. </para>
    </briefdescription>
    <detaileddescription>
<para>API for the XML Path Language implementation</para>
<para>XML Path Language implementation XPath is a language for addressing parts of an XML document, designed to be used by both XSLT and XPointer <ulink url="http://www.w3.org/TR/xpath">http://www.w3.org/TR/xpath</ulink></para>
<para>Implements W3C Recommendation 16 November 1999 <ulink url="http://www.w3.org/TR/1999/REC-xpath-19991116">http://www.w3.org/TR/1999/REC-xpath-19991116</ulink></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="xpath.h"/>
  </compounddef>
</doxygen>
