<?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="relaxng_8c" kind="file" language="C++">
    <compoundname>relaxng.c</compoundname>
    <includes local="yes">libxml.h</includes>
    <includes local="no">errno.h</includes>
    <includes local="no">stdlib.h</includes>
    <includes local="no">string.h</includes>
    <includes local="no">stdio.h</includes>
    <includes local="no">stddef.h</includes>
    <includes refid="xmlmemory_8h" local="no">libxml/xmlmemory.h</includes>
    <includes refid="parser_8h" local="no">libxml/parser.h</includes>
    <includes refid="parserInternals_8h" local="no">libxml/parserInternals.h</includes>
    <includes refid="hash_8h" local="no">libxml/hash.h</includes>
    <includes refid="uri_8h" local="no">libxml/uri.h</includes>
    <includes refid="relaxng_8h" local="no">libxml/relaxng.h</includes>
    <includes refid="xmlautomata_8h" local="no">libxml/xmlautomata.h</includes>
    <includes refid="xmlregexp_8h" local="no">libxml/xmlregexp.h</includes>
    <includes refid="xmlschemastypes_8h" local="no">libxml/xmlschemastypes.h</includes>
    <includes local="yes">private/error.h</includes>
    <includes local="yes">private/regexp.h</includes>
    <includes local="yes">private/string.h</includes>
    <includes local="yes">private/threads.h</includes>
    <incdepgraph>
      <node id="29">
        <label>libxml/HTMLparser.h</label>
        <link refid="HTMLparser_8h"/>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="11" relation="include">
        </childnode>
      </node>
      <node id="26">
        <label>libxml/SAX2.h</label>
        <link refid="SAX2_8h"/>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="11" relation="include">
        </childnode>
      </node>
      <node id="30">
        <label>libxml/chvalid.h</label>
        <link refid="chvalid_8h"/>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
      </node>
      <node id="17">
        <label>libxml/dict.h</label>
        <link refid="dict_8h"/>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
      </node>
      <node id="24">
        <label>libxml/encoding.h</label>
        <link refid="encoding_8h"/>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="20" relation="include">
        </childnode>
      </node>
      <node id="23">
        <label>libxml/entities.h</label>
        <link refid="entities_8h"/>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
      </node>
      <node id="18">
        <label>libxml/hash.h</label>
        <link refid="hash_8h"/>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="17" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
      </node>
      <node id="21">
        <label>libxml/list.h</label>
        <link refid="list_8h"/>
        <childnode refid="9" relation="include">
        </childnode>
      </node>
      <node id="11">
        <label>libxml/parser.h</label>
        <link refid="parser_8h"/>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
        <childnode refid="17" relation="include">
        </childnode>
        <childnode refid="18" relation="include">
        </childnode>
        <childnode refid="19" relation="include">
        </childnode>
        <childnode refid="23" relation="include">
        </childnode>
        <childnode refid="20" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
        <childnode refid="8" relation="include">
        </childnode>
        <childnode refid="24" relation="include">
        </childnode>
        <childnode refid="25" relation="include">
        </childnode>
        <childnode refid="26" relation="include">
        </childnode>
        <childnode refid="27" relation="include">
        </childnode>
      </node>
      <node id="28">
        <label>libxml/parserInternals.h</label>
        <link refid="parserInternals_8h"/>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="11" relation="include">
        </childnode>
        <childnode refid="29" relation="include">
        </childnode>
        <childnode refid="30" relation="include">
        </childnode>
        <childnode refid="26" relation="include">
        </childnode>
      </node>
      <node id="32">
        <label>libxml/relaxng.h</label>
        <link refid="relaxng_8h"/>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="20" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
        <childnode refid="11" relation="include">
        </childnode>
      </node>
      <node id="34">
        <label>libxml/schemasInternals.h</label>
        <link refid="schemasInternals_8h"/>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="16" relation="include">
        </childnode>
        <childnode refid="18" relation="include">
        </childnode>
        <childnode refid="17" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
      </node>
      <node id="27">
        <label>libxml/threads.h</label>
        <link refid="threads_8h"/>
        <childnode refid="9" relation="include">
        </childnode>
      </node>
      <node id="12">
        <label>libxml/tree.h</label>
        <link refid="tree_8h"/>
        <childnode refid="6" relation="include">
        </childnode>
        <childnode refid="13" relation="include">
        </childnode>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
        <childnode refid="8" relation="include">
        </childnode>
        <childnode refid="16" relation="include">
        </childnode>
      </node>
      <node id="31">
        <label>libxml/uri.h</label>
        <link refid="uri_8h"/>
        <childnode refid="6" relation="include">
        </childnode>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
      </node>
      <node id="19">
        <label>libxml/valid.h</label>
        <link refid="valid_8h"/>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="20" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
        <childnode refid="21" relation="include">
        </childnode>
        <childnode refid="22" relation="include">
        </childnode>
        <childnode refid="16" relation="include">
        </childnode>
      </node>
      <node id="25">
        <label>libxml/xmlIO.h</label>
        <link refid="xmlIO_8h"/>
        <childnode refid="6" relation="include">
        </childnode>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="24" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
      </node>
      <node id="22">
        <label>libxml/xmlautomata.h</label>
        <link refid="xmlautomata_8h"/>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
      </node>
      <node id="20">
        <label>libxml/xmlerror.h</label>
        <link refid="xmlerror_8h"/>
        <childnode refid="9" relation="include">
        </childnode>
      </node>
      <node id="8">
        <label>libxml/xmlmemory.h</label>
        <link refid="xmlmemory_8h"/>
        <childnode refid="6" relation="include">
        </childnode>
        <childnode refid="9" relation="include">
        </childnode>
      </node>
      <node id="16">
        <label>libxml/xmlregexp.h</label>
        <link refid="xmlregexp_8h"/>
        <childnode refid="6" relation="include">
        </childnode>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
      </node>
      <node id="35">
        <label>libxml/xmlschemas.h</label>
        <link refid="xmlschemas_8h"/>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="6" relation="include">
        </childnode>
        <childnode refid="24" relation="include">
        </childnode>
        <childnode refid="11" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
        <childnode refid="20" relation="include">
        </childnode>
      </node>
      <node id="33">
        <label>libxml/xmlschemastypes.h</label>
        <link refid="xmlschemastypes_8h"/>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="34" relation="include">
        </childnode>
        <childnode refid="35" relation="include">
        </childnode>
      </node>
      <node id="14">
        <label>libxml/xmlstring.h</label>
        <link refid="xmlstring_8h"/>
        <childnode refid="15" relation="include">
        </childnode>
        <childnode refid="9" relation="include">
        </childnode>
      </node>
      <node id="9">
        <label>libxml/xmlversion.h</label>
        <link refid="xmlversion_8h"/>
        <childnode refid="10" relation="include">
        </childnode>
      </node>
      <node id="1">
        <label>/builds/GNOME/libxml2/relaxng.c</label>
        <link refid="relaxng_8c"/>
        <childnode refid="2" relation="include">
        </childnode>
        <childnode refid="3" relation="include">
        </childnode>
        <childnode refid="4" relation="include">
        </childnode>
        <childnode refid="5" relation="include">
        </childnode>
        <childnode refid="6" relation="include">
        </childnode>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="8" relation="include">
        </childnode>
        <childnode refid="11" relation="include">
        </childnode>
        <childnode refid="28" relation="include">
        </childnode>
        <childnode refid="18" relation="include">
        </childnode>
        <childnode refid="31" relation="include">
        </childnode>
        <childnode refid="32" relation="include">
        </childnode>
        <childnode refid="22" relation="include">
        </childnode>
        <childnode refid="16" relation="include">
        </childnode>
        <childnode refid="33" relation="include">
        </childnode>
        <childnode refid="36" relation="include">
        </childnode>
        <childnode refid="37" relation="include">
        </childnode>
        <childnode refid="38" relation="include">
        </childnode>
        <childnode refid="39" relation="include">
        </childnode>
      </node>
      <node id="3">
        <label>errno.h</label>
      </node>
      <node id="2">
        <label>libxml.h</label>
      </node>
      <node id="10">
        <label>libxml/xmlexports.h</label>
      </node>
      <node id="13">
        <label>limits.h</label>
      </node>
      <node id="36">
        <label>private/error.h</label>
      </node>
      <node id="37">
        <label>private/regexp.h</label>
      </node>
      <node id="38">
        <label>private/string.h</label>
      </node>
      <node id="39">
        <label>private/threads.h</label>
      </node>
      <node id="15">
        <label>stdarg.h</label>
      </node>
      <node id="7">
        <label>stddef.h</label>
      </node>
      <node id="6">
        <label>stdio.h</label>
      </node>
      <node id="4">
        <label>stdlib.h</label>
      </node>
      <node id="5">
        <label>string.h</label>
      </node>
    </incdepgraph>
    <innerclass refid="struct__xmlRelaxNGGrammar" prot="public">_xmlRelaxNGGrammar</innerclass>
    <innerclass refid="struct__xmlRelaxNGDefine" prot="public">_xmlRelaxNGDefine</innerclass>
    <innerclass refid="struct__xmlRelaxNG" prot="public">_xmlRelaxNG</innerclass>
    <innerclass refid="struct__xmlRelaxNGParserCtxt" prot="public">_xmlRelaxNGParserCtxt</innerclass>
    <innerclass refid="struct__xmlRelaxNGInterleaveGroup" prot="public">_xmlRelaxNGInterleaveGroup</innerclass>
    <innerclass refid="struct__xmlRelaxNGPartition" prot="public">_xmlRelaxNGPartition</innerclass>
    <innerclass refid="struct__xmlRelaxNGValidState" prot="public">_xmlRelaxNGValidState</innerclass>
    <innerclass refid="struct__xmlRelaxNGStates" prot="public">_xmlRelaxNGStates</innerclass>
    <innerclass refid="struct__xmlRelaxNGValidError" prot="public">_xmlRelaxNGValidError</innerclass>
    <innerclass refid="struct__xmlRelaxNGValidCtxt" prot="public">_xmlRelaxNGValidCtxt</innerclass>
    <innerclass refid="struct__xmlRelaxNGInclude" prot="public">_xmlRelaxNGInclude</innerclass>
    <innerclass refid="struct__xmlRelaxNGDocument" prot="public">_xmlRelaxNGDocument</innerclass>
    <innerclass refid="struct__xmlRelaxNGTypeLibrary" prot="public">_xmlRelaxNGTypeLibrary</innerclass>
    <sectiondef kind="define">
      <memberdef kind="define" id="relaxng_8c_1a2e0dfa3e1bcca0ce16dfbe14da3a27be" prot="public" static="no">
        <name>IN_LIBXML</name>
        <briefdescription>
<para>TODO: </para>
        </briefdescription>
        <detaileddescription>
<para><itemizedlist>
<listitem><para>add support for DTD compatibility spec <ulink url="http://www.oasis-open.org/committees/relax-ng/compatibility-20011203.html">http://www.oasis-open.org/committees/relax-ng/compatibility-20011203.html</ulink></para>
</listitem><listitem><para>report better mem allocations pbms at runtime and abort immediately. </para>
</listitem></itemizedlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="16" column="9" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="16" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="relaxng_8c_1abb857fc6c7cbcb907422efdaa4a46680" prot="public" static="no">
        <name>IS_RELAXNG</name>
        <param><defname>node</defname></param>
        <param><defname>typ</defname></param>
        <initializer>   ((node != NULL) &amp;&amp; (node-&gt;ns != NULL) &amp;&amp;				\
    (node-&gt;type == <ref refid="tree_8h_1a6d83aa11b89106b2ec14162b1474c8fcace504c13108197f63cda76cd2725f96e" kindref="member">XML_ELEMENT_NODE</ref>) &amp;&amp;					\
    (<ref refid="xmlstring_8h_1a2299004933166f79d1b841c73669a5d6" kindref="member">xmlStrEqual</ref>(node-&gt;name, (const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *) typ)) &amp;&amp;		\
    (<ref refid="xmlstring_8h_1a2299004933166f79d1b841c73669a5d6" kindref="member">xmlStrEqual</ref>(node-&gt;ns-&gt;href, xmlRelaxNGNs)))</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="55" column="9" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="55" bodyend="59"/>
      </memberdef>
      <memberdef kind="define" id="relaxng_8c_1a7c213cc89d01ec9cdbaa3356698a86ce" prot="public" static="no">
        <name>MAX_ERROR</name>
        <initializer>5</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="62" column="9" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="62" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="relaxng_8c_1a2778e4937fd493005e983a2f0796c8d0" prot="public" static="no">
        <name>IS_NULLABLE</name>
        <initializer>(1 &lt;&lt; 0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="129" column="9" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="129" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="relaxng_8c_1a119ed0f8a54f628b1f142e9b367193cc" prot="public" static="no">
        <name>IS_NOT_NULLABLE</name>
        <initializer>(1 &lt;&lt; 1)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="130" column="9" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="130" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="relaxng_8c_1a20d4c238737811afd434e7f47ec637af" prot="public" static="no">
        <name>IS_INDETERMINIST</name>
        <initializer>(1 &lt;&lt; 2)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="131" column="9" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="131" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="relaxng_8c_1a8fa341186d2d6168ed1dc2aab8da2335" prot="public" static="no">
        <name>IS_MIXED</name>
        <initializer>(1 &lt;&lt; 3)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="132" column="9" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="132" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="relaxng_8c_1a977e3d61a0802f94ef0db1caea9af103" prot="public" static="no">
        <name>IS_TRIABLE</name>
        <initializer>(1 &lt;&lt; 4)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="133" column="9" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="133" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="relaxng_8c_1a531880de9ecb06f28a86f0f49fa577f9" prot="public" static="no">
        <name>IS_PROCESSED</name>
        <initializer>(1 &lt;&lt; 5)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="134" column="9" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="134" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="relaxng_8c_1a52b8b072d59b0a6b8d4eb4430c1835c5" prot="public" static="no">
        <name>IS_COMPILABLE</name>
        <initializer>(1 &lt;&lt; 6)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="135" column="9" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="135" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="relaxng_8c_1aa7166feb1ab85214fdfd6d7ce265011a" prot="public" static="no">
        <name>IS_NOT_COMPILABLE</name>
        <initializer>(1 &lt;&lt; 7)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="136" column="9" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="136" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="relaxng_8c_1a4e39ae75f3d1d0a0021934e8282b1c6e" prot="public" static="no">
        <name>IS_EXTERNAL_REF</name>
        <initializer>(1 &lt;&lt; 8)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="137" column="9" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="137" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="relaxng_8c_1a6bdde17acc860b0c562f82bacab2a113" prot="public" static="no">
        <name>XML_RELAXNG_IN_ATTRIBUTE</name>
        <initializer>(1 &lt;&lt; 0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="176" column="9" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="176" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="relaxng_8c_1acb6fbe452f65ffdd7cadd1d04080f7fc" prot="public" static="no">
        <name>XML_RELAXNG_IN_ONEORMORE</name>
        <initializer>(1 &lt;&lt; 1)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="177" column="9" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="177" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="relaxng_8c_1a033c83f53695b95b0419755e05bf77d1" prot="public" static="no">
        <name>XML_RELAXNG_IN_LIST</name>
        <initializer>(1 &lt;&lt; 2)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="178" column="9" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="178" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="relaxng_8c_1a7ae209b0ffd749fe3a41b141cb88722f" prot="public" static="no">
        <name>XML_RELAXNG_IN_DATAEXCEPT</name>
        <initializer>(1 &lt;&lt; 3)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="179" column="9" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="179" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="relaxng_8c_1acd6a8b0dc7ae87e60aa643b7e472ec8b" prot="public" static="no">
        <name>XML_RELAXNG_IN_START</name>
        <initializer>(1 &lt;&lt; 4)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="180" column="9" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="180" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="relaxng_8c_1a2863fafa6091b3866896580ce0eaefb6" prot="public" static="no">
        <name>XML_RELAXNG_IN_OOMGROUP</name>
        <initializer>(1 &lt;&lt; 5)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="181" column="9" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="181" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="relaxng_8c_1a9c3ead1d88843f19605038a1e7c2d5c1" prot="public" static="no">
        <name>XML_RELAXNG_IN_OOMINTERLEAVE</name>
        <initializer>(1 &lt;&lt; 6)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="182" column="9" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="182" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="relaxng_8c_1a10b1fa10230b001c6a4daac790c132e8" prot="public" static="no">
        <name>XML_RELAXNG_IN_EXTERNALREF</name>
        <initializer>(1 &lt;&lt; 7)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="183" column="9" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="183" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="relaxng_8c_1aa2b64c5be9d6d6ae617fdbeb1e91cd4c" prot="public" static="no">
        <name>XML_RELAXNG_IN_ANYEXCEPT</name>
        <initializer>(1 &lt;&lt; 8)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="184" column="9" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="184" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="relaxng_8c_1a1f87477a8dcfe64f097ddbc4710cf930" prot="public" static="no">
        <name>XML_RELAXNG_IN_NSEXCEPT</name>
        <initializer>(1 &lt;&lt; 9)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="185" column="9" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="185" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="relaxng_8c_1ae92b61f3f22d73f61ecf7c7baafe1570" prot="public" static="no">
        <name>FLAGS_IGNORABLE</name>
        <initializer>1</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="244" column="9" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="244" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="relaxng_8c_1ad63f372648d20fc136c474bec1589ffd" prot="public" static="no">
        <name>FLAGS_NEGATIVE</name>
        <initializer>2</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="245" column="9" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="245" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="relaxng_8c_1a20b726654cef8b82730e08f8f8fab225" prot="public" static="no">
        <name>FLAGS_MIXED_CONTENT</name>
        <initializer>4</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="246" column="9" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="246" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="relaxng_8c_1a63a6fdc3eb4989a99374d75403f3f0a8" prot="public" static="no">
        <name>FLAGS_NOERROR</name>
        <initializer>8</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="247" column="9" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="247" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="relaxng_8c_1a292b6af266251fe27b50e00138620cc1" prot="public" static="no">
        <name>IS_DETERMINIST</name>
        <initializer>1</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="260" column="9" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="260" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="relaxng_8c_1a8fd39b19ae5bacb7b6b3bc9534e4d41a" prot="public" static="no">
        <name>IS_NEEDCHECK</name>
        <initializer>2</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="261" column="9" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="261" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="relaxng_8c_1aa2386e8d15f3745d278abcd17e5929d5" prot="public" static="no">
        <name>MAX_ATTR</name>
        <initializer>20</initializer>
        <briefdescription>
<para>A RelaxNGs validation state. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="279" column="9" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="279" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="relaxng_8c_1a7a69576e1c00ab5a14957f5072759ab2" prot="public" static="no">
        <name>ERROR_IS_DUP</name>
        <initializer>1</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="304" column="9" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="304" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="relaxng_8c_1aa5c0c1817bba65cad089dff35a77ffff" prot="public" static="no">
        <name>VALID_ERR</name>
        <param><defname>a</defname></param>
        <initializer>xmlRelaxNGAddValidError(ctxt, a, NULL, NULL, 0);</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="1967" column="9" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="1967" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="relaxng_8c_1ad74c2b04019f0dde6fc3bb8363615fa8" prot="public" static="no">
        <name>VALID_ERR2</name>
        <param><defname>a</defname></param>
        <param><defname>b</defname></param>
        <initializer>xmlRelaxNGAddValidError(ctxt, a, b, NULL, 0);</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="1968" column="9" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="1968" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="relaxng_8c_1af9d7a1a0196ed9af00514d79e8a964e6" prot="public" static="no">
        <name>VALID_ERR3</name>
        <param><defname>a</defname></param>
        <param><defname>b</defname></param>
        <param><defname>c</defname></param>
        <initializer>xmlRelaxNGAddValidError(ctxt, a, b, c, 0);</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="1969" column="9" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="1969" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="relaxng_8c_1a020ccce195da5911244adf123b4616f1" prot="public" static="no">
        <name>VALID_ERR2P</name>
        <param><defname>a</defname></param>
        <param><defname>b</defname></param>
        <initializer>xmlRelaxNGAddValidError(ctxt, a, b, NULL, 1);</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="1970" column="9" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="1970" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="relaxng_8c_1ab0725457f9790159c056defc200ab983" prot="public" static="no">
        <name>VALID_ERR3P</name>
        <param><defname>a</defname></param>
        <param><defname>b</defname></param>
        <param><defname>c</defname></param>
        <initializer>xmlRelaxNGAddValidError(ctxt, a, b, c, 1);</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="1971" column="9" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="1971" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="relaxng_8c_1aaa1884f9f231bea9920682d0480424c1" prot="public" static="no">
        <name>IS_BLANK_NODE</name>
        <param><defname>n</defname></param>
        <initializer>(xmlRelaxNGIsBlank((n)-&gt;content))</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="3235" column="9" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="3235" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="enum">
      <memberdef kind="enum" id="relaxng_8c_1a7949e322093e59695ddd373042664514" prot="public" static="no" strong="no">
        <type></type>
        <name>xmlRelaxNGCombine</name>
        <enumvalue id="relaxng_8c_1a7949e322093e59695ddd373042664514af2cf371f60d44629fd91d30189423339" prot="public">
          <name>XML_RELAXNG_COMBINE_UNDEFINED</name>
          <initializer>= 0</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="relaxng_8c_1a7949e322093e59695ddd373042664514a0f297dd79d63c072ea2cf40792f05bda" prot="public">
          <name>XML_RELAXNG_COMBINE_CHOICE</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="relaxng_8c_1a7949e322093e59695ddd373042664514a03bd0be11cd0ab483e46b2b750c6e8fa" prot="public">
          <name>XML_RELAXNG_COMBINE_INTERLEAVE</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="76" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="76" bodyend="80"/>
      </memberdef>
      <memberdef kind="enum" id="relaxng_8c_1ae80e798cda31e5f3671f0bbb443bf490" prot="public" static="no" strong="no">
        <type></type>
        <name>xmlRelaxNGContentType</name>
        <enumvalue id="relaxng_8c_1ae80e798cda31e5f3671f0bbb443bf490a5aa3a124e3436923170ddad146153a14" prot="public">
          <name>XML_RELAXNG_CONTENT_ERROR</name>
          <initializer>= -1</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="relaxng_8c_1ae80e798cda31e5f3671f0bbb443bf490a9d11b452769f9069e7daa213b8a61f2b" prot="public">
          <name>XML_RELAXNG_CONTENT_EMPTY</name>
          <initializer>= 0</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="relaxng_8c_1ae80e798cda31e5f3671f0bbb443bf490ad6f32524eca58ecff60b4d5209902095" prot="public">
          <name>XML_RELAXNG_CONTENT_SIMPLE</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="relaxng_8c_1ae80e798cda31e5f3671f0bbb443bf490a4f62e64c734a56febcc2e92361c7bab7" prot="public">
          <name>XML_RELAXNG_CONTENT_COMPLEX</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="82" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="82" bodyend="87"/>
      </memberdef>
      <memberdef kind="enum" id="relaxng_8c_1a73a58530759caad67fcb1ceb84177379" prot="public" static="no" strong="no">
        <type></type>
        <name>xmlRelaxNGType</name>
        <enumvalue id="relaxng_8c_1a73a58530759caad67fcb1ceb84177379a06aeb1cc40e0d119afdfeab51e5d39b4" prot="public">
          <name>XML_RELAXNG_NOOP</name>
          <initializer>= -1</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="relaxng_8c_1a73a58530759caad67fcb1ceb84177379a2ccee06d123134e66a067576bb64e539" prot="public">
          <name>XML_RELAXNG_EMPTY</name>
          <initializer>= 0</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="relaxng_8c_1a73a58530759caad67fcb1ceb84177379a6b8c7ca53e6f1c8369d26034254737ed" prot="public">
          <name>XML_RELAXNG_NOT_ALLOWED</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="relaxng_8c_1a73a58530759caad67fcb1ceb84177379a934b992d10e631d78b08acfdac57e323" prot="public">
          <name>XML_RELAXNG_EXCEPT</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="relaxng_8c_1a73a58530759caad67fcb1ceb84177379af65607e77b80d12e74f2b1350f7f04fb" prot="public">
          <name>XML_RELAXNG_TEXT</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="relaxng_8c_1a73a58530759caad67fcb1ceb84177379a89543226ab223bb098e9c4b820c75680" prot="public">
          <name>XML_RELAXNG_ELEMENT</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="relaxng_8c_1a73a58530759caad67fcb1ceb84177379a60e9beb3f055567b0652bdcb09b059a7" prot="public">
          <name>XML_RELAXNG_DATATYPE</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="relaxng_8c_1a73a58530759caad67fcb1ceb84177379a4f1ce1de21104b60532a2e25caa17f27" prot="public">
          <name>XML_RELAXNG_PARAM</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="relaxng_8c_1a73a58530759caad67fcb1ceb84177379a42dc75caa4f5bbe41cb5712ff1850117" prot="public">
          <name>XML_RELAXNG_VALUE</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="relaxng_8c_1a73a58530759caad67fcb1ceb84177379a5637f6c2b7d0834339006994f1a0b586" prot="public">
          <name>XML_RELAXNG_LIST</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="relaxng_8c_1a73a58530759caad67fcb1ceb84177379a91d872a7d9d80ff0a0f409c9583be66c" prot="public">
          <name>XML_RELAXNG_ATTRIBUTE</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="relaxng_8c_1a73a58530759caad67fcb1ceb84177379a447c6d997a125dec343a753b90e183be" prot="public">
          <name>XML_RELAXNG_DEF</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="relaxng_8c_1a73a58530759caad67fcb1ceb84177379ad7d22d40668bc56a06b8a49361741963" prot="public">
          <name>XML_RELAXNG_REF</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="relaxng_8c_1a73a58530759caad67fcb1ceb84177379a5ec8d46c4ef02d118097e0efa5c15e64" prot="public">
          <name>XML_RELAXNG_EXTERNALREF</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="relaxng_8c_1a73a58530759caad67fcb1ceb84177379a61306e0f74ad26e8ef516586248204d9" prot="public">
          <name>XML_RELAXNG_PARENTREF</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="relaxng_8c_1a73a58530759caad67fcb1ceb84177379a013e003317efcb7069a8ce87e33c5c95" prot="public">
          <name>XML_RELAXNG_OPTIONAL</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="relaxng_8c_1a73a58530759caad67fcb1ceb84177379abf70aafa3bd37e6d198dabcd39a18f50" prot="public">
          <name>XML_RELAXNG_ZEROORMORE</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="relaxng_8c_1a73a58530759caad67fcb1ceb84177379aada48f662a9d24dcc16b91d846448d5d" prot="public">
          <name>XML_RELAXNG_ONEORMORE</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="relaxng_8c_1a73a58530759caad67fcb1ceb84177379a81fe05943577d337abf8f215e7a341df" prot="public">
          <name>XML_RELAXNG_CHOICE</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="relaxng_8c_1a73a58530759caad67fcb1ceb84177379a5075eb560687759edf2031a2e099273c" prot="public">
          <name>XML_RELAXNG_GROUP</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="relaxng_8c_1a73a58530759caad67fcb1ceb84177379ab4d60e6e2823a36c4314978ed70efb25" prot="public">
          <name>XML_RELAXNG_INTERLEAVE</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="relaxng_8c_1a73a58530759caad67fcb1ceb84177379a2a3a665459d69048ae49a90ee9ac8c2c" prot="public">
          <name>XML_RELAXNG_START</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="104" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="104" bodyend="127"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="typedef">
      <memberdef kind="typedef" id="relaxng_8c_1a3518e3336939a8c0e288d2c23bec8dc5" prot="public" static="no">
        <type>struct _xmlRelaxNGSchema</type>
        <definition>typedef struct _xmlRelaxNGSchema xmlRelaxNGSchema</definition>
        <argsstring></argsstring>
        <name>xmlRelaxNGSchema</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="64" column="32" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="64" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="relaxng_8c_1a88321112e0e5a072542e14094943f46d" prot="public" static="no">
        <type>xmlRelaxNGSchema *</type>
        <definition>typedef xmlRelaxNGSchema* xmlRelaxNGSchemaPtr</definition>
        <argsstring></argsstring>
        <name>xmlRelaxNGSchemaPtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="65" column="26" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="65" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="relaxng_8c_1abbdab5f92b22771093c3195d7503daf1" prot="public" static="no">
        <type>struct _xmlRelaxNGDefine</type>
        <definition>typedef struct _xmlRelaxNGDefine xmlRelaxNGDefine</definition>
        <argsstring></argsstring>
        <name>xmlRelaxNGDefine</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="67" column="32" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="67" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="relaxng_8c_1a4ae51dba1b95640d60db381211a3a1c7" prot="public" static="no">
        <type>xmlRelaxNGDefine *</type>
        <definition>typedef xmlRelaxNGDefine* xmlRelaxNGDefinePtr</definition>
        <argsstring></argsstring>
        <name>xmlRelaxNGDefinePtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="68" column="26" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="68" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="relaxng_8c_1ab85bcaf1b06b01f23aa79c5affc821ad" prot="public" static="no">
        <type>struct _xmlRelaxNGDocument</type>
        <definition>typedef struct _xmlRelaxNGDocument xmlRelaxNGDocument</definition>
        <argsstring></argsstring>
        <name>xmlRelaxNGDocument</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="70" column="34" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="70" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="relaxng_8c_1ac547d02c73fee3dea6cd6c32a8e3833d" prot="public" static="no">
        <type>xmlRelaxNGDocument *</type>
        <definition>typedef xmlRelaxNGDocument* xmlRelaxNGDocumentPtr</definition>
        <argsstring></argsstring>
        <name>xmlRelaxNGDocumentPtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="71" column="28" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="71" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="relaxng_8c_1a8c5b5c89a8e2c18ef36f600f50b156e2" prot="public" static="no">
        <type>struct _xmlRelaxNGInclude</type>
        <definition>typedef struct _xmlRelaxNGInclude xmlRelaxNGInclude</definition>
        <argsstring></argsstring>
        <name>xmlRelaxNGInclude</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="73" column="33" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="73" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="relaxng_8c_1a9ff7d1e78438895fd12b830fbce73373" prot="public" static="no">
        <type>xmlRelaxNGInclude *</type>
        <definition>typedef xmlRelaxNGInclude* xmlRelaxNGIncludePtr</definition>
        <argsstring></argsstring>
        <name>xmlRelaxNGIncludePtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="74" column="27" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="74" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="relaxng_8c_1a857dd7d9eb21e699c384bff25cb4b768" prot="public" static="no">
        <type>struct _xmlRelaxNGGrammar</type>
        <definition>typedef struct _xmlRelaxNGGrammar xmlRelaxNGGrammar</definition>
        <argsstring></argsstring>
        <name>xmlRelaxNGGrammar</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="89" column="33" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="89" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="relaxng_8c_1ab3b38e31281d058418f52076d8cd8e87" prot="public" static="no">
        <type>xmlRelaxNGGrammar *</type>
        <definition>typedef xmlRelaxNGGrammar* xmlRelaxNGGrammarPtr</definition>
        <argsstring></argsstring>
        <name>xmlRelaxNGGrammarPtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="90" column="27" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="90" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="relaxng_8c_1aae67e63dd6b2850aa3b3460d44bd7471" prot="public" static="no">
        <type>struct _xmlRelaxNGInterleaveGroup</type>
        <definition>typedef struct _xmlRelaxNGInterleaveGroup xmlRelaxNGInterleaveGroup</definition>
        <argsstring></argsstring>
        <name>xmlRelaxNGInterleaveGroup</name>
        <briefdescription>
<para>A RelaxNGs partition set associated to lists of definitions. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="252" column="41" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="252" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="relaxng_8c_1a42dcd03b052961e4526975f24c80fca4" prot="public" static="no">
        <type>xmlRelaxNGInterleaveGroup *</type>
        <definition>typedef xmlRelaxNGInterleaveGroup* xmlRelaxNGInterleaveGroupPtr</definition>
        <argsstring></argsstring>
        <name>xmlRelaxNGInterleaveGroupPtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="253" column="35" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="253" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="relaxng_8c_1a6b66429a90ff59213759ebafe131815c" prot="public" static="no">
        <type>struct _xmlRelaxNGPartition</type>
        <definition>typedef struct _xmlRelaxNGPartition xmlRelaxNGPartition</definition>
        <argsstring></argsstring>
        <name>xmlRelaxNGPartition</name>
        <briefdescription>
<para>A RelaxNGs partition associated to an interleave group. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="266" column="35" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="266" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="relaxng_8c_1ada74f1de305ae1eb3a676adf12397f6e" prot="public" static="no">
        <type>xmlRelaxNGPartition *</type>
        <definition>typedef xmlRelaxNGPartition* xmlRelaxNGPartitionPtr</definition>
        <argsstring></argsstring>
        <name>xmlRelaxNGPartitionPtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="267" column="29" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="267" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="relaxng_8c_1a71c9b8cd21cfc5da0cecccbee7c3abb6" prot="public" static="no">
        <type>struct _xmlRelaxNGValidState</type>
        <definition>typedef struct _xmlRelaxNGValidState xmlRelaxNGValidState</definition>
        <argsstring></argsstring>
        <name>xmlRelaxNGValidState</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="280" column="36" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="280" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="relaxng_8c_1a91c90e0bbaa5b22359b549ca27ac601e" prot="public" static="no">
        <type>xmlRelaxNGValidState *</type>
        <definition>typedef xmlRelaxNGValidState* xmlRelaxNGValidStatePtr</definition>
        <argsstring></argsstring>
        <name>xmlRelaxNGValidStatePtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="281" column="30" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="281" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="relaxng_8c_1a00370cd94c0af20ab2e233a012affaff" prot="public" static="no">
        <type>struct _xmlRelaxNGStates</type>
        <definition>typedef struct _xmlRelaxNGStates xmlRelaxNGStates</definition>
        <argsstring></argsstring>
        <name>xmlRelaxNGStates</name>
        <briefdescription>
<para>A RelaxNGs container for validation state. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="296" column="32" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="296" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="relaxng_8c_1a1650a277a38bea9187adf6bbd2b0b3a3" prot="public" static="no">
        <type>xmlRelaxNGStates *</type>
        <definition>typedef xmlRelaxNGStates* xmlRelaxNGStatesPtr</definition>
        <argsstring></argsstring>
        <name>xmlRelaxNGStatesPtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="297" column="26" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="297" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="relaxng_8c_1a7e675d3945764c249d7a8d0ae4378aae" prot="public" static="no">
        <type>struct _xmlRelaxNGValidError</type>
        <definition>typedef struct _xmlRelaxNGValidError xmlRelaxNGValidError</definition>
        <argsstring></argsstring>
        <name>xmlRelaxNGValidError</name>
        <briefdescription>
<para>A RelaxNGs validation error. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="309" column="36" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="309" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="relaxng_8c_1aafbbbb1065c4a328399bd6b67aeee5e2" prot="public" static="no">
        <type>xmlRelaxNGValidError *</type>
        <definition>typedef xmlRelaxNGValidError* xmlRelaxNGValidErrorPtr</definition>
        <argsstring></argsstring>
        <name>xmlRelaxNGValidErrorPtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="310" column="30" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="310" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="relaxng_8c_1a212004f3732934374e46ac91a9714b8b" prot="public" static="no">
        <type>int(*</type>
        <definition>typedef int(* xmlRelaxNGTypeHave) (void *data, const xmlChar *type)</definition>
        <argsstring>)(void *data, const xmlChar *type)</argsstring>
        <name>xmlRelaxNGTypeHave</name>
        <briefdescription>
<para>Function provided by a type library to check if a type is exported. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>data needed for the library </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>the type name </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if yes, 0 if no and -1 in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="542" column="9" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="542" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="relaxng_8c_1a15f47dee8724a6de5e42e12610725be0" prot="public" static="no">
        <type>int(*</type>
        <definition>typedef int(* xmlRelaxNGTypeCheck) (void *data, const xmlChar *type, const xmlChar *value, void **result, xmlNode *node)</definition>
        <argsstring>)(void *data, const xmlChar *type, const xmlChar *value, void **result, xmlNode *node)</argsstring>
        <name>xmlRelaxNGTypeCheck</name>
        <briefdescription>
<para>Function provided by a type library to check if a value match a type. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>data needed for the library </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>the type name </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the value to check </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>result</parametername>
</parameternamelist>
<parameterdescription>
<para>place to store the result if needed </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if yes, 0 if no and -1 in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="553" column="9" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="553" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="relaxng_8c_1a52edacaa8c24e3d099d025aa840e94be" prot="public" static="no">
        <type>int(*</type>
        <definition>typedef int(* xmlRelaxNGFacetCheck) (void *data, const xmlChar *type, const xmlChar *facet, const xmlChar *val, const xmlChar *strval, void *value)</definition>
        <argsstring>)(void *data, const xmlChar *type, const xmlChar *facet, const xmlChar *val, const xmlChar *strval, void *value)</argsstring>
        <name>xmlRelaxNGFacetCheck</name>
        <briefdescription>
<para>Function provided by a type library to check a value facet. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>data needed for the library </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>the type name </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>facet</parametername>
</parameternamelist>
<parameterdescription>
<para>the facet name </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the facet value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>strval</parametername>
</parameternamelist>
<parameterdescription>
<para>the string value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the value to check </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if yes, 0 if no and -1 in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="568" column="9" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="568" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="relaxng_8c_1a0f87fe67bf5ba29d52a594b7f2372c3b" prot="public" static="no">
        <type>void(*</type>
        <definition>typedef void(* xmlRelaxNGTypeFree) (void *data, void *result)</definition>
        <argsstring>)(void *data, void *result)</argsstring>
        <name>xmlRelaxNGTypeFree</name>
        <briefdescription>
<para>Function provided by a type library to free a returned result. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>data needed for the library </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>result</parametername>
</parameternamelist>
<parameterdescription>
<para>the value to free </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="579" column="9" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="579" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="relaxng_8c_1a0b0207d15bbe99f5ce61fbaef85117ec" prot="public" static="no">
        <type>int(*</type>
        <definition>typedef int(* xmlRelaxNGTypeCompare) (void *data, const xmlChar *type, const xmlChar *value1, xmlNode *ctxt1, void *comp1, const xmlChar *value2, xmlNode *ctxt2)</definition>
        <argsstring>)(void *data, const xmlChar *type, const xmlChar *value1, xmlNode *ctxt1, void *comp1, const xmlChar *value2, xmlNode *ctxt2)</argsstring>
        <name>xmlRelaxNGTypeCompare</name>
        <briefdescription>
<para>Function provided by a type library to compare two values accordingly to a type. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>data needed for the library </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>the type name </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value1</parametername>
</parameternamelist>
<parameterdescription>
<para>the first value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value2</parametername>
</parameternamelist>
<parameterdescription>
<para>the second value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if yes, 0 if no and -1 in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="591" column="9" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="591" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="relaxng_8c_1a33b363cd2e176c17d98931c111a9c3b6" prot="public" static="no">
        <type>struct _xmlRelaxNGTypeLibrary</type>
        <definition>typedef struct _xmlRelaxNGTypeLibrary xmlRelaxNGTypeLibrary</definition>
        <argsstring></argsstring>
        <name>xmlRelaxNGTypeLibrary</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="597" column="37" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="597" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="relaxng_8c_1a021f5811d3901393e467c5f9ecac934c" prot="public" static="no">
        <type>xmlRelaxNGTypeLibrary *</type>
        <definition>typedef xmlRelaxNGTypeLibrary* xmlRelaxNGTypeLibraryPtr</definition>
        <argsstring></argsstring>
        <name>xmlRelaxNGTypeLibraryPtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="598" column="31" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="598" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="var">
      <memberdef kind="variable" id="relaxng_8c_1aced8db1663cfde5b244a698b2e131d6b" prot="public" static="yes" mutable="no">
        <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
        <definition>const xmlChar* xmlRelaxNGNs</definition>
        <argsstring></argsstring>
        <name>xmlRelaxNGNs</name>
        <initializer>= (const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *)
    &quot;http://relaxng.org/ns/structure/1.0&quot;</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="46" column="22" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="46" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="relaxng_8c_1a1d587c75b8ab556cc62af1a5d7b9f381" prot="public" static="yes" mutable="no">
        <type>const int</type>
        <definition>const int _xmlRelaxNGIncludeLimit</definition>
        <argsstring></argsstring>
        <name>_xmlRelaxNGIncludeLimit</name>
        <initializer>= 1000</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="53" column="18" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="53" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="relaxng_8c_1ad508b267ebf57c974e09a05bde6c4f18" prot="public" static="yes" mutable="no">
        <type>int</type>
        <definition>int xmlRelaxNGTypeInitialized</definition>
        <argsstring></argsstring>
        <name>xmlRelaxNGTypeInitialized</name>
        <initializer>= 0</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="2643" column="12" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="2643" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="relaxng_8c_1ae65591dcd057cb78695d301bbcccc10b" prot="public" static="yes" mutable="no">
        <type>xmlHashTablePtr</type>
        <definition>xmlHashTablePtr xmlRelaxNGRegisteredTypes</definition>
        <argsstring></argsstring>
        <name>xmlRelaxNGRegisteredTypes</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="2644" column="24" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="2644" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="relaxng_8c_1a1f1d0ce1c00048e756405417029274e0" prot="public" static="yes" mutable="no">
        <type><ref refid="threads_8h_1a65cb9dc91b670770a3725773fd5a4df7" kindref="member">xmlMutex</ref></type>
        <definition>xmlMutex xmlRelaxNGMutex</definition>
        <argsstring></argsstring>
        <name>xmlRelaxNGMutex</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="2715" column="17" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="2715" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="relaxng_8c_1a1b14d7a1f4b910645d9da5d12b128408" prot="public" static="yes" mutable="no">
        <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
        <definition>const xmlChar* invalidName</definition>
        <argsstring></argsstring>
        <name>invalidName</name>
        <initializer>=  (<ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *)  &quot;\1&quot;</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="3632" column="22" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="3632" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="func">
      <memberdef kind="function" id="relaxng_8c_1a39a3d4db083e97e4a9df463cfb92fb89" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRngPErrMemory</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt)</argsstring>
        <name>xmlRngPErrMemory</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Handle a redefinition of attribute error. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an Relax-NG parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="405" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="405" bodyend="421"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a1c35eed926bb81c5239a52c97b1776c6" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRngVErrMemory</definition>
        <argsstring>(xmlRelaxNGValidCtxtPtr ctxt)</argsstring>
        <name>xmlRngVErrMemory</name>
        <param>
          <type>xmlRelaxNGValidCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Handle a redefinition of attribute error. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG validation context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="429" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="429" bodyend="445"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a895275e43e2b703a7bb97a50cc68476b" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRngPErr</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node, int error, const char *msg, const xmlChar *str1, const xmlChar *str2)</argsstring>
        <name>xmlRngPErr</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>node</declname>
        </param>
        <param>
          <type>int</type>
          <declname>error</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>msg</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str1</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str2</declname>
        </param>
        <briefdescription>
<para>Handle a Relax NG Parsing error. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>the node raising the error </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>error</parametername>
</parameternamelist>
<parameterdescription>
<para>the error code </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>msg</parametername>
</parameternamelist>
<parameterdescription>
<para>message </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str1</parametername>
</parameternamelist>
<parameterdescription>
<para>extra info </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str2</parametername>
</parameternamelist>
<parameterdescription>
<para>extra info </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="458" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="458" bodyend="486"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1aff5f32aba5be0f439780bac9298a35e6" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRngVErr</definition>
        <argsstring>(xmlRelaxNGValidCtxtPtr ctxt, xmlNodePtr node, int error, const char *msg, const xmlChar *str1, const xmlChar *str2)</argsstring>
        <name>xmlRngVErr</name>
        <param>
          <type>xmlRelaxNGValidCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>node</declname>
        </param>
        <param>
          <type>int</type>
          <declname>error</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>msg</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str1</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str2</declname>
        </param>
        <briefdescription>
<para>Handle a Relax NG Validation error. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>the node raising the error </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>error</parametername>
</parameternamelist>
<parameterdescription>
<para>the error code </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>msg</parametername>
</parameternamelist>
<parameterdescription>
<para>message </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str1</parametername>
</parameternamelist>
<parameterdescription>
<para>extra info </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str2</parametername>
</parameternamelist>
<parameterdescription>
<para>extra info </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="499" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="499" bodyend="527"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a0a3992b7c5b6c375d18087c0ee4c463c" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRelaxNGFreeGrammar</definition>
        <argsstring>(xmlRelaxNGGrammarPtr grammar)</argsstring>
        <name>xmlRelaxNGFreeGrammar</name>
        <param>
          <type>xmlRelaxNGGrammarPtr</type>
          <declname>grammar</declname>
        </param>
        <briefdescription>
<para>Deallocate a RelaxNG grammar structure. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>grammar</parametername>
</parameternamelist>
<parameterdescription>
<para>a grammar structure </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="801" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="801" bodyend="820" declfile="/builds/GNOME/libxml2/relaxng.c" declline="614" declcolumn="13"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a8cfbaf262bc14c5ae64f2103b0c6c0f0" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRelaxNGFreeDefine</definition>
        <argsstring>(xmlRelaxNGDefinePtr define)</argsstring>
        <name>xmlRelaxNGFreeDefine</name>
        <param>
          <type>xmlRelaxNGDefinePtr</type>
          <declname>define</declname>
        </param>
        <briefdescription>
<para>Deallocate a RelaxNG define structure. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>define</parametername>
</parameternamelist>
<parameterdescription>
<para>a define structure </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="907" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="907" bodyend="932" declfile="/builds/GNOME/libxml2/relaxng.c" declline="615" declcolumn="13"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1aac56052abc32eb70f61754e86b97e2e9" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRelaxNGNormExtSpace</definition>
        <argsstring>(xmlChar *value)</argsstring>
        <name>xmlRelaxNGNormExtSpace</name>
        <param>
          <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <briefdescription>
<para>Removes the leading and ending spaces of the value The string is modified &quot;in situ&quot;. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>a value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="6687" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="6687" bodyend="6729" declfile="/builds/GNOME/libxml2/relaxng.c" declline="616" declcolumn="13"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a023ce02e7522ce144d90d4f3a4438631" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRelaxNGFreeInnerSchema</definition>
        <argsstring>(xmlRelaxNGPtr schema)</argsstring>
        <name>xmlRelaxNGFreeInnerSchema</name>
        <param>
          <type>xmlRelaxNGPtr</type>
          <declname>schema</declname>
        </param>
        <briefdescription>
<para>Deallocate a RelaxNG schema structure. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>schema</parametername>
</parameternamelist>
<parameterdescription>
<para>a schema structure </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="726" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="726" bodyend="742" declfile="/builds/GNOME/libxml2/relaxng.c" declline="617" declcolumn="13"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1af27af4226cf71180ad9f19b60dfce91d" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGEqualValidState</definition>
        <argsstring>(xmlRelaxNGValidCtxtPtr ctxt, xmlRelaxNGValidStatePtr state1, xmlRelaxNGValidStatePtr state2)</argsstring>
        <name>xmlRelaxNGEqualValidState</name>
        <param>
          <type>xmlRelaxNGValidCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRelaxNGValidStatePtr</type>
          <declname>state1</declname>
        </param>
        <param>
          <type>xmlRelaxNGValidStatePtr</type>
          <declname>state2</declname>
        </param>
        <briefdescription>
<para>Compare the validation states for equality. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>state1</parametername>
</parameternamelist>
<parameterdescription>
<para>a validation state </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>state2</parametername>
</parameternamelist>
<parameterdescription>
<para>a validation state </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if equal, 0 otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="1269" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="1269" bodyend="1297" declfile="/builds/GNOME/libxml2/relaxng.c" declline="618" declcolumn="12"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a6c1fd18a6182f2b5432195e672441989" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRelaxNGFreeValidState</definition>
        <argsstring>(xmlRelaxNGValidCtxtPtr ctxt, xmlRelaxNGValidStatePtr state)</argsstring>
        <name>xmlRelaxNGFreeValidState</name>
        <param>
          <type>xmlRelaxNGValidCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRelaxNGValidStatePtr</type>
          <declname>state</declname>
        </param>
        <briefdescription>
<para>Deallocate a RelaxNG validation state structure. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>state</parametername>
</parameternamelist>
<parameterdescription>
<para>a validation state structure </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="1306" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="1306" bodyend="1322" declfile="/builds/GNOME/libxml2/relaxng.c" declline="622" declcolumn="13"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1af0927946ae96c4becbb7cc92a1e66dc0" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRelaxNGFreeDocument</definition>
        <argsstring>(xmlRelaxNGDocumentPtr docu)</argsstring>
        <name>xmlRelaxNGFreeDocument</name>
        <param>
          <type>xmlRelaxNGDocumentPtr</type>
          <declname>docu</declname>
        </param>
        <briefdescription>
<para>Deallocate a RelaxNG document structure. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>docu</parametername>
</parameternamelist>
<parameterdescription>
<para>a document structure </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="631" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="631" bodyend="643"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a529827f3a1db86ef4f9b7d95f367df98" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRelaxNGFreeDocumentList</definition>
        <argsstring>(xmlRelaxNGDocumentPtr docu)</argsstring>
        <name>xmlRelaxNGFreeDocumentList</name>
        <param>
          <type>xmlRelaxNGDocumentPtr</type>
          <declname>docu</declname>
        </param>
        <briefdescription>
<para>Deallocate a RelaxNG document structures. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>docu</parametername>
</parameternamelist>
<parameterdescription>
<para>a list of document structure </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="651" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="651" bodyend="660"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a69eac6325549ff6dbab6e5a26feeb79c" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRelaxNGFreeInclude</definition>
        <argsstring>(xmlRelaxNGIncludePtr incl)</argsstring>
        <name>xmlRelaxNGFreeInclude</name>
        <param>
          <type>xmlRelaxNGIncludePtr</type>
          <declname>incl</declname>
        </param>
        <briefdescription>
<para>Deallocate a RelaxNG include structure. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>incl</parametername>
</parameternamelist>
<parameterdescription>
<para>a include structure </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="668" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="668" bodyend="680"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a827edf81c5fce562a90d66f03eb25c83" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRelaxNGFreeIncludeList</definition>
        <argsstring>(xmlRelaxNGIncludePtr incl)</argsstring>
        <name>xmlRelaxNGFreeIncludeList</name>
        <param>
          <type>xmlRelaxNGIncludePtr</type>
          <declname>incl</declname>
        </param>
        <briefdescription>
<para>Deallocate a RelaxNG include structure. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>incl</parametername>
</parameternamelist>
<parameterdescription>
<para>a include structure list </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="688" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="688" bodyend="697"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a8f2bdfae732695b30a6bf0d9113e48c3" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlRelaxNGPtr</type>
        <definition>static xmlRelaxNGPtr xmlRelaxNGNewRelaxNG</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt)</argsstring>
        <name>xmlRelaxNGNewRelaxNG</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Allocate a new RelaxNG structure. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG validation context (optional) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the newly allocated structure or NULL in case or error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="706" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="706" bodyend="718"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a31107b081ec39c441e0513bde67930a8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlRelaxNGFree</definition>
        <argsstring>(xmlRelaxNG *schema)</argsstring>
        <name>xmlRelaxNGFree</name>
        <param>
          <type><ref refid="relaxng_8h_1af56beae0a5d7122bf604f6d99ad72c87" kindref="member">xmlRelaxNG</ref> *</type>
          <declname>schema</declname>
        </param>
        <briefdescription>
<para>Deallocate a RelaxNG structure. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>schema</parametername>
</parameternamelist>
<parameterdescription>
<para>a schema structure </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="750" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="750" bodyend="772"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a16fb3c8bb1e5fd83cca03a8960a25c1d" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlRelaxNGGrammarPtr</type>
        <definition>static xmlRelaxNGGrammarPtr xmlRelaxNGNewGrammar</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt)</argsstring>
        <name>xmlRelaxNGNewGrammar</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Allocate a new RelaxNG grammar. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG validation context (optional) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the newly allocated structure or NULL in case or error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="781" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="781" bodyend="793"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a1d4630d3c4768cbef0231f39532013f3" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlRelaxNGDefinePtr</type>
        <definition>static xmlRelaxNGDefinePtr xmlRelaxNGNewDefine</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node)</argsstring>
        <name>xmlRelaxNGNewDefine</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>node</declname>
        </param>
        <briefdescription>
<para>Allocate a new RelaxNG define. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>the node in the input document. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the newly allocated structure or NULL in case or error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="830" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="830" bodyend="867"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1aee0d69f7cf1dddb78c3fcc12ebec1609" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRelaxNGFreePartition</definition>
        <argsstring>(xmlRelaxNGPartitionPtr partitions)</argsstring>
        <name>xmlRelaxNGFreePartition</name>
        <param>
          <type>xmlRelaxNGPartitionPtr</type>
          <declname>partitions</declname>
        </param>
        <briefdescription>
<para>Deallocate RelaxNG partition set structures. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>partitions</parametername>
</parameternamelist>
<parameterdescription>
<para>a partition set structure </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="875" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="875" bodyend="899"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1aa9ca040176ef2d334d57a0ac32860c05" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlRelaxNGStatesPtr</type>
        <definition>static xmlRelaxNGStatesPtr xmlRelaxNGNewStates</definition>
        <argsstring>(xmlRelaxNGValidCtxtPtr ctxt, int size)</argsstring>
        <name>xmlRelaxNGNewStates</name>
        <param>
          <type>xmlRelaxNGValidCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>size</declname>
        </param>
        <briefdescription>
<para>Allocate a new RelaxNG validation state container. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>size</parametername>
</parameternamelist>
<parameterdescription>
<para>the default size for the container </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the newly allocated structure or NULL in case or error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="942" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="942" bodyend="975"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a864c229beebb4a96caf586d608a625bf" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGAddStatesUniq</definition>
        <argsstring>(xmlRelaxNGValidCtxtPtr ctxt, xmlRelaxNGStatesPtr states, xmlRelaxNGValidStatePtr state)</argsstring>
        <name>xmlRelaxNGAddStatesUniq</name>
        <param>
          <type>xmlRelaxNGValidCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRelaxNGStatesPtr</type>
          <declname>states</declname>
        </param>
        <param>
          <type>xmlRelaxNGValidStatePtr</type>
          <declname>state</declname>
        </param>
        <briefdescription>
<para>Add a RelaxNG validation state to the container without checking for unicity. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>states</parametername>
</parameternamelist>
<parameterdescription>
<para>the states container </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>state</parametername>
</parameternamelist>
<parameterdescription>
<para>the validation state </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 in case of success and 0 if this is a duplicate and -1 on error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="987" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="987" bodyend="1012"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a5e991cf088de18be2d7a74111ea20152" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGAddStates</definition>
        <argsstring>(xmlRelaxNGValidCtxtPtr ctxt, xmlRelaxNGStatesPtr states, xmlRelaxNGValidStatePtr state)</argsstring>
        <name>xmlRelaxNGAddStates</name>
        <param>
          <type>xmlRelaxNGValidCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRelaxNGStatesPtr</type>
          <declname>states</declname>
        </param>
        <param>
          <type>xmlRelaxNGValidStatePtr</type>
          <declname>state</declname>
        </param>
        <briefdescription>
<para>Add a RelaxNG validation state to the container. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>states</parametername>
</parameternamelist>
<parameterdescription>
<para>the states container </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>state</parametername>
</parameternamelist>
<parameterdescription>
<para>the validation state </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 in case of success and 0 if this is a duplicate and -1 on error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="1023" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="1023" bodyend="1056"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a1c4e8acf7baa9a0c941a87adb273e257" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRelaxNGFreeStates</definition>
        <argsstring>(xmlRelaxNGValidCtxtPtr ctxt, xmlRelaxNGStatesPtr states)</argsstring>
        <name>xmlRelaxNGFreeStates</name>
        <param>
          <type>xmlRelaxNGValidCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRelaxNGStatesPtr</type>
          <declname>states</declname>
        </param>
        <briefdescription>
<para>Free a RelaxNG validation state container. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>states</parametername>
</parameternamelist>
<parameterdescription>
<para>the container </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="1065" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="1065" bodyend="1101"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a9254d9a4be88f1b2eefba87a8f9e2127" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlRelaxNGValidStatePtr</type>
        <definition>static xmlRelaxNGValidStatePtr xmlRelaxNGNewValidState</definition>
        <argsstring>(xmlRelaxNGValidCtxtPtr ctxt, xmlNodePtr node)</argsstring>
        <name>xmlRelaxNGNewValidState</name>
        <param>
          <type>xmlRelaxNGValidCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>node</declname>
        </param>
        <briefdescription>
<para>Allocate a new RelaxNG validation state. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>the current node or NULL for the document </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the newly allocated structure or NULL in case or error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="1111" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="1111" bodyend="1194"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a56e8cf2252fc05150bdfc4056184e9f2" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlRelaxNGValidStatePtr</type>
        <definition>static xmlRelaxNGValidStatePtr xmlRelaxNGCopyValidState</definition>
        <argsstring>(xmlRelaxNGValidCtxtPtr ctxt, xmlRelaxNGValidStatePtr state)</argsstring>
        <name>xmlRelaxNGCopyValidState</name>
        <param>
          <type>xmlRelaxNGValidCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRelaxNGValidStatePtr</type>
          <declname>state</declname>
        </param>
        <briefdescription>
<para>Copy the validation state. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>state</parametername>
</parameternamelist>
<parameterdescription>
<para>a validation state </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the newly allocated structure or NULL in case or error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="1204" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="1204" bodyend="1258"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a7c89593bdf7aa4a756ba048afb2eb7fc" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlRelaxParserSetFlag</definition>
        <argsstring>(xmlRelaxNGParserCtxt *ctxt, int flags)</argsstring>
        <name>xmlRelaxParserSetFlag</name>
        <param>
          <type><ref refid="relaxng_8h_1a6dcfcd5afd279768cdadf44605694c33" kindref="member">xmlRelaxNGParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>flags</declname>
        </param>
        <briefdescription>
<para>Semi private function used to pass information to a parser context which are a combination of xmlRelaxNGParserFlag . </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a RelaxNG parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>flags</parametername>
</parameternamelist>
<parameterdescription>
<para>a set of flags values </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if success and -1 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="1339" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="1339" bodyend="1352"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a782c0c5009de50beac026cad6d874acf" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlRelaxParserSetIncLImit</definition>
        <argsstring>(xmlRelaxNGParserCtxt *ctxt, int limit)</argsstring>
        <name>xmlRelaxParserSetIncLImit</name>
        <param>
          <type><ref refid="relaxng_8h_1a6dcfcd5afd279768cdadf44605694c33" kindref="member">xmlRelaxNGParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>limit</declname>
        </param>
        <briefdescription>
<para>Semi private function used to set the include recursion limit to a parser context. </para>
        </briefdescription>
        <detaileddescription>
<para>Set to 0 to use the default value.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a RelaxNG parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>limit</parametername>
</parameternamelist>
<parameterdescription>
<para>the new include depth limit </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if success and -1 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="1363" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="1363" bodyend="1369"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1ad39133eaa0b224f4303115c5eaef5748" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="struct__xmlDoc" kindref="compound">xmlDocPtr</ref></type>
        <definition>static xmlDocPtr xmlRelaxNGCleanupDoc</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, xmlDocPtr doc)</argsstring>
        <name>xmlRelaxNGCleanupDoc</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlDoc" kindref="compound">xmlDocPtr</ref></type>
          <declname>doc</declname>
        </param>
        <briefdescription>
<para>Cleanup the document from unwanted nodes for parsing, resolve Include and externalRef lookups. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>an xmldoc document pointer </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the cleaned up document or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="7266" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="7266" bodyend="7281" declfile="/builds/GNOME/libxml2/relaxng.c" declline="1376" declcolumn="18"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a9de80a1ec4459e9103162f75a55545aa" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
        <definition>static xmlDoc * xmlRelaxReadFile</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, const char *filename)</argsstring>
        <name>xmlRelaxReadFile</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>filename</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="1380" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="1380" bodyend="1398"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1ab49b682365c76b9b1aec3912d99c06f7" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
        <definition>static xmlDoc * xmlRelaxReadMemory</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, const char *buf, int size)</argsstring>
        <name>xmlRelaxReadMemory</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>buf</declname>
        </param>
        <param>
          <type>int</type>
          <declname>size</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="1401" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="1401" bodyend="1419"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a3e72198db1d80ce71f888727a4bf09a0" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGIncludePush</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, xmlRelaxNGIncludePtr value)</argsstring>
        <name>xmlRelaxNGIncludePush</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRelaxNGIncludePtr</type>
          <declname>value</declname>
        </param>
        <briefdescription>
<para>Pushes a new include on top of the include stack. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the element doc </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>-1 in case of error, the index in the stack otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="1429" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="1429" bodyend="1463"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a96854c2ee5a6f47bc2004d1eab08b4f4" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlRelaxNGIncludePtr</type>
        <definition>static xmlRelaxNGIncludePtr xmlRelaxNGIncludePop</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt)</argsstring>
        <name>xmlRelaxNGIncludePop</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Pops the top include from the include stack. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the include just removed </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="1472" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="1472" bodyend="1486"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a790bf957167a6bddca8d8c963358622f" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGRemoveRedefine</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, const xmlChar *URL, xmlNodePtr target, const xmlChar *name)</argsstring>
        <name>xmlRelaxNGRemoveRedefine</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>URL</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>target</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <briefdescription>
<para>Applies the elimination algorithm of 4.7. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>URL</parametername>
</parameternamelist>
<parameterdescription>
<para>the normalized URL </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>target</parametername>
</parameternamelist>
<parameterdescription>
<para>the included target </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>the define name to eliminate </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 in case of error, 1 in case of success. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="1498" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="1498" bodyend="1547"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1ab58d7e795a31a98e1c488e276a3acf41" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlRelaxNGIncludePtr</type>
        <definition>static xmlRelaxNGIncludePtr xmlRelaxNGLoadInclude</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, const xmlChar *URL, xmlNodePtr node, const xmlChar *ns)</argsstring>
        <name>xmlRelaxNGLoadInclude</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>URL</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>node</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>ns</declname>
        </param>
        <briefdescription>
<para>First lookup if the document is already loaded into the parser context, check against recursion. </para>
        </briefdescription>
        <detaileddescription>
<para>If not found the resource is loaded and the content is preprocessed before being returned back to the caller.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>URL</parametername>
</parameternamelist>
<parameterdescription>
<para>the normalized URL </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>the include node. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ns</parametername>
</parameternamelist>
<parameterdescription>
<para>the namespace passed from the context. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the xmlRelaxNGInclude or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="1561" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="1561" bodyend="1711"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1afdc92e7790d7803c4452bc52e3c1d8e4" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGValidErrorPush</definition>
        <argsstring>(xmlRelaxNGValidCtxtPtr ctxt, xmlRelaxNGValidErr err, const xmlChar *arg1, const xmlChar *arg2, int dup)</argsstring>
        <name>xmlRelaxNGValidErrorPush</name>
        <param>
          <type>xmlRelaxNGValidCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="relaxng_8h_1a983e3c2f1b7e4a301fe5ad1670355443" kindref="member">xmlRelaxNGValidErr</ref></type>
          <declname>err</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>arg1</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>arg2</declname>
        </param>
        <param>
          <type>int</type>
          <declname>dup</declname>
        </param>
        <briefdescription>
<para>Pushes a new error on top of the error stack. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>err</parametername>
</parameternamelist>
<parameterdescription>
<para>the error code </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>arg1</parametername>
</parameternamelist>
<parameterdescription>
<para>the first string argument </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>arg2</parametername>
</parameternamelist>
<parameterdescription>
<para>the second string argument </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>dup</parametername>
</parameternamelist>
<parameterdescription>
<para>arg need to be duplicated </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 in case of error, the index in the stack otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="1724" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="1724" bodyend="1779"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a3a0f2f770072c572c7ec596991d5ae53" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRelaxNGValidErrorPop</definition>
        <argsstring>(xmlRelaxNGValidCtxtPtr ctxt)</argsstring>
        <name>xmlRelaxNGValidErrorPop</name>
        <param>
          <type>xmlRelaxNGValidCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Pops the top error from the error stack. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the validation context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="1787" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="1787" bodyend="1810"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1ad96dbc960b3df38eaa88e1e32965cfab" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGDocumentPush</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, xmlRelaxNGDocumentPtr value)</argsstring>
        <name>xmlRelaxNGDocumentPush</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRelaxNGDocumentPtr</type>
          <declname>value</declname>
        </param>
        <briefdescription>
<para>Pushes a new doc on top of the doc stack. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the element doc </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 in case of error, the index in the stack otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="1820" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="1820" bodyend="1848"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a87393d72e1b311d758e77cc79d03cffc" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlRelaxNGDocumentPtr</type>
        <definition>static xmlRelaxNGDocumentPtr xmlRelaxNGDocumentPop</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt)</argsstring>
        <name>xmlRelaxNGDocumentPop</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Pops the top doc from the doc stack. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the doc just removed </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="1857" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="1857" bodyend="1871"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a7f69ac8b847d25aadd188be447310c6b" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlRelaxNGDocumentPtr</type>
        <definition>static xmlRelaxNGDocumentPtr xmlRelaxNGLoadExternalRef</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, const xmlChar *URL, const xmlChar *ns)</argsstring>
        <name>xmlRelaxNGLoadExternalRef</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>URL</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>ns</declname>
        </param>
        <briefdescription>
<para>First lookup if the document is already loaded into the parser context, check against recursion. </para>
        </briefdescription>
        <detaileddescription>
<para>If not found the resource is loaded and the content is preprocessed before being returned back to the caller.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>URL</parametername>
</parameternamelist>
<parameterdescription>
<para>the normalized URL </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ns</parametername>
</parameternamelist>
<parameterdescription>
<para>the inherited ns if any </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the xmlRelaxNGDocument or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="1884" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="1884" bodyend="1959"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a24c23685bede4da32a2e234f1195e6d0" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>const char *</type>
        <definition>static const char * xmlRelaxNGDefName</definition>
        <argsstring>(xmlRelaxNGDefinePtr def)</argsstring>
        <name>xmlRelaxNGDefName</name>
        <param>
          <type>xmlRelaxNGDefinePtr</type>
          <declname>def</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="1974" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="1974" bodyend="2025"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a94cc94ce3868dc15ea8b05d08a01cdde" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
        <definition>static xmlChar * xmlRelaxNGGetErrorString</definition>
        <argsstring>(xmlRelaxNGValidErr err, const xmlChar *arg1, const xmlChar *arg2)</argsstring>
        <name>xmlRelaxNGGetErrorString</name>
        <param>
          <type><ref refid="relaxng_8h_1a983e3c2f1b7e4a301fe5ad1670355443" kindref="member">xmlRelaxNGValidErr</ref></type>
          <declname>err</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>arg1</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>arg2</declname>
        </param>
        <briefdescription>
<para>computes a formatted error string for the given error code and args </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>err</parametername>
</parameternamelist>
<parameterdescription>
<para>the error code </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>arg1</parametername>
</parameternamelist>
<parameterdescription>
<para>the first string argument </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>arg2</parametername>
</parameternamelist>
<parameterdescription>
<para>the second string argument </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the error string, it must be deallocated by the caller </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="2036" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="2036" bodyend="2170"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a3473fd1ab557fe2c6f3d41488b52aec9" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRelaxNGShowValidError</definition>
        <argsstring>(xmlRelaxNGValidCtxtPtr ctxt, xmlRelaxNGValidErr err, xmlNodePtr node, xmlNodePtr child, const xmlChar *arg1, const xmlChar *arg2)</argsstring>
        <name>xmlRelaxNGShowValidError</name>
        <param>
          <type>xmlRelaxNGValidCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="relaxng_8h_1a983e3c2f1b7e4a301fe5ad1670355443" kindref="member">xmlRelaxNGValidErr</ref></type>
          <declname>err</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>node</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>child</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>arg1</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>arg2</declname>
        </param>
        <briefdescription>
<para>Show a validation error. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>err</parametername>
</parameternamelist>
<parameterdescription>
<para>the error number </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>the node </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>child</parametername>
</parameternamelist>
<parameterdescription>
<para>the node child generating the problem. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>arg1</parametername>
</parameternamelist>
<parameterdescription>
<para>the first argument </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>arg2</parametername>
</parameternamelist>
<parameterdescription>
<para>the second argument </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="2183" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="2183" bodyend="2202"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1ad16557d92b8453247cf5299538777886" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRelaxNGPopErrors</definition>
        <argsstring>(xmlRelaxNGValidCtxtPtr ctxt, int level)</argsstring>
        <name>xmlRelaxNGPopErrors</name>
        <param>
          <type>xmlRelaxNGValidCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>level</declname>
        </param>
        <briefdescription>
<para>pop and discard all errors until the given level is reached </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>level</parametername>
</parameternamelist>
<parameterdescription>
<para>the error level in the stack </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="2211" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="2211" bodyend="2231"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1adb0b262264bcca99f66d8d045ee38222" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRelaxNGDumpValidError</definition>
        <argsstring>(xmlRelaxNGValidCtxtPtr ctxt)</argsstring>
        <name>xmlRelaxNGDumpValidError</name>
        <param>
          <type>xmlRelaxNGValidCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Show all validation error over a given index. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the validation context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="2239" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="2239" bodyend="2271"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a53c67db41c9a397ae8141a0cdbdbe2f8" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRelaxNGAddValidError</definition>
        <argsstring>(xmlRelaxNGValidCtxtPtr ctxt, xmlRelaxNGValidErr err, const xmlChar *arg1, const xmlChar *arg2, int dup)</argsstring>
        <name>xmlRelaxNGAddValidError</name>
        <param>
          <type>xmlRelaxNGValidCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="relaxng_8h_1a983e3c2f1b7e4a301fe5ad1670355443" kindref="member">xmlRelaxNGValidErr</ref></type>
          <declname>err</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>arg1</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>arg2</declname>
        </param>
        <param>
          <type>int</type>
          <declname>dup</declname>
        </param>
        <briefdescription>
<para>Register a validation error, either generating it if it&apos;s sure or stacking it for later handling if unsure. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>err</parametername>
</parameternamelist>
<parameterdescription>
<para>the error number </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>arg1</parametername>
</parameternamelist>
<parameterdescription>
<para>the first argument </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>arg2</parametername>
</parameternamelist>
<parameterdescription>
<para>the second argument </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>dup</parametername>
</parameternamelist>
<parameterdescription>
<para>need to dup the args </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="2284" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="2284" bodyend="2323"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a3ad23009af7d9cfaeeb8dd2af27d6123" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
        <definition>static xmlChar * xmlRelaxNGNormalize</definition>
        <argsstring>(xmlRelaxNGValidCtxtPtr ctxt, const xmlChar *str)</argsstring>
        <name>xmlRelaxNGNormalize</name>
        <param>
          <type>xmlRelaxNGValidCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str</declname>
        </param>
        <briefdescription>
<para>Implements the normalizeWhiteSpace( s ) function from section 6.2.9 of the spec. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a schema validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>the string to normalize </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new string or NULL in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="8352" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="8352" bodyend="8385" declfile="/builds/GNOME/libxml2/relaxng.c" declline="2331" declcolumn="16"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1aaf513258efb6cbc1235a49188fc2f97e" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGSchemaTypeHave</definition>
        <argsstring>(void *data, const xmlChar *type)</argsstring>
        <name>xmlRelaxNGSchemaTypeHave</name>
        <param>
          <type>void *</type>
          <declname>data</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>type</declname>
        </param>
        <briefdescription>
<para>Check if the given type is provided by the W3C XMLSchema Datatype library. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>data needed for the library </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>the type name </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if yes, 0 if no and -1 in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="2343" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="2343" bodyend="2355"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1ad63f7992e38f8f887c7dcf03858d1759" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGSchemaTypeCheck</definition>
        <argsstring>(void *data, const xmlChar *type, const xmlChar *value, void **result, xmlNodePtr node)</argsstring>
        <name>xmlRelaxNGSchemaTypeCheck</name>
        <param>
          <type>void *</type>
          <declname>data</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>type</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <param>
          <type>void **</type>
          <declname>result</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>node</declname>
        </param>
        <briefdescription>
<para>Check if the given type and value are validated by the W3C XMLSchema Datatype library. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>data needed for the library </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>the type name </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the value to check </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>result</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to result </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>the node </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if yes, 0 if no and -1 in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="2369" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="2369" bodyend="2393"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1aa7aa27b2a776f57ef33e02926e28b705" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGSchemaFacetCheck</definition>
        <argsstring>(void *data, const xmlChar *type, const xmlChar *facetname, const xmlChar *val, const xmlChar *strval, void *value)</argsstring>
        <name>xmlRelaxNGSchemaFacetCheck</name>
        <param>
          <type>void *</type>
          <declname>data</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>type</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>facetname</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>val</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>strval</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>value</declname>
        </param>
        <briefdescription>
<para>Function provided by a type library to check a value facet. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>data needed for the library </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>the type name </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>facetname</parametername>
</parameternamelist>
<parameterdescription>
<para>the facet name </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the facet value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>strval</parametername>
</parameternamelist>
<parameterdescription>
<para>the string value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the value to check </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if yes, 0 if no and -1 in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="2407" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="2407" bodyend="2467"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a00892d7cc92c6032364ae99675090147" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRelaxNGSchemaFreeValue</definition>
        <argsstring>(void *data, void *value)</argsstring>
        <name>xmlRelaxNGSchemaFreeValue</name>
        <param>
          <type>void *</type>
          <declname>data</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>value</declname>
        </param>
        <briefdescription>
<para>Function provided by a type library to free a Schemas value. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>data needed for the library </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the value to free </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if yes, 0 if no and -1 in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="2477" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="2477" bodyend="2480"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a0bb927c79b733809a27e7183ba3f0284" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGSchemaTypeCompare</definition>
        <argsstring>(void *data, const xmlChar *type, const xmlChar *value1, xmlNodePtr ctxt1, void *comp1, const xmlChar *value2, xmlNodePtr ctxt2)</argsstring>
        <name>xmlRelaxNGSchemaTypeCompare</name>
        <param>
          <type>void *</type>
          <declname>data</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>type</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value1</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>ctxt1</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>comp1</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value2</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>ctxt2</declname>
        </param>
        <briefdescription>
<para>Compare two values for equality accordingly a type from the W3C XMLSchema Datatype library. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>data needed for the library </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>the type name </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value1</parametername>
</parameternamelist>
<parameterdescription>
<para>the first value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ctxt1</parametername>
</parameternamelist>
<parameterdescription>
<para>the first context node </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>comp1</parametername>
</parameternamelist>
<parameterdescription>
<para>value to compare with </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value2</parametername>
</parameternamelist>
<parameterdescription>
<para>the second value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ctxt2</parametername>
</parameternamelist>
<parameterdescription>
<para>the second context node </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if equal, 0 if no and -1 in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="2496" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="2496" bodyend="2538"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1ae249d97597188284ed11f19a766204ac" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGDefaultTypeHave</definition>
        <argsstring>(void *data, const xmlChar *type)</argsstring>
        <name>xmlRelaxNGDefaultTypeHave</name>
        <param>
          <type>void *</type>
          <declname>data</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>type</declname>
        </param>
        <briefdescription>
<para>Check if the given type is provided by the default datatype library. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>data needed for the library </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>the type name </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if yes, 0 if no and -1 in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="2549" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="2549" bodyend="2559"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a3fd07c8cb9655815501e1f8913cc634e" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGDefaultTypeCheck</definition>
        <argsstring>(void *data, const xmlChar *type, const xmlChar *value, void **result, xmlNodePtr node)</argsstring>
        <name>xmlRelaxNGDefaultTypeCheck</name>
        <param>
          <type>void *</type>
          <declname>data</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>type</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <param>
          <type>void **</type>
          <declname>result</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>node</declname>
        </param>
        <briefdescription>
<para>Check if the given type and value are validated by the default datatype library. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>data needed for the library </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>the type name </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the value to check </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>result</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to result </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>the node </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if yes, 0 if no and -1 in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="2573" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="2573" bodyend="2588"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1ab2e7aa16f3d9c17b1934162051dcc6ef" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGDefaultTypeCompare</definition>
        <argsstring>(void *data, const xmlChar *type, const xmlChar *value1, xmlNodePtr ctxt1, void *comp1, const xmlChar *value2, xmlNodePtr ctxt2)</argsstring>
        <name>xmlRelaxNGDefaultTypeCompare</name>
        <param>
          <type>void *</type>
          <declname>data</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>type</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value1</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>ctxt1</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>comp1</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value2</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>ctxt2</declname>
        </param>
        <briefdescription>
<para>Compare two values accordingly a type from the default datatype library. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>data needed for the library </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>the type name </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value1</parametername>
</parameternamelist>
<parameterdescription>
<para>the first value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ctxt1</parametername>
</parameternamelist>
<parameterdescription>
<para>the first context node </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>comp1</parametername>
</parameternamelist>
<parameterdescription>
<para>value to compare with </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value2</parametername>
</parameternamelist>
<parameterdescription>
<para>the second value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ctxt2</parametername>
</parameternamelist>
<parameterdescription>
<para>the second context node </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if yes, 0 if no and -1 in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="2604" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="2604" bodyend="2641"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a4fdf8241313d747fb1e45da4a0807f52" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRelaxNGFreeTypeLibrary</definition>
        <argsstring>(void *payload, const xmlChar *namespace)</argsstring>
        <name>xmlRelaxNGFreeTypeLibrary</name>
        <param>
          <type>void *</type>
          <declname>payload</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>namespace</declname>
        </param>
        <briefdescription>
<para>Free the structure associated to the type library. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>payload</parametername>
</parameternamelist>
<parameterdescription>
<para>the type library structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>namespace</parametername>
</parameternamelist>
<parameterdescription>
<para>the URI bound to the library </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="2653" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="2653" bodyend="2662"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a83f0db94c1c63d6077da87aefa709400" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGRegisterTypeLibrary</definition>
        <argsstring>(const xmlChar *namespace, void *data, xmlRelaxNGTypeHave have, xmlRelaxNGTypeCheck check, xmlRelaxNGTypeCompare comp, xmlRelaxNGFacetCheck facet, xmlRelaxNGTypeFree freef)</argsstring>
        <name>xmlRelaxNGRegisterTypeLibrary</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>namespace</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>data</declname>
        </param>
        <param>
          <type>xmlRelaxNGTypeHave</type>
          <declname>have</declname>
        </param>
        <param>
          <type>xmlRelaxNGTypeCheck</type>
          <declname>check</declname>
        </param>
        <param>
          <type>xmlRelaxNGTypeCompare</type>
          <declname>comp</declname>
        </param>
        <param>
          <type>xmlRelaxNGFacetCheck</type>
          <declname>facet</declname>
        </param>
        <param>
          <type>xmlRelaxNGTypeFree</type>
          <declname>freef</declname>
        </param>
        <briefdescription>
<para>Register a new type library. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>namespace</parametername>
</parameternamelist>
<parameterdescription>
<para>the URI bound to the library </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>data associated to the library </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>have</parametername>
</parameternamelist>
<parameterdescription>
<para>the provide function </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>check</parametername>
</parameternamelist>
<parameterdescription>
<para>the checking function </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>comp</parametername>
</parameternamelist>
<parameterdescription>
<para>the comparison function </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>facet</parametername>
</parameternamelist>
<parameterdescription>
<para>facet check function </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>freef</parametername>
</parameternamelist>
<parameterdescription>
<para>free function </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 in case of success and -1 in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="2677" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="2677" bodyend="2713"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1aeb28761766fae1a2ff9180c5be749e56" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlInitRelaxNGInternal</definition>
        <argsstring>(void)</argsstring>
        <name>xmlInitRelaxNGInternal</name>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="2718" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="2718" bodyend="2721"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1af2f7011f215fcbea26ec11134f5a7a95" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlCleanupRelaxNGInternal</definition>
        <argsstring>(void)</argsstring>
        <name>xmlCleanupRelaxNGInternal</name>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="2724" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="2724" bodyend="2727"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a50035c7cd85628c117ec86bf8efc381f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlRelaxNGInitTypes</definition>
        <argsstring>(void)</argsstring>
        <name>xmlRelaxNGInitTypes</name>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
<para>Initialize the default type libraries. </para>
        </briefdescription>
        <detaileddescription>
<para><simplesect kind="return"><para>0 in case of success and -1 in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="2735" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="2735" bodyend="2765"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a454897b4be0e4260f5f46b29748085c4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlRelaxNGCleanupTypes</definition>
        <argsstring>(void)</argsstring>
        <name>xmlRelaxNGCleanupTypes</name>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
<para>Cleanup the default Schemas type library associated to RelaxNG. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000290"><xreftitle>Deprecated</xreftitle><xrefdescription><para>This function will be made private. Call <ref refid="parser_8h_1a7eb4447bac68a016b428f51cc402369f" kindref="member">xmlCleanupParser</ref> to free global state but see the warnings there. <ref refid="parser_8h_1a7eb4447bac68a016b428f51cc402369f" kindref="member">xmlCleanupParser</ref> should be only called once at program exit. In most cases, you don&apos;t have call cleanup functions at all.</para>
</xrefdescription></xrefsect></para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="2777" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="2777" bodyend="2788"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a5d1769de252ab396c0fe4e666b460d18" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGTryCompile</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, xmlRelaxNGDefinePtr def)</argsstring>
        <name>xmlRelaxNGTryCompile</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRelaxNGDefinePtr</type>
          <declname>def</declname>
        </param>
        <briefdescription>
<para>Try to compile the set of definitions, it works recursively, possibly ignoring parts which cannot be compiled. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the RelaxNG parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>def</parametername>
</parameternamelist>
<parameterdescription>
<para>the definition tree to compile </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if success and -1 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="3147" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="3147" bodyend="3203" declfile="/builds/GNOME/libxml2/relaxng.c" declline="2799" declcolumn="12"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a9c9666b19b92bc623a1b471fd133b414" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGIsCompilable</definition>
        <argsstring>(xmlRelaxNGDefinePtr def)</argsstring>
        <name>xmlRelaxNGIsCompilable</name>
        <param>
          <type>xmlRelaxNGDefinePtr</type>
          <declname>def</declname>
        </param>
        <briefdescription>
<para>Check if a definition is nullable. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>def</parametername>
</parameternamelist>
<parameterdescription>
<para>the definition to check </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if yes, 0 if no and -1 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="2809" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="2809" bodyend="2917"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a36f658e1cd95febb731bcb662d672350" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGCompile</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, xmlRelaxNGDefinePtr def)</argsstring>
        <name>xmlRelaxNGCompile</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRelaxNGDefinePtr</type>
          <declname>def</declname>
        </param>
        <briefdescription>
<para>Compile the set of definitions, it works recursively, till the element boundaries, where it tries to compile the content if possible. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the RelaxNG parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>def</parametername>
</parameternamelist>
<parameterdescription>
<para>the definition tree to compile </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if success and -1 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="2928" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="2928" bodyend="3136"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a4ab2e1d4ef2082e270f07065bd943880" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlRelaxNGDefinePtr</type>
        <definition>static xmlRelaxNGDefinePtr xmlRelaxNGParseAttribute</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node)</argsstring>
        <name>xmlRelaxNGParseAttribute</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>node</declname>
        </param>
        <briefdescription>
<para>parse the content of a RelaxNG attribute node. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>the element node </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the definition pointer or NULL in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="4953" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="4953" bodyend="5024" declfile="/builds/GNOME/libxml2/relaxng.c" declline="3211" declcolumn="28"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1af9edde12a677c6d458ff537ff47cb32a" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlRelaxNGDefinePtr</type>
        <definition>static xmlRelaxNGDefinePtr xmlRelaxNGParseElement</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node)</argsstring>
        <name>xmlRelaxNGParseElement</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>node</declname>
        </param>
        <briefdescription>
<para>parse the content of a RelaxNG element node. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>the element node </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the definition pointer or NULL in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="5237" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="5237" bodyend="5337" declfile="/builds/GNOME/libxml2/relaxng.c" declline="3213" declcolumn="28"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1ad079d7d0a436a0c280edd8286788e443" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlRelaxNGDefinePtr</type>
        <definition>static xmlRelaxNGDefinePtr xmlRelaxNGParsePatterns</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr nodes, int group)</argsstring>
        <name>xmlRelaxNGParsePatterns</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>nodes</declname>
        </param>
        <param>
          <type>int</type>
          <declname>group</declname>
        </param>
        <briefdescription>
<para>parse the content of a RelaxNG start node. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nodes</parametername>
</parameternamelist>
<parameterdescription>
<para>list of nodes </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>group</parametername>
</parameternamelist>
<parameterdescription>
<para>use an implicit <computeroutput>&lt;group&gt;</computeroutput> for elements </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the definition pointer or NULL in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="5348" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="5348" bodyend="5389" declfile="/builds/GNOME/libxml2/relaxng.c" declline="3215" declcolumn="28"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1abca8f0e968116766761dcdc4d25fa75d" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlRelaxNGDefinePtr</type>
        <definition>static xmlRelaxNGDefinePtr xmlRelaxNGParsePattern</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node)</argsstring>
        <name>xmlRelaxNGParsePattern</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>node</declname>
        </param>
        <briefdescription>
<para>parse the content of a RelaxNG pattern node. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>the pattern node. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the definition pointer or NULL in case of error or if no pattern is generated. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="4660" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="4660" bodyend="4943" declfile="/builds/GNOME/libxml2/relaxng.c" declline="3218" declcolumn="28"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a1fba4ed6abe46f2ae5070e1f6320cde9" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlRelaxNGPtr</type>
        <definition>static xmlRelaxNGPtr xmlRelaxNGParseDocument</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node)</argsstring>
        <name>xmlRelaxNGParseDocument</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>node</declname>
        </param>
        <briefdescription>
<para>parse a Relax-NG definition resource and build an internal xmlRelaxNG structure which can be used to validate instances. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>the root node of the RelaxNG schema </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the internal XML RelaxNG structure built or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="6483" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="6483" bodyend="6548" declfile="/builds/GNOME/libxml2/relaxng.c" declline="3220" declcolumn="22"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a36cd30617cdd1b2298e1d5772659140f" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGParseGrammarContent</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr nodes)</argsstring>
        <name>xmlRelaxNGParseGrammarContent</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>nodes</declname>
        </param>
        <briefdescription>
<para>parse the content of a RelaxNG grammar node. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nodes</parametername>
</parameternamelist>
<parameterdescription>
<para>grammar children nodes </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 in case of success, -1 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="5455" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="5455" bodyend="5492" declfile="/builds/GNOME/libxml2/relaxng.c" declline="3222" declcolumn="12"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a516b8c49bdddb9f2e10b11a51dbc398a" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlRelaxNGDefinePtr</type>
        <definition>static xmlRelaxNGDefinePtr xmlRelaxNGParseNameClass</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node, xmlRelaxNGDefinePtr def)</argsstring>
        <name>xmlRelaxNGParseNameClass</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>node</declname>
        </param>
        <param>
          <type>xmlRelaxNGDefinePtr</type>
          <declname>def</declname>
        </param>
        <briefdescription>
<para>parse the content of a RelaxNG nameClass node. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>the nameClass node </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>def</parametername>
</parameternamelist>
<parameterdescription>
<para>the current definition </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the definition pointer or NULL in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="5094" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="5094" bodyend="5227" declfile="/builds/GNOME/libxml2/relaxng.c" declline="3224" declcolumn="28"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a1ac96e020aaa2f766751f175162b57e0" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlRelaxNGGrammarPtr</type>
        <definition>static xmlRelaxNGGrammarPtr xmlRelaxNGParseGrammar</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr nodes)</argsstring>
        <name>xmlRelaxNGParseGrammar</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>nodes</declname>
        </param>
        <briefdescription>
<para>parse a Relax-NG <computeroutput>&lt;grammar&gt;</computeroutput> node </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nodes</parametername>
</parameternamelist>
<parameterdescription>
<para>grammar children nodes </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the internal xmlRelaxNGGrammar built or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="6416" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="6416" bodyend="6471" declfile="/builds/GNOME/libxml2/relaxng.c" declline="3228" declcolumn="29"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a012f8b86174abe4d21df61093bcc07a7" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGElementMatch</definition>
        <argsstring>(xmlRelaxNGValidCtxtPtr ctxt, xmlRelaxNGDefinePtr define, xmlNodePtr elem)</argsstring>
        <name>xmlRelaxNGElementMatch</name>
        <param>
          <type>xmlRelaxNGValidCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRelaxNGDefinePtr</type>
          <declname>define</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>elem</declname>
        </param>
        <briefdescription>
<para>Check if the element matches the definition nameClass. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>define</parametername>
</parameternamelist>
<parameterdescription>
<para>the definition to check </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>elem</parametername>
</parameternamelist>
<parameterdescription>
<para>the element </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if the element matches, 0 if no, or -1 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="9383" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="9383" bodyend="9484" declfile="/builds/GNOME/libxml2/relaxng.c" declline="3230" declcolumn="12"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a2b022ee0dfb5d60b15bd0438bcb987ba" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGIsNullable</definition>
        <argsstring>(xmlRelaxNGDefinePtr define)</argsstring>
        <name>xmlRelaxNGIsNullable</name>
        <param>
          <type>xmlRelaxNGDefinePtr</type>
          <declname>define</declname>
        </param>
        <briefdescription>
<para>Check if a definition is nullable. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>define</parametername>
</parameternamelist>
<parameterdescription>
<para>the definition to verify </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if yes, 0 if no and -1 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="3244" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="3244" bodyend="3312"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a12b3099e8556607ca41b1f32c59f96b5" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGIsBlank</definition>
        <argsstring>(xmlChar *str)</argsstring>
        <name>xmlRelaxNGIsBlank</name>
        <param>
          <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str</declname>
        </param>
        <briefdescription>
<para>Check if a string is ignorable c.f. </para>
        </briefdescription>
        <detaileddescription>
<para>4.2. Whitespace</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>a string </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if the string is NULL or made of blanks chars, 0 otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="3321" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="3321" bodyend="3331"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a123a88ac1503c9ef489d8577a86ec3f0" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
        <definition>static xmlChar * xmlRelaxNGGetDataTypeLibrary</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node)</argsstring>
        <name>xmlRelaxNGGetDataTypeLibrary</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>node</declname>
        </param>
        <briefdescription>
<para>Applies algorithm from 4.3. </para>
        </briefdescription>
        <detaileddescription>
<para>datatypeLibrary attribute</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>the current data or value element </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the datatypeLibrary value or NULL if not found </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="3341" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="3341" bodyend="3382"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a9cad0745640adb3009f071ebf28cdd67" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlRelaxNGDefinePtr</type>
        <definition>static xmlRelaxNGDefinePtr xmlRelaxNGParseValue</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node)</argsstring>
        <name>xmlRelaxNGParseValue</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>node</declname>
        </param>
        <briefdescription>
<para>parse the content of a RelaxNG value node. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>the data node. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the definition pointer or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="3392" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="3392" bodyend="3472"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a6939f7f244fe9b3aebd758d68440d5a1" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlRelaxNGDefinePtr</type>
        <definition>static xmlRelaxNGDefinePtr xmlRelaxNGParseData</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node)</argsstring>
        <name>xmlRelaxNGParseData</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>node</declname>
        </param>
        <briefdescription>
<para>parse the content of a RelaxNG data node. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>the data node. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the definition pointer or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="3482" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="3482" bodyend="3630"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1af2ec24b8cd089298ac277d564cf3cf12" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGCompareNameClasses</definition>
        <argsstring>(xmlRelaxNGDefinePtr def1, xmlRelaxNGDefinePtr def2)</argsstring>
        <name>xmlRelaxNGCompareNameClasses</name>
        <param>
          <type>xmlRelaxNGDefinePtr</type>
          <declname>def1</declname>
        </param>
        <param>
          <type>xmlRelaxNGDefinePtr</type>
          <declname>def2</declname>
        </param>
        <briefdescription>
<para>Compare the 2 lists of element definitions. </para>
        </briefdescription>
        <detaileddescription>
<para>The comparison is that if both lists do not accept the same QNames, it returns 1 If the 2 lists can accept the same QName the comparison returns 0</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>def1</parametername>
</parameternamelist>
<parameterdescription>
<para>the first element/attribute defs </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>def2</parametername>
</parameternamelist>
<parameterdescription>
<para>the second element/attribute defs </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 distinct, 0 if equal </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="3644" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="3644" bodyend="3732"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1abb2f239842cd1484ef3af4e9ca43d762" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGCompareElemDefLists</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, xmlRelaxNGDefinePtr *def1, xmlRelaxNGDefinePtr *def2)</argsstring>
        <name>xmlRelaxNGCompareElemDefLists</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRelaxNGDefinePtr *</type>
          <declname>def1</declname>
        </param>
        <param>
          <type>xmlRelaxNGDefinePtr *</type>
          <declname>def2</declname>
        </param>
        <briefdescription>
<para>Compare the 2 lists of element or attribute definitions. </para>
        </briefdescription>
        <detaileddescription>
<para>The comparison is that if both lists do not accept the same QNames, it returns 1 If the 2 lists can accept the same QName the comparison returns 0</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>def1</parametername>
</parameternamelist>
<parameterdescription>
<para>the first list of element/attribute defs </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>def2</parametername>
</parameternamelist>
<parameterdescription>
<para>the second list of element/attribute defs </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 distinct, 0 if equal </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="3745" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="3745" bodyend="3765"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1adf93410ee795bc6be548b4439c75decc" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGGenerateAttributes</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, xmlRelaxNGDefinePtr def)</argsstring>
        <name>xmlRelaxNGGenerateAttributes</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRelaxNGDefinePtr</type>
          <declname>def</declname>
        </param>
        <briefdescription>
<para>Check if the definition can only generate attributes. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>def</parametername>
</parameternamelist>
<parameterdescription>
<para>the definition definition </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if yes, 0 if no and -1 in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="3775" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="3775" bodyend="3838"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a22c1746ce25da2aa8aca384e32911d96" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlRelaxNGDefinePtr *</type>
        <definition>static xmlRelaxNGDefinePtr * xmlRelaxNGGetElements</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, xmlRelaxNGDefinePtr def, int eora)</argsstring>
        <name>xmlRelaxNGGetElements</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRelaxNGDefinePtr</type>
          <declname>def</declname>
        </param>
        <param>
          <type>int</type>
          <declname>eora</declname>
        </param>
        <briefdescription>
<para>Compute the list of top elements a definition can generate. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>def</parametername>
</parameternamelist>
<parameterdescription>
<para>the definition definition </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>eora</parametername>
</parameternamelist>
<parameterdescription>
<para>gather elements (0), attributes (1) or elements and text (2) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a list of elements or NULL if none was found. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="3849" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="3849" bodyend="3941"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1abb417c5134eb7a415b003e7c4c7af4e4" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRelaxNGCheckChoiceDeterminism</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, xmlRelaxNGDefinePtr def)</argsstring>
        <name>xmlRelaxNGCheckChoiceDeterminism</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRelaxNGDefinePtr</type>
          <declname>def</declname>
        </param>
        <briefdescription>
<para>Also used to find indeterministic pattern in choice. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>def</parametername>
</parameternamelist>
<parameterdescription>
<para>the choice definition </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="3950" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="3950" bodyend="4076"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a517f3ac580bcdaeee135b0d8ef8a6c43" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRelaxNGCheckGroupAttrs</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, xmlRelaxNGDefinePtr def)</argsstring>
        <name>xmlRelaxNGCheckGroupAttrs</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRelaxNGDefinePtr</type>
          <declname>def</declname>
        </param>
        <briefdescription>
<para>Detects violations of rule 7.3. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>def</parametername>
</parameternamelist>
<parameterdescription>
<para>the group definition </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="4085" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="4085" bodyend="4159"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1ab151e46a5bdc6beb60f03d31f51f57e9" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRelaxNGComputeInterleaves</definition>
        <argsstring>(void *payload, void *data, const xmlChar *name)</argsstring>
        <name>xmlRelaxNGComputeInterleaves</name>
        <param>
          <type>void *</type>
          <declname>payload</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>data</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <briefdescription>
<para>A lot of work for preprocessing interleave definitions is potentially needed to get a decent execution speed at runtime. </para>
        </briefdescription>
        <detaileddescription>
<para><itemizedlist>
<listitem><para>trying to get a total order on the element nodes generated by the interleaves, order the list of interleave definitions following that order.</para>
</listitem><listitem><para>if <computeroutput>&lt;text/&gt;</computeroutput> is used to handle mixed content, it is better to flag this in the define and simplify the runtime checking algorithm</para>
</listitem></itemizedlist>
</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>payload</parametername>
</parameternamelist>
<parameterdescription>
<para>the interleave definition </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>the definition name </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="4176" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="4176" bodyend="4324"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1ae1a43295169f4c6f69bb50650e22d6eb" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlRelaxNGDefinePtr</type>
        <definition>static xmlRelaxNGDefinePtr xmlRelaxNGParseInterleave</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node)</argsstring>
        <name>xmlRelaxNGParseInterleave</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>node</declname>
        </param>
        <briefdescription>
<para>parse the content of a RelaxNG interleave node. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>the data node. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the definition pointer or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="4334" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="4334" bodyend="4384"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a559144864750b2d2211116df866bf37b" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGParseInclude</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node)</argsstring>
        <name>xmlRelaxNGParseInclude</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>node</declname>
        </param>
        <briefdescription>
<para>Integrate the content of an include node in the current grammar. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>the include node </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 in case of success or -1 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="4394" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="4394" bodyend="4432"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1ad1c45d4774b4df822459ac72cf434447" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGParseDefine</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node)</argsstring>
        <name>xmlRelaxNGParseDefine</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>node</declname>
        </param>
        <briefdescription>
<para>parse the content of a RelaxNG define element node. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>the define node </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 in case of success or -1 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="4442" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="4442" bodyend="4502"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a10bb0bad8b8b66e1c9f17c2673240d92" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRelaxNGParseImportRef</definition>
        <argsstring>(void *payload, void *data, const xmlChar *name)</argsstring>
        <name>xmlRelaxNGParseImportRef</name>
        <param>
          <type>void *</type>
          <declname>payload</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>data</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <briefdescription>
<para>Import import one references into the current grammar. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>payload</parametername>
</parameternamelist>
<parameterdescription>
<para>the parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>the current grammar </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>the reference name </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="4512" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="4512" bodyend="4540"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1ab12dd1271ab4e1c1d14389e005cfca7b" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGParseImportRefs</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, xmlRelaxNGGrammarPtr grammar)</argsstring>
        <name>xmlRelaxNGParseImportRefs</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRelaxNGGrammarPtr</type>
          <declname>grammar</declname>
        </param>
        <briefdescription>
<para>Import references from the subgrammar into the current grammar. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>grammar</parametername>
</parameternamelist>
<parameterdescription>
<para>the sub grammar </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 in case of success, -1 in case of failure </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="4550" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="4550" bodyend="4565"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1aeaee1eaf201c9421df7019494a0c41d2" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlRelaxNGDefinePtr</type>
        <definition>static xmlRelaxNGDefinePtr xmlRelaxNGProcessExternalRef</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node)</argsstring>
        <name>xmlRelaxNGProcessExternalRef</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>node</declname>
        </param>
        <briefdescription>
<para>Process and compile an externalRef node. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>the externalRef node </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the xmlRelaxNGDefine or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="4575" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="4575" bodyend="4649"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a43ddb00488f70c1cc4750f0cfcdb21e3" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlRelaxNGDefinePtr</type>
        <definition>static xmlRelaxNGDefinePtr xmlRelaxNGParseExceptNameClass</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node, int attr)</argsstring>
        <name>xmlRelaxNGParseExceptNameClass</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>node</declname>
        </param>
        <param>
          <type>int</type>
          <declname>attr</declname>
        </param>
        <briefdescription>
<para>parse the content of a RelaxNG nameClass node. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>the except node </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>attr</parametername>
</parameternamelist>
<parameterdescription>
<para>1 if within an attribute, 0 if within an element </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the definition pointer or NULL in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="5035" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="5035" bodyend="5083"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1ae8d4eff6dddd9196012e41a1286f6d30" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGParseStart</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr nodes)</argsstring>
        <name>xmlRelaxNGParseStart</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>nodes</declname>
        </param>
        <briefdescription>
<para>parse the content of a RelaxNG start node. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nodes</parametername>
</parameternamelist>
<parameterdescription>
<para>start children nodes </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 in case of success, -1 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="5399" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="5399" bodyend="5445"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1af42919292fefe1b20592fc41c1d3c6d3" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRelaxNGCheckReference</definition>
        <argsstring>(void *payload, void *data, const xmlChar *name)</argsstring>
        <name>xmlRelaxNGCheckReference</name>
        <param>
          <type>void *</type>
          <declname>payload</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>data</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <briefdescription>
<para>Applies the 4.17. </para>
        </briefdescription>
        <detaileddescription>
<para>combine attribute rule for all the define element of a given grammar using the same name.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>payload</parametername>
</parameternamelist>
<parameterdescription>
<para>the ref </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>the name associated to the defines </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="5503" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="5503" bodyend="5547"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1ab6654c353b0d923dc8a17f9f19b8c4ea" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRelaxNGCheckCombine</definition>
        <argsstring>(void *payload, void *data, const xmlChar *name)</argsstring>
        <name>xmlRelaxNGCheckCombine</name>
        <param>
          <type>void *</type>
          <declname>payload</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>data</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <briefdescription>
<para>Applies the 4.17. </para>
        </briefdescription>
        <detaileddescription>
<para>combine attribute rule for all the define element of a given grammar using the same name.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>payload</parametername>
</parameternamelist>
<parameterdescription>
<para>the define(s) list </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>the name associated to the defines </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="5558" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="5558" bodyend="5662"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1ae85c730794cb2d7254bd82f53d09d15e" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRelaxNGCombineStart</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, xmlRelaxNGGrammarPtr grammar)</argsstring>
        <name>xmlRelaxNGCombineStart</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRelaxNGGrammarPtr</type>
          <declname>grammar</declname>
        </param>
        <briefdescription>
<para>Applies the 4.17. </para>
        </briefdescription>
        <detaileddescription>
<para>combine rule for all the start element of a given grammar.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>grammar</parametername>
</parameternamelist>
<parameterdescription>
<para>the grammar </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="5672" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="5672" bodyend="5761"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1aaddc4835ae7dc7e6f32bce4c12383695" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGCheckCycles</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, xmlRelaxNGDefinePtr cur, int depth)</argsstring>
        <name>xmlRelaxNGCheckCycles</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRelaxNGDefinePtr</type>
          <declname>cur</declname>
        </param>
        <param>
          <type>int</type>
          <declname>depth</declname>
        </param>
        <briefdescription>
<para>Check for cycles. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>grammar children nodes </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>depth</parametername>
</parameternamelist>
<parameterdescription>
<para>the counter </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if check passed, and -1 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="5772" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="5772" bodyend="5798"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a35597b7677eaea9b9fafcee73a2fc15b" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlRelaxNGDefinePtr</type>
        <definition>static xmlRelaxNGDefinePtr xmlRelaxNGTryUnlink</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, xmlRelaxNGDefinePtr cur, xmlRelaxNGDefinePtr parent, xmlRelaxNGDefinePtr prev)</argsstring>
        <name>xmlRelaxNGTryUnlink</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRelaxNGDefinePtr</type>
          <declname>cur</declname>
        </param>
        <param>
          <type>xmlRelaxNGDefinePtr</type>
          <declname>parent</declname>
        </param>
        <param>
          <type>xmlRelaxNGDefinePtr</type>
          <declname>prev</declname>
        </param>
        <briefdescription>
<para>Try to unlink a definition. </para>
        </briefdescription>
        <detaileddescription>
<para>If not possible make it a NOOP</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>the definition to unlink </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>parent</parametername>
</parameternamelist>
<parameterdescription>
<para>the parent definition </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>prev</parametername>
</parameternamelist>
<parameterdescription>
<para>the previous sibling definition </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new prev definition </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="5810" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="5810" bodyend="5844"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a541acf5bc583087128046a47f214a69c" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRelaxNGSimplify</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, xmlRelaxNGDefinePtr cur, xmlRelaxNGDefinePtr parent)</argsstring>
        <name>xmlRelaxNGSimplify</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRelaxNGDefinePtr</type>
          <declname>cur</declname>
        </param>
        <param>
          <type>xmlRelaxNGDefinePtr</type>
          <declname>parent</declname>
        </param>
        <briefdescription>
<para>Check for simplification of empty and notAllowed. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>grammar children nodes </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>parent</parametername>
</parameternamelist>
<parameterdescription>
<para>parent </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="5854" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="5854" bodyend="6032"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a28a7dfbb77c96962f808bd962c76dff5" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlRelaxNGContentType</type>
        <definition>static xmlRelaxNGContentType xmlRelaxNGGroupContentType</definition>
        <argsstring>(xmlRelaxNGContentType ct1, xmlRelaxNGContentType ct2)</argsstring>
        <name>xmlRelaxNGGroupContentType</name>
        <param>
          <type>xmlRelaxNGContentType</type>
          <declname>ct1</declname>
        </param>
        <param>
          <type>xmlRelaxNGContentType</type>
          <declname>ct2</declname>
        </param>
        <briefdescription>
<para>Try to group 2 content types. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ct1</parametername>
</parameternamelist>
<parameterdescription>
<para>the first content type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ct2</parametername>
</parameternamelist>
<parameterdescription>
<para>the second content type </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the content type </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="6042" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="6042" bodyend="6056"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1abc9e559e97a98cd6097d35ec226c2b66" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlRelaxNGContentType</type>
        <definition>static xmlRelaxNGContentType xmlRelaxNGMaxContentType</definition>
        <argsstring>(xmlRelaxNGContentType ct1, xmlRelaxNGContentType ct2)</argsstring>
        <name>xmlRelaxNGMaxContentType</name>
        <param>
          <type>xmlRelaxNGContentType</type>
          <declname>ct1</declname>
        </param>
        <param>
          <type>xmlRelaxNGContentType</type>
          <declname>ct2</declname>
        </param>
        <briefdescription>
<para>Compute the max content-type. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ct1</parametername>
</parameternamelist>
<parameterdescription>
<para>the first content type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ct2</parametername>
</parameternamelist>
<parameterdescription>
<para>the second content type </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the content type </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="6066" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="6066" bodyend="6079"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a2353ddf423a4100b20bac3a35932d14a" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlRelaxNGContentType</type>
        <definition>static xmlRelaxNGContentType xmlRelaxNGCheckRules</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, xmlRelaxNGDefinePtr cur, int flags, xmlRelaxNGType ptype)</argsstring>
        <name>xmlRelaxNGCheckRules</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRelaxNGDefinePtr</type>
          <declname>cur</declname>
        </param>
        <param>
          <type>int</type>
          <declname>flags</declname>
        </param>
        <param>
          <type>xmlRelaxNGType</type>
          <declname>ptype</declname>
        </param>
        <briefdescription>
<para>Check for rules in section 7.1 and 7.2. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>the current definition </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>flags</parametername>
</parameternamelist>
<parameterdescription>
<para>some accumulated flags </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ptype</parametername>
</parameternamelist>
<parameterdescription>
<para>the parent type </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the content type of <computeroutput>cur</computeroutput> </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="6091" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="6091" bodyend="6405"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a64347e3276e74723c55f65b0f6a7c906" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="relaxng_8h_1a6dcfcd5afd279768cdadf44605694c33" kindref="member">xmlRelaxNGParserCtxt</ref> *</type>
        <definition>xmlRelaxNGParserCtxt * xmlRelaxNGNewParserCtxt</definition>
        <argsstring>(const char *URL)</argsstring>
        <name>xmlRelaxNGNewParserCtxt</name>
        <param>
          <type>const char *</type>
          <declname>URL</declname>
        </param>
        <briefdescription>
<para>Create an XML RelaxNGs parse context for that file/resource expected to contain an XML RelaxNGs file. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>URL</parametername>
</parameternamelist>
<parameterdescription>
<para>the location of the schema </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the parser context or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="6564" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="6564" bodyend="6580"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1aa679c263489fad6103d762a273bcbb37" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="relaxng_8h_1a6dcfcd5afd279768cdadf44605694c33" kindref="member">xmlRelaxNGParserCtxt</ref> *</type>
        <definition>xmlRelaxNGParserCtxt * xmlRelaxNGNewMemParserCtxt</definition>
        <argsstring>(const char *buffer, int size)</argsstring>
        <name>xmlRelaxNGNewMemParserCtxt</name>
        <param>
          <type>const char *</type>
          <declname>buffer</declname>
        </param>
        <param>
          <type>int</type>
          <declname>size</declname>
        </param>
        <briefdescription>
<para>Create an XML RelaxNGs parse context for that memory buffer expected to contain an XML RelaxNGs file. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>buffer</parametername>
</parameternamelist>
<parameterdescription>
<para>a pointer to a char array containing the schemas </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>size</parametername>
</parameternamelist>
<parameterdescription>
<para>the size of the array </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the parser context or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="6591" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="6591" bodyend="6608"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a0bc8a5b3171d4026e6165a5a2d620a0e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="relaxng_8h_1a6dcfcd5afd279768cdadf44605694c33" kindref="member">xmlRelaxNGParserCtxt</ref> *</type>
        <definition>xmlRelaxNGParserCtxt * xmlRelaxNGNewDocParserCtxt</definition>
        <argsstring>(xmlDoc *doc)</argsstring>
        <name>xmlRelaxNGNewDocParserCtxt</name>
        <param>
          <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
          <declname>doc</declname>
        </param>
        <briefdescription>
<para>Create an XML RelaxNGs parser context for that document. </para>
        </briefdescription>
        <detaileddescription>
<para>Note: since the process of compiling a RelaxNG schemas modifies the document, the <computeroutput>doc</computeroutput> parameter is duplicated internally.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>a preparsed document tree </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the parser context or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="6619" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="6619" bodyend="6642"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1aa67ca6122cd3c66b0af297fe07d28014" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlRelaxNGFreeParserCtxt</definition>
        <argsstring>(xmlRelaxNGParserCtxt *ctxt)</argsstring>
        <name>xmlRelaxNGFreeParserCtxt</name>
        <param>
          <type><ref refid="relaxng_8h_1a6dcfcd5afd279768cdadf44605694c33" kindref="member">xmlRelaxNGParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Free the resources associated to the schema parser context. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the schema parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="6650" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="6650" bodyend="6678"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a49d64eb8392513f74bd63a10a5331e61" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRelaxNGCleanupAttributes</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node)</argsstring>
        <name>xmlRelaxNGCleanupAttributes</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>node</declname>
        </param>
        <briefdescription>
<para>Check all the attributes on the given node. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG node </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="6738" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="6738" bodyend="6815"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a5a20e7ede6bc3a634c022b65f3143e6d" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRelaxNGCleanupTree</definition>
        <argsstring>(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr root)</argsstring>
        <name>xmlRelaxNGCleanupTree</name>
        <param>
          <type>xmlRelaxNGParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>root</declname>
        </param>
        <briefdescription>
<para>Cleanup the subtree from unwanted nodes for parsing, resolve Include and externalRef lookups. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>root</parametername>
</parameternamelist>
<parameterdescription>
<para>an xmlNode subtree </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="6825" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="6825" bodyend="7255"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a50ab345468b74af7772987057fa6e107" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="relaxng_8h_1af56beae0a5d7122bf604f6d99ad72c87" kindref="member">xmlRelaxNG</ref> *</type>
        <definition>xmlRelaxNG * xmlRelaxNGParse</definition>
        <argsstring>(xmlRelaxNGParserCtxt *ctxt)</argsstring>
        <name>xmlRelaxNGParse</name>
        <param>
          <type><ref refid="relaxng_8h_1a6dcfcd5afd279768cdadf44605694c33" kindref="member">xmlRelaxNGParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>parse a schema definition resource and build an internal XML Schema structure which can be used to validate instances. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the internal XML RelaxNG structure built from the resource or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="7292" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="7292" bodyend="7438"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1ab5a0ad9aedbbed5f8adcd7d7f6628a1d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlRelaxNGSetParserErrors</definition>
        <argsstring>(xmlRelaxNGParserCtxt *ctxt, xmlRelaxNGValidityErrorFunc err, xmlRelaxNGValidityWarningFunc warn, void *ctx)</argsstring>
        <name>xmlRelaxNGSetParserErrors</name>
        <param>
          <type><ref refid="relaxng_8h_1a6dcfcd5afd279768cdadf44605694c33" kindref="member">xmlRelaxNGParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="relaxng_8h_1a2f9c0f7741e83f942b6c98ed4e0ba69c" kindref="member">xmlRelaxNGValidityErrorFunc</ref></type>
          <declname>err</declname>
        </param>
        <param>
          <type><ref refid="relaxng_8h_1ade2d403c9c2a4a5b08e8342e68a9a34b" kindref="member">xmlRelaxNGValidityWarningFunc</ref></type>
          <declname>warn</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>ctx</declname>
        </param>
        <briefdescription>
<para>Set the callback functions used to handle errors for a validation context. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000291"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use xmlRelaxNGSetParserStructuredErrors.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>err</parametername>
</parameternamelist>
<parameterdescription>
<para>the error callback </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>warn</parametername>
</parameternamelist>
<parameterdescription>
<para>the warning callback </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ctx</parametername>
</parameternamelist>
<parameterdescription>
<para>contextual data for the callbacks </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="7451" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="7451" bodyend="7461"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1ad518b46969273106f59b61b501a53e12" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlRelaxNGGetParserErrors</definition>
        <argsstring>(xmlRelaxNGParserCtxt *ctxt, xmlRelaxNGValidityErrorFunc *err, xmlRelaxNGValidityWarningFunc *warn, void **ctx)</argsstring>
        <name>xmlRelaxNGGetParserErrors</name>
        <param>
          <type><ref refid="relaxng_8h_1a6dcfcd5afd279768cdadf44605694c33" kindref="member">xmlRelaxNGParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="relaxng_8h_1a2f9c0f7741e83f942b6c98ed4e0ba69c" kindref="member">xmlRelaxNGValidityErrorFunc</ref> *</type>
          <declname>err</declname>
        </param>
        <param>
          <type><ref refid="relaxng_8h_1ade2d403c9c2a4a5b08e8342e68a9a34b" kindref="member">xmlRelaxNGValidityWarningFunc</ref> *</type>
          <declname>warn</declname>
        </param>
        <param>
          <type>void **</type>
          <declname>ctx</declname>
        </param>
        <briefdescription>
<para>Get the callback information used to handle errors for a validation context. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>err</parametername>
</parameternamelist>
<parameterdescription>
<para>the error callback result </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>warn</parametername>
</parameternamelist>
<parameterdescription>
<para>the warning callback result </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ctx</parametername>
</parameternamelist>
<parameterdescription>
<para>contextual data for the callbacks result </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>-1 in case of failure, 0 otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="7473" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="7473" bodyend="7486"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a994aac8ce0fa8ac1c97090858395a8d6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlRelaxNGSetParserStructuredErrors</definition>
        <argsstring>(xmlRelaxNGParserCtxt *ctxt, xmlStructuredErrorFunc serror, void *ctx)</argsstring>
        <name>xmlRelaxNGSetParserStructuredErrors</name>
        <param>
          <type><ref refid="relaxng_8h_1a6dcfcd5afd279768cdadf44605694c33" kindref="member">xmlRelaxNGParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="xmlerror_8h_1a43ce1e8b08b983fe847fdf074b021127" kindref="member">xmlStructuredErrorFunc</ref></type>
          <declname>serror</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>ctx</declname>
        </param>
        <briefdescription>
<para>Set the callback functions used to handle errors for a parsing context. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>serror</parametername>
</parameternamelist>
<parameterdescription>
<para>the error callback </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ctx</parametername>
</parameternamelist>
<parameterdescription>
<para>contextual data for the callbacks </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="7496" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="7496" bodyend="7506"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a7132fb6a2b28c499a123d2d5d1bdb15d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlRelaxNGSetResourceLoader</definition>
        <argsstring>(xmlRelaxNGParserCtxt *ctxt, xmlResourceLoader loader, void *vctxt)</argsstring>
        <name>xmlRelaxNGSetResourceLoader</name>
        <param>
          <type><ref refid="relaxng_8h_1a6dcfcd5afd279768cdadf44605694c33" kindref="member">xmlRelaxNGParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="parser_8h_1a7c18bf0fce4a02394bd219d9422c27ed" kindref="member">xmlResourceLoader</ref></type>
          <declname>loader</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>vctxt</declname>
        </param>
        <briefdescription>
<para>Set the callback function used to load external resources. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>loader</parametername>
</parameternamelist>
<parameterdescription>
<para>the callback </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>vctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>contextual data for the callbacks </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="7516" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="7516" bodyend="7522"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a0c738f629e99a96892e939daa9f5c587" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRelaxNGDumpDefine</definition>
        <argsstring>(FILE *output, xmlRelaxNGDefinePtr define)</argsstring>
        <name>xmlRelaxNGDumpDefine</name>
        <param>
          <type>FILE *</type>
          <declname>output</declname>
        </param>
        <param>
          <type>xmlRelaxNGDefinePtr</type>
          <declname>define</declname>
        </param>
        <briefdescription>
<para>Dump a RelaxNG structure back. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>output</parametername>
</parameternamelist>
<parameterdescription>
<para>the file output </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>define</parametername>
</parameternamelist>
<parameterdescription>
<para>a define structure </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="7556" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="7556" bodyend="7664" declfile="/builds/GNOME/libxml2/relaxng.c" declline="7531" declcolumn="13"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a858c793c31db4e86554f47e339f3a03f" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRelaxNGDumpDefines</definition>
        <argsstring>(FILE *output, xmlRelaxNGDefinePtr defines)</argsstring>
        <name>xmlRelaxNGDumpDefines</name>
        <param>
          <type>FILE *</type>
          <declname>output</declname>
        </param>
        <param>
          <type>xmlRelaxNGDefinePtr</type>
          <declname>defines</declname>
        </param>
        <briefdescription>
<para>Dump a RelaxNG structure back. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>output</parametername>
</parameternamelist>
<parameterdescription>
<para>the file output </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>defines</parametername>
</parameternamelist>
<parameterdescription>
<para>a list of define structures </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="7541" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="7541" bodyend="7547"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a0d77894bee3cc84e41d5e3e661f09af5" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRelaxNGDumpGrammar</definition>
        <argsstring>(FILE *output, xmlRelaxNGGrammarPtr grammar, int top)</argsstring>
        <name>xmlRelaxNGDumpGrammar</name>
        <param>
          <type>FILE *</type>
          <declname>output</declname>
        </param>
        <param>
          <type>xmlRelaxNGGrammarPtr</type>
          <declname>grammar</declname>
        </param>
        <param>
          <type>int</type>
          <declname>top</declname>
        </param>
        <briefdescription>
<para>Dump a RelaxNG structure back. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>output</parametername>
</parameternamelist>
<parameterdescription>
<para>the file output </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>grammar</parametername>
</parameternamelist>
<parameterdescription>
<para>a grammar structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>top</parametername>
</parameternamelist>
<parameterdescription>
<para>is this a top grammar </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="7674" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="7674" bodyend="7704"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a3d41072074b698d939aed3f178743084" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlRelaxNGDump</definition>
        <argsstring>(FILE *output, xmlRelaxNG *schema)</argsstring>
        <name>xmlRelaxNGDump</name>
        <param>
          <type>FILE *</type>
          <declname>output</declname>
        </param>
        <param>
          <type><ref refid="relaxng_8h_1af56beae0a5d7122bf604f6d99ad72c87" kindref="member">xmlRelaxNG</ref> *</type>
          <declname>schema</declname>
        </param>
        <briefdescription>
<para>Dump a RelaxNG structure back. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>output</parametername>
</parameternamelist>
<parameterdescription>
<para>the file output </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>schema</parametername>
</parameternamelist>
<parameterdescription>
<para>a schema structure </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="7713" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="7713" bodyend="7734"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a3d533c6208d86e5a4339f8b3c8e76054" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlRelaxNGDumpTree</definition>
        <argsstring>(FILE *output, xmlRelaxNG *schema)</argsstring>
        <name>xmlRelaxNGDumpTree</name>
        <param>
          <type>FILE *</type>
          <declname>output</declname>
        </param>
        <param>
          <type><ref refid="relaxng_8h_1af56beae0a5d7122bf604f6d99ad72c87" kindref="member">xmlRelaxNG</ref> *</type>
          <declname>schema</declname>
        </param>
        <briefdescription>
<para>Dump the transformed RelaxNG tree. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>output</parametername>
</parameternamelist>
<parameterdescription>
<para>the file output </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>schema</parametername>
</parameternamelist>
<parameterdescription>
<para>a schema structure </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="7745" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="7745" bodyend="7758"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a56868cb8f1f035b3f929d992a66c3933" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGValidateDefinition</definition>
        <argsstring>(xmlRelaxNGValidCtxtPtr ctxt, xmlRelaxNGDefinePtr define)</argsstring>
        <name>xmlRelaxNGValidateDefinition</name>
        <param>
          <type>xmlRelaxNGValidCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRelaxNGDefinePtr</type>
          <declname>define</declname>
        </param>
        <briefdescription>
<para>Validate the current node lists against the definition. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>define</parametername>
</parameternamelist>
<parameterdescription>
<para>the definition to verify </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if the validation succeeded or an error code. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="10318" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="10318" bodyend="10439" declfile="/builds/GNOME/libxml2/relaxng.c" declline="7766" declcolumn="12"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1ae7c394a23dd553fc21e9b31c85cd2e70" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRelaxNGValidateCompiledCallback</definition>
        <argsstring>(xmlRegExecCtxtPtr exec, const xmlChar *token, void *transdata, void *inputdata)</argsstring>
        <name>xmlRelaxNGValidateCompiledCallback</name>
        <param>
          <type>xmlRegExecCtxtPtr</type>
          <declname>exec</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>token</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>transdata</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>inputdata</declname>
        </param>
        <briefdescription>
<para>Handle the callback and if needed validate the element children. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>exec</parametername>
</parameternamelist>
<parameterdescription>
<para>the regular expression instance </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>token</parametername>
</parameternamelist>
<parameterdescription>
<para>the token which matched </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>transdata</parametername>
</parameternamelist>
<parameterdescription>
<para>callback data, the define for the subelement if available </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>inputdata</parametername>
</parameternamelist>
<parameterdescription>
<para>callback data, the Relax NG validation context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="7778" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="7778" bodyend="7810"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1afbab290f93b2ac391ba9e6919ffb7301" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGValidateCompiledContent</definition>
        <argsstring>(xmlRelaxNGValidCtxtPtr ctxt, xmlRegexpPtr regexp, xmlNodePtr content)</argsstring>
        <name>xmlRelaxNGValidateCompiledContent</name>
        <param>
          <type>xmlRelaxNGValidCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRegexpPtr</type>
          <declname>regexp</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>content</declname>
        </param>
        <briefdescription>
<para>Validate the content model of an element or start using the regexp. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the RelaxNG validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>regexp</parametername>
</parameternamelist>
<parameterdescription>
<para>the regular expression as compiled </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>content</parametername>
</parameternamelist>
<parameterdescription>
<para>list of children to test against the regexp </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 in case of success, -1 in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="7821" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="7821" bodyend="7895"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a7ad91b960b30061324aa3dc9a7841f34" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGValidateAttributeList</definition>
        <argsstring>(xmlRelaxNGValidCtxtPtr ctxt, xmlRelaxNGDefinePtr defines)</argsstring>
        <name>xmlRelaxNGValidateAttributeList</name>
        <param>
          <type>xmlRelaxNGValidCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRelaxNGDefinePtr</type>
          <declname>defines</declname>
        </param>
        <briefdescription>
<para>Validate the given node against the list of attribute definitions. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>defines</parametername>
</parameternamelist>
<parameterdescription>
<para>the list of definition to verify </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if the validation succeeded or an error code. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="8961" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="8961" bodyend="8997" declfile="/builds/GNOME/libxml2/relaxng.c" declline="7902" declcolumn="12"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1ad3970dbbfe196197af711406bcc383e9" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGValidateElementEnd</definition>
        <argsstring>(xmlRelaxNGValidCtxtPtr ctxt, int dolog)</argsstring>
        <name>xmlRelaxNGValidateElementEnd</name>
        <param>
          <type>xmlRelaxNGValidCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>dolog</declname>
        </param>
        <briefdescription>
<para>Validate the end of the element, implements check that there is nothing left not consumed in the element content or in the attribute list. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>dolog</parametername>
</parameternamelist>
<parameterdescription>
<para>indicate that error logging should be done </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if the validation succeeded or an error code. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="9560" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="9560" bodyend="9586" declfile="/builds/GNOME/libxml2/relaxng.c" declline="7904" declcolumn="12"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1ada40accda030d857293e1ffe8575a2a8" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRelaxNGLogBestError</definition>
        <argsstring>(xmlRelaxNGValidCtxtPtr ctxt)</argsstring>
        <name>xmlRelaxNGLogBestError</name>
        <param>
          <type>xmlRelaxNGValidCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Find the &quot;best&quot; state in the ctxt-&gt;states list of states to report errors about and log it. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG validation context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="9534" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="9534" bodyend="9548" declfile="/builds/GNOME/libxml2/relaxng.c" declline="7906" declcolumn="13"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1aef8733346ea54143e16b82aaaf054882" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGElemPush</definition>
        <argsstring>(xmlRelaxNGValidCtxtPtr ctxt, xmlRegExecCtxtPtr exec)</argsstring>
        <name>xmlRelaxNGElemPush</name>
        <param>
          <type>xmlRelaxNGValidCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRegExecCtxtPtr</type>
          <declname>exec</declname>
        </param>
        <briefdescription>
<para>Push a new regexp for the current node content model on the stack. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>exec</parametername>
</parameternamelist>
<parameterdescription>
<para>the regexp runtime for the new content model </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 in case of success and -1 in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="7916" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="7916" bodyend="7942"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a5b36b452ec0d67a15bac286d79385501" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlRegExecCtxtPtr</type>
        <definition>static xmlRegExecCtxtPtr xmlRelaxNGElemPop</definition>
        <argsstring>(xmlRelaxNGValidCtxtPtr ctxt)</argsstring>
        <name>xmlRelaxNGElemPop</name>
        <param>
          <type>xmlRelaxNGValidCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Pop the regexp of the current node content model from the stack. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the validation context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the exec or NULL if empty </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="7951" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="7951" bodyend="7965"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a30838ac4ba1046c592912d55c0741ca5" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRelaxNGValidateProgressiveCallback</definition>
        <argsstring>(xmlRegExecCtxtPtr exec, const xmlChar *token, void *transdata, void *inputdata)</argsstring>
        <name>xmlRelaxNGValidateProgressiveCallback</name>
        <param>
          <type>xmlRegExecCtxtPtr</type>
          <declname>exec</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>token</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>transdata</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>inputdata</declname>
        </param>
        <briefdescription>
<para>Handle the callback and if needed validate the element children. </para>
        </briefdescription>
        <detaileddescription>
<para>some of the in/out information are passed via the context in <computeroutput>inputdata</computeroutput>.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>exec</parametername>
</parameternamelist>
<parameterdescription>
<para>the regular expression instance </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>token</parametername>
</parameternamelist>
<parameterdescription>
<para>the token which matched </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>transdata</parametername>
</parameternamelist>
<parameterdescription>
<para>callback data, the define for the subelement if available </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>inputdata</parametername>
</parameternamelist>
<parameterdescription>
<para>callback data, the Relax NG validation context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="7977" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="7977" bodyend="8097"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a617bad952c19562ca9fbda5a4c45a812" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlRelaxNGValidatePushElement</definition>
        <argsstring>(xmlRelaxNGValidCtxt *ctxt, xmlDoc *doc, xmlNode *elem)</argsstring>
        <name>xmlRelaxNGValidatePushElement</name>
        <param>
          <type><ref refid="relaxng_8h_1aa0cfd86a02bd0e0c4228fe214bd7b118" kindref="member">xmlRelaxNGValidCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
          <declname>doc</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>elem</declname>
        </param>
        <briefdescription>
<para>Push a new element start on the RelaxNG validation stack. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>a document instance </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>elem</parametername>
</parameternamelist>
<parameterdescription>
<para>an element instance </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if no validation problem was found or 0 if validating the element requires a full node, and -1 in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="8109" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="8109" bodyend="8180"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a7426ffc3b41beaaa26ae13c9a00f6fd0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlRelaxNGValidatePushCData</definition>
        <argsstring>(xmlRelaxNGValidCtxt *ctxt, const xmlChar *data, int len)</argsstring>
        <name>xmlRelaxNGValidatePushCData</name>
        <param>
          <type><ref refid="relaxng_8h_1aa0cfd86a02bd0e0c4228fe214bd7b118" kindref="member">xmlRelaxNGValidCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>data</declname>
        </param>
        <param>
          <type>int</type>
          <declname>len</declname>
        </param>
        <briefdescription>
<para>check the CData parsed for validation in the current stack </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the RelaxNG validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>some character data read </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>len</parametername>
</parameternamelist>
<parameterdescription>
<para>the length of the data </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if no validation problem was found or -1 otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="8191" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="8191" bodyend="8214"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a53172ae2f9eb1cbbc20a0632791df59e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlRelaxNGValidatePopElement</definition>
        <argsstring>(xmlRelaxNGValidCtxt *ctxt, xmlDoc *doc, xmlNode *elem)</argsstring>
        <name>xmlRelaxNGValidatePopElement</name>
        <param>
          <type><ref refid="relaxng_8h_1aa0cfd86a02bd0e0c4228fe214bd7b118" kindref="member">xmlRelaxNGValidCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
          <declname>doc</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>elem</declname>
        </param>
        <briefdescription>
<para>Pop the element end from the RelaxNG validation stack. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the RelaxNG validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>a document instance </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>elem</parametername>
</parameternamelist>
<parameterdescription>
<para>an element instance </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if no validation problem was found or 0 otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="8225" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="8225" bodyend="8252"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a9d31de303a375c9677f8fb362dd69d46" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlRelaxNGValidateFullElement</definition>
        <argsstring>(xmlRelaxNGValidCtxt *ctxt, xmlDoc *doc, xmlNode *elem)</argsstring>
        <name>xmlRelaxNGValidateFullElement</name>
        <param>
          <type><ref refid="relaxng_8h_1aa0cfd86a02bd0e0c4228fe214bd7b118" kindref="member">xmlRelaxNGValidCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
          <declname>doc</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>elem</declname>
        </param>
        <briefdescription>
<para>Validate a full subtree when xmlRelaxNGValidatePushElement returned 0 and the content of the node has been expanded. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>a document instance </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>elem</parametername>
</parameternamelist>
<parameterdescription>
<para>an element instance </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if no validation problem was found or -1 in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="8264" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="8264" bodyend="8288"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1ad181997c60bd68e68c61b3ed3ca6091c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlRelaxNGValidCtxtClearErrors</definition>
        <argsstring>(xmlRelaxNGValidCtxt *ctxt)</argsstring>
        <name>xmlRelaxNGValidCtxtClearErrors</name>
        <param>
          <type><ref refid="relaxng_8h_1aa0cfd86a02bd0e0c4228fe214bd7b118" kindref="member">xmlRelaxNGValidCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Clear errors in the context, allowing to recover from errors during streaming validation and continue it. </para>
        </briefdescription>
        <detaileddescription>
<para><simplesect kind="remark"><para>it doesn&apos;s reset the last internal libxml2 error </para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the validation context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="8298" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="8298" bodyend="8305"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a3db447f6d9b6b15909abc2407aa459f1" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGValidateValue</definition>
        <argsstring>(xmlRelaxNGValidCtxtPtr ctxt, xmlRelaxNGDefinePtr define)</argsstring>
        <name>xmlRelaxNGValidateValue</name>
        <param>
          <type>xmlRelaxNGValidCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRelaxNGDefinePtr</type>
          <declname>define</declname>
        </param>
        <briefdescription>
<para>Validate the given definition for the current value. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>define</parametername>
</parameternamelist>
<parameterdescription>
<para>the definition to verify </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if the validation succeeded or an error code. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="8517" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="8517" bodyend="8774" declfile="/builds/GNOME/libxml2/relaxng.c" declline="8312" declcolumn="12"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1aa440debe5935bb3a833e5950eaf9eec2" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
        <definition>static xmlNodePtr xmlRelaxNGSkipIgnored</definition>
        <argsstring>(xmlRelaxNGValidCtxtPtr ctxt, xmlNodePtr node)</argsstring>
        <name>xmlRelaxNGSkipIgnored</name>
        <param>
          <type>xmlRelaxNGValidCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>node</declname>
        </param>
        <briefdescription>
<para>Skip ignorable nodes in that context. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a schema validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>the top node. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new sibling or NULL in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="8323" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="8323" bodyend="8341"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a241b8dbbe69efafeb9d02ab264980023" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGValidateDatatype</definition>
        <argsstring>(xmlRelaxNGValidCtxtPtr ctxt, const xmlChar *value, xmlRelaxNGDefinePtr define, xmlNodePtr node)</argsstring>
        <name>xmlRelaxNGValidateDatatype</name>
        <param>
          <type>xmlRelaxNGValidCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <param>
          <type>xmlRelaxNGDefinePtr</type>
          <declname>define</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>node</declname>
        </param>
        <briefdescription>
<para>Validate the given value against the datatype. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the string value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>define</parametername>
</parameternamelist>
<parameterdescription>
<para>the datatype definition </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>the node </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if the validation succeeded or an error code. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="8397" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="8397" bodyend="8457"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a5c459817fc697515849c80ee5637b027" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGNextValue</definition>
        <argsstring>(xmlRelaxNGValidCtxtPtr ctxt)</argsstring>
        <name>xmlRelaxNGNextValue</name>
        <param>
          <type>xmlRelaxNGValidCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Skip to the next value when validating within a list. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG validation context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if the operation succeeded or an error code. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="8466" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="8466" bodyend="8485"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1af46d58e3eaf5771c398f477d8c78c70f" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGValidateValueList</definition>
        <argsstring>(xmlRelaxNGValidCtxtPtr ctxt, xmlRelaxNGDefinePtr defines)</argsstring>
        <name>xmlRelaxNGValidateValueList</name>
        <param>
          <type>xmlRelaxNGValidCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRelaxNGDefinePtr</type>
          <declname>defines</declname>
        </param>
        <briefdescription>
<para>Validate the given set of definitions for the current value. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>defines</parametername>
</parameternamelist>
<parameterdescription>
<para>the list of definitions to verify </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if the validation succeeded or an error code. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="8495" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="8495" bodyend="8507"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a798d590872d200b0d37686e868399332" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGValidateValueContent</definition>
        <argsstring>(xmlRelaxNGValidCtxtPtr ctxt, xmlRelaxNGDefinePtr defines)</argsstring>
        <name>xmlRelaxNGValidateValueContent</name>
        <param>
          <type>xmlRelaxNGValidCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRelaxNGDefinePtr</type>
          <declname>defines</declname>
        </param>
        <briefdescription>
<para>Validate the given definitions for the current value. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>defines</parametername>
</parameternamelist>
<parameterdescription>
<para>the list of definitions to verify </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if the validation succeeded or an error code. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="8784" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="8784" bodyend="8796"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1ad17c86bb38e7b591b787ab47aa402198" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGAttributeMatch</definition>
        <argsstring>(xmlRelaxNGValidCtxtPtr ctxt, xmlRelaxNGDefinePtr define, xmlAttrPtr prop)</argsstring>
        <name>xmlRelaxNGAttributeMatch</name>
        <param>
          <type>xmlRelaxNGValidCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRelaxNGDefinePtr</type>
          <declname>define</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlAttr" kindref="compound">xmlAttrPtr</ref></type>
          <declname>prop</declname>
        </param>
        <briefdescription>
<para>Check if the attribute matches the definition nameClass. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>define</parametername>
</parameternamelist>
<parameterdescription>
<para>the definition to check </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>prop</parametername>
</parameternamelist>
<parameterdescription>
<para>the attribute </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if the attribute matches, 0 if no, or -1 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="8807" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="8807" bodyend="8859"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1ac935b3872c9e33e32dda05429c1080ec" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGValidateAttribute</definition>
        <argsstring>(xmlRelaxNGValidCtxtPtr ctxt, xmlRelaxNGDefinePtr define)</argsstring>
        <name>xmlRelaxNGValidateAttribute</name>
        <param>
          <type>xmlRelaxNGValidCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRelaxNGDefinePtr</type>
          <declname>define</declname>
        </param>
        <briefdescription>
<para>Validate the given attribute definition for that node. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>define</parametername>
</parameternamelist>
<parameterdescription>
<para>the definition to verify </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if the validation succeeded or an error code. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="8869" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="8869" bodyend="8951"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a163750b60602bbdf0b92e094fe3a0f77" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGNodeMatchesList</definition>
        <argsstring>(xmlNodePtr node, xmlRelaxNGDefinePtr *list)</argsstring>
        <name>xmlRelaxNGNodeMatchesList</name>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>node</declname>
        </param>
        <param>
          <type>xmlRelaxNGDefinePtr *</type>
          <declname>list</declname>
        </param>
        <briefdescription>
<para>Check if a node can be matched by one of the definitions. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>the node </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>list</parametername>
</parameternamelist>
<parameterdescription>
<para>a NULL terminated array of definitions </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if matches 0 otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="9007" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="9007" bodyend="9033"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1ad67e5958c7a0595080e47eba865ebe97" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGValidateInterleave</definition>
        <argsstring>(xmlRelaxNGValidCtxtPtr ctxt, xmlRelaxNGDefinePtr define)</argsstring>
        <name>xmlRelaxNGValidateInterleave</name>
        <param>
          <type>xmlRelaxNGValidCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRelaxNGDefinePtr</type>
          <declname>define</declname>
        </param>
        <briefdescription>
<para>Validate an interleave definition for a node. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>define</parametername>
</parameternamelist>
<parameterdescription>
<para>the definition to verify </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if the validation succeeded or an error code. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="9043" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="9043" bodyend="9336"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a958a56d9af5b5ebae28376c1545e0258" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGValidateDefinitionList</definition>
        <argsstring>(xmlRelaxNGValidCtxtPtr ctxt, xmlRelaxNGDefinePtr defines)</argsstring>
        <name>xmlRelaxNGValidateDefinitionList</name>
        <param>
          <type>xmlRelaxNGValidCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRelaxNGDefinePtr</type>
          <declname>defines</declname>
        </param>
        <briefdescription>
<para>Validate the given node content against the (list) of definitions. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>defines</parametername>
</parameternamelist>
<parameterdescription>
<para>the list of definition to verify </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if the validation succeeded or an error code. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="9346" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="9346" bodyend="9372"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a697d1938195bb2e832a4d27b8d99874b" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGBestState</definition>
        <argsstring>(xmlRelaxNGValidCtxtPtr ctxt)</argsstring>
        <name>xmlRelaxNGBestState</name>
        <param>
          <type>xmlRelaxNGValidCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Find the &quot;best&quot; state in the ctxt-&gt;states list of states to report errors about. </para>
        </briefdescription>
        <detaileddescription>
<para>I.e. a state with no element left in the child list or the one with the less attributes left. This is called only if a validation error was detected</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG validation context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the index of the &quot;best&quot; state or -1 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="9496" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="9496" bodyend="9525"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1ab973201a8e8740240365958eeea30fe6" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGValidateState</definition>
        <argsstring>(xmlRelaxNGValidCtxtPtr ctxt, xmlRelaxNGDefinePtr define)</argsstring>
        <name>xmlRelaxNGValidateState</name>
        <param>
          <type>xmlRelaxNGValidCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRelaxNGDefinePtr</type>
          <declname>define</declname>
        </param>
        <briefdescription>
<para>Validate the current state against the definition. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>define</parametername>
</parameternamelist>
<parameterdescription>
<para>the definition to verify </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if the validation succeeded or an error code. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="9596" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="9596" bodyend="10308"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a8d10f4f5daa8b1f9b7de2a29b9dad3c5" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRelaxNGValidateDocument</definition>
        <argsstring>(xmlRelaxNGValidCtxtPtr ctxt, xmlDocPtr doc)</argsstring>
        <name>xmlRelaxNGValidateDocument</name>
        <param>
          <type>xmlRelaxNGValidCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlDoc" kindref="compound">xmlDocPtr</ref></type>
          <declname>doc</declname>
        </param>
        <briefdescription>
<para>Validate the given document. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>the document </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if the validation succeeded or an error code. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="10449" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="10449" bodyend="10530"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1ab04e4a1b3195137fe8bee33cb8049605" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRelaxNGCleanPSVI</definition>
        <argsstring>(xmlNodePtr node)</argsstring>
        <name>xmlRelaxNGCleanPSVI</name>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>node</declname>
        </param>
        <briefdescription>
<para>Call this routine to speed up XPath computation on static documents. </para>
        </briefdescription>
        <detaileddescription>
<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>node</parametername>
</parameternamelist>
<parameterdescription>
<para>an input element or document </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number of elements found in the document or -1 in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="10544" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="10544" bodyend="10582"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a2665fe0923b134890b9b96d9d89b8090" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="relaxng_8h_1aa0cfd86a02bd0e0c4228fe214bd7b118" kindref="member">xmlRelaxNGValidCtxt</ref> *</type>
        <definition>xmlRelaxNGValidCtxt * xmlRelaxNGNewValidCtxt</definition>
        <argsstring>(xmlRelaxNG *schema)</argsstring>
        <name>xmlRelaxNGNewValidCtxt</name>
        <param>
          <type><ref refid="relaxng_8h_1af56beae0a5d7122bf604f6d99ad72c87" kindref="member">xmlRelaxNG</ref> *</type>
          <declname>schema</declname>
        </param>
        <briefdescription>
<para>Create an XML RelaxNGs validation context based on the given schema. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>schema</parametername>
</parameternamelist>
<parameterdescription>
<para>a precompiled XML RelaxNGs </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the validation context or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="10596" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="10596" bodyend="10618"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1aa73636a81ca635477193a4da8df1cde4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlRelaxNGFreeValidCtxt</definition>
        <argsstring>(xmlRelaxNGValidCtxt *ctxt)</argsstring>
        <name>xmlRelaxNGFreeValidCtxt</name>
        <param>
          <type><ref refid="relaxng_8h_1aa0cfd86a02bd0e0c4228fe214bd7b118" kindref="member">xmlRelaxNGValidCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Free the resources associated to the schema validation context. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the schema validation context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="10626" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="10626" bodyend="10659"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a66db9c7079a79db835ccb4d43daa4f17" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlRelaxNGSetValidErrors</definition>
        <argsstring>(xmlRelaxNGValidCtxt *ctxt, xmlRelaxNGValidityErrorFunc err, xmlRelaxNGValidityWarningFunc warn, void *ctx)</argsstring>
        <name>xmlRelaxNGSetValidErrors</name>
        <param>
          <type><ref refid="relaxng_8h_1aa0cfd86a02bd0e0c4228fe214bd7b118" kindref="member">xmlRelaxNGValidCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="relaxng_8h_1a2f9c0f7741e83f942b6c98ed4e0ba69c" kindref="member">xmlRelaxNGValidityErrorFunc</ref></type>
          <declname>err</declname>
        </param>
        <param>
          <type><ref refid="relaxng_8h_1ade2d403c9c2a4a5b08e8342e68a9a34b" kindref="member">xmlRelaxNGValidityWarningFunc</ref></type>
          <declname>warn</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>ctx</declname>
        </param>
        <briefdescription>
<para>Set the error and warning callback information. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000292"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use xmlRelaxNGSetValidStructuredErrors.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>err</parametername>
</parameternamelist>
<parameterdescription>
<para>the error function </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>warn</parametername>
</parameternamelist>
<parameterdescription>
<para>the warning function </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ctx</parametername>
</parameternamelist>
<parameterdescription>
<para>the functions context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="10672" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="10672" bodyend="10682"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a54b060a45d314de14c2f79f5cfcd0fee" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlRelaxNGSetValidStructuredErrors</definition>
        <argsstring>(xmlRelaxNGValidCtxt *ctxt, xmlStructuredErrorFunc serror, void *ctx)</argsstring>
        <name>xmlRelaxNGSetValidStructuredErrors</name>
        <param>
          <type><ref refid="relaxng_8h_1aa0cfd86a02bd0e0c4228fe214bd7b118" kindref="member">xmlRelaxNGValidCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="xmlerror_8h_1a43ce1e8b08b983fe847fdf074b021127" kindref="member">xmlStructuredErrorFunc</ref></type>
          <declname>serror</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>ctx</declname>
        </param>
        <briefdescription>
<para>Set the structured error callback. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>serror</parametername>
</parameternamelist>
<parameterdescription>
<para>the structured error function </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ctx</parametername>
</parameternamelist>
<parameterdescription>
<para>the functions context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="10692" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="10692" bodyend="10701"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a4ae01dcb5cb6c78da51d9e46ed085de1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlRelaxNGGetValidErrors</definition>
        <argsstring>(xmlRelaxNGValidCtxt *ctxt, xmlRelaxNGValidityErrorFunc *err, xmlRelaxNGValidityWarningFunc *warn, void **ctx)</argsstring>
        <name>xmlRelaxNGGetValidErrors</name>
        <param>
          <type><ref refid="relaxng_8h_1aa0cfd86a02bd0e0c4228fe214bd7b118" kindref="member">xmlRelaxNGValidCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="relaxng_8h_1a2f9c0f7741e83f942b6c98ed4e0ba69c" kindref="member">xmlRelaxNGValidityErrorFunc</ref> *</type>
          <declname>err</declname>
        </param>
        <param>
          <type><ref refid="relaxng_8h_1ade2d403c9c2a4a5b08e8342e68a9a34b" kindref="member">xmlRelaxNGValidityWarningFunc</ref> *</type>
          <declname>warn</declname>
        </param>
        <param>
          <type>void **</type>
          <declname>ctx</declname>
        </param>
        <briefdescription>
<para>Get the error and warning callback information. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>err</parametername>
</parameternamelist>
<parameterdescription>
<para>the error function result </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>warn</parametername>
</parameternamelist>
<parameterdescription>
<para>the warning function result </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ctx</parametername>
</parameternamelist>
<parameterdescription>
<para>the functions context result </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>-1 in case of error and 0 otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="10713" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="10713" bodyend="10726"/>
      </memberdef>
      <memberdef kind="function" id="relaxng_8c_1a34f9ad3aa62b9241253be64deb2b170a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlRelaxNGValidateDoc</definition>
        <argsstring>(xmlRelaxNGValidCtxt *ctxt, xmlDoc *doc)</argsstring>
        <name>xmlRelaxNGValidateDoc</name>
        <param>
          <type><ref refid="relaxng_8h_1aa0cfd86a02bd0e0c4228fe214bd7b118" kindref="member">xmlRelaxNGValidCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
          <declname>doc</declname>
        </param>
        <briefdescription>
<para>Validate a document tree in memory. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a Relax-NG validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>a parsed document tree </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if the document is valid, a positive error code number otherwise and -1 in case of internal or API error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/relaxng.c" line="10737" column="1" bodyfile="/builds/GNOME/libxml2/relaxng.c" bodystart="10737" bodyend="10758"/>
      </memberdef>
    </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <location file="/builds/GNOME/libxml2/relaxng.c"/>
  </compounddef>
</doxygen>
