<?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="valid_8c" kind="file" language="C++">
    <compoundname>valid.c</compoundname>
    <includes local="yes">libxml.h</includes>
    <includes local="no">string.h</includes>
    <includes local="no">stdlib.h</includes>
    <includes refid="xmlmemory_8h" local="no">libxml/xmlmemory.h</includes>
    <includes refid="hash_8h" local="no">libxml/hash.h</includes>
    <includes refid="uri_8h" local="no">libxml/uri.h</includes>
    <includes refid="valid_8h" local="no">libxml/valid.h</includes>
    <includes refid="parser_8h" local="no">libxml/parser.h</includes>
    <includes refid="parserInternals_8h" local="no">libxml/parserInternals.h</includes>
    <includes refid="xmlerror_8h" local="no">libxml/xmlerror.h</includes>
    <includes refid="list_8h" local="no">libxml/list.h</includes>
    <includes refid="xmlsave_8h" local="no">libxml/xmlsave.h</includes>
    <includes local="yes">private/error.h</includes>
    <includes local="yes">private/memory.h</includes>
    <includes local="yes">private/parser.h</includes>
    <includes local="yes">private/regexp.h</includes>
    <includes local="yes">private/save.h</includes>
    <includes local="yes">private/tree.h</includes>
    <incdepgraph>
      <node id="29">
        <label>libxml/HTMLparser.h</label>
        <link refid="HTMLparser_8h"/>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="22" relation="include">
        </childnode>
      </node>
      <node id="26">
        <label>libxml/SAX2.h</label>
        <link refid="SAX2_8h"/>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="22" relation="include">
        </childnode>
      </node>
      <node id="30">
        <label>libxml/chvalid.h</label>
        <link refid="chvalid_8h"/>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
      </node>
      <node id="10">
        <label>libxml/dict.h</label>
        <link refid="dict_8h"/>
        <childnode refid="11" relation="include">
        </childnode>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
      </node>
      <node id="24">
        <label>libxml/encoding.h</label>
        <link refid="encoding_8h"/>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="16" relation="include">
        </childnode>
      </node>
      <node id="23">
        <label>libxml/entities.h</label>
        <link refid="entities_8h"/>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="17" relation="include">
        </childnode>
      </node>
      <node id="9">
        <label>libxml/hash.h</label>
        <link refid="hash_8h"/>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="10" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
      </node>
      <node id="20">
        <label>libxml/list.h</label>
        <link refid="list_8h"/>
        <childnode refid="7" relation="include">
        </childnode>
      </node>
      <node id="22">
        <label>libxml/parser.h</label>
        <link refid="parser_8h"/>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="17" relation="include">
        </childnode>
        <childnode refid="10" relation="include">
        </childnode>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="15" relation="include">
        </childnode>
        <childnode refid="23" relation="include">
        </childnode>
        <childnode refid="16" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
        <childnode refid="5" 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="7" relation="include">
        </childnode>
        <childnode refid="22" relation="include">
        </childnode>
        <childnode refid="29" relation="include">
        </childnode>
        <childnode refid="30" relation="include">
        </childnode>
        <childnode refid="26" relation="include">
        </childnode>
      </node>
      <node id="27">
        <label>libxml/threads.h</label>
        <link refid="threads_8h"/>
        <childnode refid="7" relation="include">
        </childnode>
      </node>
      <node id="17">
        <label>libxml/tree.h</label>
        <link refid="tree_8h"/>
        <childnode refid="6" relation="include">
        </childnode>
        <childnode refid="18" relation="include">
        </childnode>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
        <childnode refid="5" relation="include">
        </childnode>
        <childnode refid="19" relation="include">
        </childnode>
      </node>
      <node id="14">
        <label>libxml/uri.h</label>
        <link refid="uri_8h"/>
        <childnode refid="6" relation="include">
        </childnode>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
      </node>
      <node id="15">
        <label>libxml/valid.h</label>
        <link refid="valid_8h"/>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="16" relation="include">
        </childnode>
        <childnode refid="17" relation="include">
        </childnode>
        <childnode refid="20" relation="include">
        </childnode>
        <childnode refid="21" relation="include">
        </childnode>
        <childnode refid="19" relation="include">
        </childnode>
      </node>
      <node id="25">
        <label>libxml/xmlIO.h</label>
        <link refid="xmlIO_8h"/>
        <childnode refid="6" relation="include">
        </childnode>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="24" relation="include">
        </childnode>
        <childnode refid="17" relation="include">
        </childnode>
      </node>
      <node id="21">
        <label>libxml/xmlautomata.h</label>
        <link refid="xmlautomata_8h"/>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
      </node>
      <node id="16">
        <label>libxml/xmlerror.h</label>
        <link refid="xmlerror_8h"/>
        <childnode refid="7" relation="include">
        </childnode>
      </node>
      <node id="5">
        <label>libxml/xmlmemory.h</label>
        <link refid="xmlmemory_8h"/>
        <childnode refid="6" relation="include">
        </childnode>
        <childnode refid="7" relation="include">
        </childnode>
      </node>
      <node id="19">
        <label>libxml/xmlregexp.h</label>
        <link refid="xmlregexp_8h"/>
        <childnode refid="6" relation="include">
        </childnode>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
      </node>
      <node id="31">
        <label>libxml/xmlsave.h</label>
        <link refid="xmlsave_8h"/>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="17" relation="include">
        </childnode>
        <childnode refid="24" relation="include">
        </childnode>
        <childnode refid="25" relation="include">
        </childnode>
      </node>
      <node id="12">
        <label>libxml/xmlstring.h</label>
        <link refid="xmlstring_8h"/>
        <childnode refid="13" relation="include">
        </childnode>
        <childnode refid="7" relation="include">
        </childnode>
      </node>
      <node id="7">
        <label>libxml/xmlversion.h</label>
        <link refid="xmlversion_8h"/>
        <childnode refid="8" relation="include">
        </childnode>
      </node>
      <node id="1">
        <label>/builds/GNOME/libxml2/valid.c</label>
        <link refid="valid_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="9" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
        <childnode refid="15" relation="include">
        </childnode>
        <childnode refid="22" relation="include">
        </childnode>
        <childnode refid="28" relation="include">
        </childnode>
        <childnode refid="16" relation="include">
        </childnode>
        <childnode refid="20" relation="include">
        </childnode>
        <childnode refid="31" relation="include">
        </childnode>
        <childnode refid="32" relation="include">
        </childnode>
        <childnode refid="33" relation="include">
        </childnode>
        <childnode refid="34" relation="include">
        </childnode>
        <childnode refid="35" relation="include">
        </childnode>
        <childnode refid="36" relation="include">
        </childnode>
        <childnode refid="37" relation="include">
        </childnode>
      </node>
      <node id="2">
        <label>libxml.h</label>
      </node>
      <node id="8">
        <label>libxml/xmlexports.h</label>
      </node>
      <node id="18">
        <label>limits.h</label>
      </node>
      <node id="32">
        <label>private/error.h</label>
      </node>
      <node id="33">
        <label>private/memory.h</label>
      </node>
      <node id="34">
        <label>private/parser.h</label>
      </node>
      <node id="35">
        <label>private/regexp.h</label>
      </node>
      <node id="36">
        <label>private/save.h</label>
      </node>
      <node id="37">
        <label>private/tree.h</label>
      </node>
      <node id="13">
        <label>stdarg.h</label>
      </node>
      <node id="11">
        <label>stddef.h</label>
      </node>
      <node id="6">
        <label>stdio.h</label>
      </node>
      <node id="4">
        <label>stdlib.h</label>
      </node>
      <node id="3">
        <label>string.h</label>
      </node>
    </incdepgraph>
    <innerclass refid="struct__xmlValidState" prot="public">_xmlValidState</innerclass>
    <innerclass refid="structxmlRemoveMemo__t" prot="public">xmlRemoveMemo_t</innerclass>
    <innerclass refid="structxmlValidateMemo__t" prot="public">xmlValidateMemo_t</innerclass>
    <sectiondef kind="define">
      <memberdef kind="define" id="valid_8c_1a2e0dfa3e1bcca0ce16dfbe14da3a27be" prot="public" static="no">
        <name>IN_LIBXML</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="10" column="9" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="10" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="valid_8c_1a274a68ff28d8150ab4832f4ec0a6cef9" prot="public" static="no">
        <name>CHECK_DTD</name>
        <initializer>   if (doc == NULL) return(0);					\
   else if ((doc-&gt;intSubset == NULL) &amp;&amp;				\
	    (doc-&gt;extSubset == NULL)) return(0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="417" column="9" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="417" bodyend="420"/>
      </memberdef>
      <memberdef kind="define" id="valid_8c_1a139e7e0ce4bf2f0b812686775cbfc3e4" prot="public" static="no">
        <name>DICT_FREE</name>
        <param><defname>str</defname></param>
        <initializer>	if ((str) &amp;&amp; ((!dict) ||				\
	    (<ref refid="dict_8h_1ae98630502265a7baabb2a9d67b0f2b40" kindref="member">xmlDictOwns</ref>(dict, (const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *)(str)) == 0)))	\
	    <ref refid="xmlmemory_8h_1a30231cbab46e8d659a5262c3b781164b" kindref="member">xmlFree</ref>((char *)(str));</initializer>
        <briefdescription>
<para>Free a string if it is not owned by the dictionary in the current scope. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>a string </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="2128" column="9" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2128" bodyend="2131"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="typedef">
      <memberdef kind="typedef" id="valid_8c_1a4f4afa59afca2c1b2f296e83c3b455db" prot="public" static="no">
        <type>struct _xmlValidState</type>
        <definition>typedef struct _xmlValidState _xmlValidState</definition>
        <argsstring></argsstring>
        <name>_xmlValidState</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="212" column="16"/>
      </memberdef>
      <memberdef kind="typedef" id="valid_8c_1afd4b8c9fa732a256521fbff70eaad36e" prot="public" static="no">
        <type>struct xmlRemoveMemo_t</type>
        <definition>typedef struct xmlRemoveMemo_t xmlRemoveMemo</definition>
        <argsstring></argsstring>
        <name>xmlRemoveMemo</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="2457" column="15"/>
      </memberdef>
      <memberdef kind="typedef" id="valid_8c_1a14da8eda1975056fd6370fd445f9930f" prot="public" static="no">
        <type>xmlRemoveMemo *</type>
        <definition>typedef xmlRemoveMemo* xmlRemoveMemoPtr</definition>
        <argsstring></argsstring>
        <name>xmlRemoveMemoPtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="2459" column="23" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2459" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="valid_8c_1a61d57dbfb2308c6d85b329b3b12eb7e4" prot="public" static="no">
        <type>struct xmlValidateMemo_t</type>
        <definition>typedef struct xmlValidateMemo_t xmlValidateMemo</definition>
        <argsstring></argsstring>
        <name>xmlValidateMemo</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="2465" column="17"/>
      </memberdef>
      <memberdef kind="typedef" id="valid_8c_1a290a94b0e077f852698e6c08b577f694" prot="public" static="no">
        <type>xmlValidateMemo *</type>
        <definition>typedef xmlValidateMemo* xmlValidateMemoPtr</definition>
        <argsstring></argsstring>
        <name>xmlValidateMemoPtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="2467" column="25" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2467" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="func">
      <memberdef kind="function" id="valid_8c_1a9ea296c44bf6f11c3b688117e3842705" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="struct__xmlElement" kindref="compound">xmlElementPtr</ref></type>
        <definition>static xmlElementPtr xmlGetDtdElementDesc2</definition>
        <argsstring>(xmlValidCtxtPtr ctxt, xmlDtdPtr dtd, const xmlChar *name)</argsstring>
        <name>xmlGetDtdElementDesc2</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlDtd" kindref="compound">xmlDtdPtr</ref></type>
          <declname>dtd</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <briefdescription>
<para>Search the DTD for the description of this element. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>dtd</parametername>
</parameternamelist>
<parameterdescription>
<para>a pointer to the DtD to search </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>the element name </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the xmlElement or NULL if not found. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="2827" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2827" bodyend="2885" declfile="/builds/GNOME/libxml2/valid.c" declline="34" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a4940a581673ae846458e7f9726c6a88e" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlValidateAttributeValueInternal</definition>
        <argsstring>(xmlDocPtr doc, xmlAttributeType type, const xmlChar *value)</argsstring>
        <name>xmlValidateAttributeValueInternal</name>
        <param>
          <type><ref refid="struct__xmlDoc" kindref="compound">xmlDocPtr</ref></type>
          <declname>doc</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1a15d41fdf14ad151384161e32b0e4d30f" kindref="member">xmlAttributeType</ref></type>
          <declname>type</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <briefdescription>
<para>Validate that the given attribute value matches the proper production. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>the document </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>an attribute type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>an attribute value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if valid or 0 otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="3282" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="3282" bodyend="3307" declfile="/builds/GNOME/libxml2/valid.c" declline="38" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a248d464f94c772e784ad45cd183b851d" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlVErrMemory</definition>
        <argsstring>(xmlValidCtxtPtr ctxt)</argsstring>
        <name>xmlVErrMemory</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Handle an out of memory error. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML validation parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="53" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="53" bodyend="65"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1afb36abeb1387dd5d06c2d56b94602d5a" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlDoErrValid</definition>
        <argsstring>(xmlValidCtxtPtr ctxt, xmlNodePtr node, xmlParserErrors code, int level, const xmlChar *str1, const xmlChar *str2, const xmlChar *str3, int int1, const char *msg,...)</argsstring>
        <name>xmlDoErrValid</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>node</declname>
        </param>
        <param>
          <type><ref refid="xmlerror_8h_1adc147424b5aac85cccf5018513b9ec14" kindref="member">xmlParserErrors</ref></type>
          <declname>code</declname>
        </param>
        <param>
          <type>int</type>
          <declname>level</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>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str3</declname>
        </param>
        <param>
          <type>int</type>
          <declname>int1</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>msg</declname>
        </param>
        <param>
          <type>...</type>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="71" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="71" bodyend="113"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a226425a8ca68ced22ef1b4e5658d1156" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlErrValidNode</definition>
        <argsstring>(xmlValidCtxtPtr ctxt, xmlNodePtr node, xmlParserErrors error, const char *msg, const xmlChar *str1, const xmlChar *str2, const xmlChar *str3)</argsstring>
        <name>xmlErrValidNode</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>node</declname>
        </param>
        <param>
          <type><ref refid="xmlerror_8h_1adc147424b5aac85cccf5018513b9ec14" kindref="member">xmlParserErrors</ref></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>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str3</declname>
        </param>
        <briefdescription>
<para>Handle a validation error, provide contextual information. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML validation 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 number </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>msg</parametername>
</parameternamelist>
<parameterdescription>
<para>the error message </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str1</parametername>
</parameternamelist>
<parameterdescription>
<para>extra information </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str2</parametername>
</parameternamelist>
<parameterdescription>
<para>extra information </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str3</parametername>
</parameternamelist>
<parameterdescription>
<para>extra information </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="127" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="127" bodyend="134"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a8578e2d1ea3054fbb5a0fc43b569c6e0" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlErrValid</definition>
        <argsstring>(xmlValidCtxtPtr ctxt, xmlParserErrors error, const char *msg, const char *extra)</argsstring>
        <name>xmlErrValid</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="xmlerror_8h_1adc147424b5aac85cccf5018513b9ec14" kindref="member">xmlParserErrors</ref></type>
          <declname>error</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>msg</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>extra</declname>
        </param>
        <briefdescription>
<para>Handle a validation error. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML validation parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>error</parametername>
</parameternamelist>
<parameterdescription>
<para>the error number </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>msg</parametername>
</parameternamelist>
<parameterdescription>
<para>the error message </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>extra</parametername>
</parameternamelist>
<parameterdescription>
<para>extra information </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="146" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="146" bodyend="151"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1ae7c49615d71f3affd6a0ea54d6dd0cd5" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlErrValidNodeNr</definition>
        <argsstring>(xmlValidCtxtPtr ctxt, xmlNodePtr node, xmlParserErrors error, const char *msg, const xmlChar *str1, int int2, const xmlChar *str3)</argsstring>
        <name>xmlErrValidNodeNr</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>node</declname>
        </param>
        <param>
          <type><ref refid="xmlerror_8h_1adc147424b5aac85cccf5018513b9ec14" kindref="member">xmlParserErrors</ref></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>int</type>
          <declname>int2</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str3</declname>
        </param>
        <briefdescription>
<para>Handle a validation error, provide contextual information. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML validation 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 number </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>msg</parametername>
</parameternamelist>
<parameterdescription>
<para>the error message </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str1</parametername>
</parameternamelist>
<parameterdescription>
<para>extra information </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>int2</parametername>
</parameternamelist>
<parameterdescription>
<para>extra information </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str3</parametername>
</parameternamelist>
<parameterdescription>
<para>extra information </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="165" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="165" bodyend="172"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a1f95e3e9645f2eac30591a24684eab4c" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlErrValidWarning</definition>
        <argsstring>(xmlValidCtxtPtr ctxt, xmlNodePtr node, xmlParserErrors error, const char *msg, const xmlChar *str1, const xmlChar *str2, const xmlChar *str3)</argsstring>
        <name>xmlErrValidWarning</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>node</declname>
        </param>
        <param>
          <type><ref refid="xmlerror_8h_1adc147424b5aac85cccf5018513b9ec14" kindref="member">xmlParserErrors</ref></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>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str3</declname>
        </param>
        <briefdescription>
<para>Handle a validation error, provide contextual information. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML validation 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 number </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>msg</parametername>
</parameternamelist>
<parameterdescription>
<para>the error message </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str1</parametername>
</parameternamelist>
<parameterdescription>
<para>extra information </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str2</parametername>
</parameternamelist>
<parameterdescription>
<para>extra information </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str3</parametername>
</parameternamelist>
<parameterdescription>
<para>extra information </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 on success, -1 if a memory allocation failed </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="187" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="187" bodyend="194"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a29341bf85235366157ed8f23574e0230" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int vstateVPush</definition>
        <argsstring>(xmlValidCtxtPtr ctxt, xmlElementPtr elemDecl, xmlNodePtr node)</argsstring>
        <name>vstateVPush</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlElement" kindref="compound">xmlElementPtr</ref></type>
          <declname>elemDecl</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>node</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="216" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="216" bodyend="257"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1acf51de96f3c6fe2d18e1e83f01cbf2da" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int vstateVPop</definition>
        <argsstring>(xmlValidCtxtPtr ctxt)</argsstring>
        <name>vstateVPop</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="260" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="260" bodyend="277"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1ab5b81e8509ffdb78717f3caf41dd975b" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int nodeVPush</definition>
        <argsstring>(xmlValidCtxtPtr ctxt, xmlNodePtr value)</argsstring>
        <name>nodeVPush</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>value</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="373" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="373" bodyend="396"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a09394f73d377cf00fc4ac57f70fd574d" 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 nodeVPop</definition>
        <argsstring>(xmlValidCtxtPtr ctxt)</argsstring>
        <name>nodeVPop</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="398" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="398" bodyend="412"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1ad12c44abf72bc31d51574ae8c488e987" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlValidBuildAContentModel</definition>
        <argsstring>(xmlElementContentPtr content, xmlValidCtxtPtr ctxt, const xmlChar *name)</argsstring>
        <name>xmlValidBuildAContentModel</name>
        <param>
          <type><ref refid="struct__xmlElementContent" kindref="compound">xmlElementContentPtr</ref></type>
          <declname>content</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <briefdescription>
<para>Generate the automata sequence needed for that type. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>content</parametername>
</parameternamelist>
<parameterdescription>
<para>the content model </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the schema parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>the element name whose content is being built </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if successful or 0 in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="439" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="439" bodyend="585"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1ace78ab468e4017dbf623e6f9c1060769" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlValidBuildContentModel</definition>
        <argsstring>(xmlValidCtxt *ctxt, xmlElement *elem)</argsstring>
        <name>xmlValidBuildContentModel</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1aadd1c7b634b876bfd26a20183fa88032" kindref="member">xmlElement</ref> *</type>
          <declname>elem</declname>
        </param>
        <briefdescription>
<para>(Re)Build the automata associated to the content model of this element </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000307"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>elem</parametername>
</parameternamelist>
<parameterdescription>
<para>an element declaration node </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 in case of success, 0 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="597" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="597" bodyend="648"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1afab3b376d650f445011cc3c329cd7cc6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxt</ref> *</type>
        <definition>xmlValidCtxt * xmlNewValidCtxt</definition>
        <argsstring>(void)</argsstring>
        <name>xmlNewValidCtxt</name>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
<para>Allocate a validation context structure. </para>
        </briefdescription>
        <detaileddescription>
<para>The public function calls related to validity checking.</para>
<para><simplesect kind="return"><para>the new validation context or NULL if a memory allocation failed. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="664" column="14" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="664" bodyend="675"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a2a1e168c2a45b72827024a9be7542439" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlFreeValidCtxt</definition>
        <argsstring>(xmlValidCtxt *cur)</argsstring>
        <name>xmlFreeValidCtxt</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxt</ref> *</type>
          <declname>cur</declname>
        </param>
        <briefdescription>
<para>Free a validation context structure. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>the validation context to free </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="683" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="683" bodyend="691"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a7e28bc7784c6d3a1a1b726ddff87ded6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1a43d7c30835afce6963189de976e668e4" kindref="member">xmlElementContent</ref> *</type>
        <definition>xmlElementContent * xmlNewDocElementContent</definition>
        <argsstring>(xmlDoc *doc, const xmlChar *name, xmlElementContentType type)</argsstring>
        <name>xmlNewDocElementContent</name>
        <param>
          <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
          <declname>doc</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1adeb8f7de0529e7177a243c86434b081b" kindref="member">xmlElementContentType</ref></type>
          <declname>type</declname>
        </param>
        <briefdescription>
<para>Allocate an element content structure for the document. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000308"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>the document </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>the subelement name or NULL </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>the type of element content decl </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new element content structure or NULL on error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="707" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="707" bodyend="750"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a281e7c4dd6c92ded4445ff8d35426f33" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1a43d7c30835afce6963189de976e668e4" kindref="member">xmlElementContent</ref> *</type>
        <definition>xmlElementContent * xmlNewElementContent</definition>
        <argsstring>(const xmlChar *name, xmlElementContentType type)</argsstring>
        <name>xmlNewElementContent</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1adeb8f7de0529e7177a243c86434b081b" kindref="member">xmlElementContentType</ref></type>
          <declname>type</declname>
        </param>
        <briefdescription>
<para>Allocate an element content structure. </para>
        </briefdescription>
        <detaileddescription>
<para>Deprecated in favor of xmlNewDocElementContent</para>
<para><xrefsect id="deprecated_1_deprecated000309"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>the subelement name or NULL </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>the type of element content decl </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new element content structure or NULL on error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="764" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="764" bodyend="766"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a59a5514fe8cebe462fd39003e292a563" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1a43d7c30835afce6963189de976e668e4" kindref="member">xmlElementContent</ref> *</type>
        <definition>xmlElementContent * xmlCopyDocElementContent</definition>
        <argsstring>(xmlDoc *doc, xmlElementContent *cur)</argsstring>
        <name>xmlCopyDocElementContent</name>
        <param>
          <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
          <declname>doc</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1a43d7c30835afce6963189de976e668e4" kindref="member">xmlElementContent</ref> *</type>
          <declname>cur</declname>
        </param>
        <briefdescription>
<para>Build a copy of an element content description. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000310"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>the document owning the element declaration </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>An element content pointer. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new xmlElementContent or NULL in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="778" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="778" bodyend="860"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a82c72dad7ef19c7081654e4874183368" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1a43d7c30835afce6963189de976e668e4" kindref="member">xmlElementContent</ref> *</type>
        <definition>xmlElementContent * xmlCopyElementContent</definition>
        <argsstring>(xmlElementContent *cur)</argsstring>
        <name>xmlCopyElementContent</name>
        <param>
          <type><ref refid="tree_8h_1a43d7c30835afce6963189de976e668e4" kindref="member">xmlElementContent</ref> *</type>
          <declname>cur</declname>
        </param>
        <briefdescription>
<para>Build a copy of an element content description. </para>
        </briefdescription>
        <detaileddescription>
<para>Deprecated, use xmlCopyDocElementContent instead</para>
<para><xrefsect id="deprecated_1_deprecated000311"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>An element content pointer. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new xmlElementContent or NULL in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="872" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="872" bodyend="874"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1ac772e692b6f5dad8aa9ddaf279498aba" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlFreeDocElementContent</definition>
        <argsstring>(xmlDoc *doc, xmlElementContent *cur)</argsstring>
        <name>xmlFreeDocElementContent</name>
        <param>
          <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
          <declname>doc</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1a43d7c30835afce6963189de976e668e4" kindref="member">xmlElementContent</ref> *</type>
          <declname>cur</declname>
        </param>
        <briefdescription>
<para>Free an element content structure. </para>
        </briefdescription>
        <detaileddescription>
<para>The whole subtree is removed.</para>
<para><xrefsect id="deprecated_1_deprecated000312"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>the document owning the element declaration </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>the element content tree to free </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="885" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="885" bodyend="929"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a448d2860f6e43ce2748fc9ce2d7d477d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlFreeElementContent</definition>
        <argsstring>(xmlElementContent *cur)</argsstring>
        <name>xmlFreeElementContent</name>
        <param>
          <type><ref refid="tree_8h_1a43d7c30835afce6963189de976e668e4" kindref="member">xmlElementContent</ref> *</type>
          <declname>cur</declname>
        </param>
        <briefdescription>
<para>Free an element content structure. </para>
        </briefdescription>
        <detaileddescription>
<para>The whole subtree is removed. Deprecated, use xmlFreeDocElementContent instead</para>
<para><xrefsect id="deprecated_1_deprecated000313"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>the element content tree to free </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="940" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="940" bodyend="942"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a0035ada94867a1be216e861ed7362e30" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlSprintfElementContent</definition>
        <argsstring>(char *buf, xmlElementContent *content, int englob)</argsstring>
        <name>xmlSprintfElementContent</name>
        <param>
          <type>char *</type>
          <declname>buf</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1a43d7c30835afce6963189de976e668e4" kindref="member">xmlElementContent</ref> *</type>
          <declname>content</declname>
        </param>
        <param>
          <type>int</type>
          <declname>englob</declname>
        </param>
        <briefdescription>
<para>Deprecated, unsafe, use xmlSnprintfElementContent. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000314"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>buf</parametername>
</parameternamelist>
<parameterdescription>
<para>an output buffer </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>content</parametername>
</parameternamelist>
<parameterdescription>
<para>An element table </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>englob</parametername>
</parameternamelist>
<parameterdescription>
<para>1 if one must print the englobing parenthesis, 0 otherwise </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="955" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="955" bodyend="958"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a79c53237c2004339c0ce9f29863ba509" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlSnprintfElementContent</definition>
        <argsstring>(char *buf, int size, xmlElementContent *content, int englob)</argsstring>
        <name>xmlSnprintfElementContent</name>
        <param>
          <type>char *</type>
          <declname>buf</declname>
        </param>
        <param>
          <type>int</type>
          <declname>size</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1a43d7c30835afce6963189de976e668e4" kindref="member">xmlElementContent</ref> *</type>
          <declname>content</declname>
        </param>
        <param>
          <type>int</type>
          <declname>englob</declname>
        </param>
        <briefdescription>
<para>This will dump the content of the element content definition Intended just for the debug routine. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000315"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>buf</parametername>
</parameternamelist>
<parameterdescription>
<para>an output buffer </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>size</parametername>
</parameternamelist>
<parameterdescription>
<para>the buffer size </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>content</parametername>
</parameternamelist>
<parameterdescription>
<para>An element table </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>englob</parametername>
</parameternamelist>
<parameterdescription>
<para>1 if one must print the englobing parenthesis, 0 otherwise </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="973" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="973" bodyend="1062"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1ab49d9c99ba4b65ff76f470097967aec6" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlFreeElement</definition>
        <argsstring>(xmlElementPtr elem)</argsstring>
        <name>xmlFreeElement</name>
        <param>
          <type><ref refid="struct__xmlElement" kindref="compound">xmlElementPtr</ref></type>
          <declname>elem</declname>
        </param>
        <briefdescription>
<para>Deallocate the memory used by an element definition. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>elem</parametername>
</parameternamelist>
<parameterdescription>
<para>an element </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="1076" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="1076" bodyend="1089"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1aba1f4ac273e50659c54ccd7b33041661" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1aadd1c7b634b876bfd26a20183fa88032" kindref="member">xmlElement</ref> *</type>
        <definition>xmlElement * xmlAddElementDecl</definition>
        <argsstring>(xmlValidCtxt *ctxt, xmlDtd *dtd, const xmlChar *name, xmlElementTypeVal type, xmlElementContent *content)</argsstring>
        <name>xmlAddElementDecl</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1af3e371049fefe3bc6aa9d3caaa651a0d" kindref="member">xmlDtd</ref> *</type>
          <declname>dtd</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac65cd24be7a1b5a07da3747794118837" kindref="member">xmlElementTypeVal</ref></type>
          <declname>type</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1a43d7c30835afce6963189de976e668e4" kindref="member">xmlElementContent</ref> *</type>
          <declname>content</declname>
        </param>
        <briefdescription>
<para>Register a new element declaration. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the validation context (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>dtd</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to the DTD </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>the entity name </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>the element type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>content</parametername>
</parameternamelist>
<parameterdescription>
<para>the element content tree or NULL </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the entity or NULL on error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="1103" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="1103" bodyend="1269"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1aafa5f8f72fcc518ee8db5e4691703179" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlFreeElementTableEntry</definition>
        <argsstring>(void *elem, const xmlChar *name)</argsstring>
        <name>xmlFreeElementTableEntry</name>
        <param>
          <type>void *</type>
          <declname>elem</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="1272" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="1272" bodyend="1274"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1ab0b046d75b9e7df801044f2a9ea698fa" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlFreeElementTable</definition>
        <argsstring>(xmlElementTable *table)</argsstring>
        <name>xmlFreeElementTable</name>
        <param>
          <type>xmlElementTable *</type>
          <declname>table</declname>
        </param>
        <briefdescription>
<para>Deallocate the memory used by an element hash table. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000316"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>table</parametername>
</parameternamelist>
<parameterdescription>
<para>An element table </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="1284" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="1284" bodyend="1286"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1ad7895dc1bae1765de8cb3db73b33b5a4" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void *</type>
        <definition>static void * xmlCopyElement</definition>
        <argsstring>(void *payload, const xmlChar *name)</argsstring>
        <name>xmlCopyElement</name>
        <param>
          <type>void *</type>
          <declname>payload</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <briefdescription>
<para>Build a copy of an element. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>payload</parametername>
</parameternamelist>
<parameterdescription>
<para>an element </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>unused </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new xmlElement or NULL in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="1296" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="1296" bodyend="1328"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1aeecc82ff635239da6bfbf4fa1c66fa27" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlElementTable *</type>
        <definition>xmlElementTable * xmlCopyElementTable</definition>
        <argsstring>(xmlElementTable *table)</argsstring>
        <name>xmlCopyElementTable</name>
        <param>
          <type>xmlElementTable *</type>
          <declname>table</declname>
        </param>
        <briefdescription>
<para>Build a copy of an element table. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000317"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>table</parametername>
</parameternamelist>
<parameterdescription>
<para>An element table </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new xmlElementTable or NULL in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="1339" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="1339" bodyend="1341"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1ab6ac2df5e30cc14b01c6bf7ce07331fc" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlDumpElementDecl</definition>
        <argsstring>(xmlBuffer *buf, xmlElement *elem)</argsstring>
        <name>xmlDumpElementDecl</name>
        <param>
          <type><ref refid="tree_8h_1a2ee128432290a53a930b36702abd1ef4" kindref="member">xmlBuffer</ref> *</type>
          <declname>buf</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1aadd1c7b634b876bfd26a20183fa88032" kindref="member">xmlElement</ref> *</type>
          <declname>elem</declname>
        </param>
        <briefdescription>
<para>This will dump the content of the element declaration as an XML DTD definition. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000318"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use <ref refid="xmlsave_8h_1a943b061206fde27ec1dc696d066e02e2" kindref="member">xmlSaveTree</ref>.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>buf</parametername>
</parameternamelist>
<parameterdescription>
<para>the XML buffer output </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>elem</parametername>
</parameternamelist>
<parameterdescription>
<para>An element table </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="1354" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="1354" bodyend="1364"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a3ca86e27faa3bb95a525f1fe0dc33d22" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlDumpElementDeclScan</definition>
        <argsstring>(void *elem, void *save, const xmlChar *name)</argsstring>
        <name>xmlDumpElementDeclScan</name>
        <param>
          <type>void *</type>
          <declname>elem</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>save</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <briefdescription>
<para>This routine is used by the hash scan function. </para>
        </briefdescription>
        <detaileddescription>
<para>It just reverses the arguments.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>elem</parametername>
</parameternamelist>
<parameterdescription>
<para>an element declaration </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>save</parametername>
</parameternamelist>
<parameterdescription>
<para>a save context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>unused </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="1375" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="1375" bodyend="1378"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a1406deb04e531475337201edfd1f8f13" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlDumpElementTable</definition>
        <argsstring>(xmlBuffer *buf, xmlElementTable *table)</argsstring>
        <name>xmlDumpElementTable</name>
        <param>
          <type><ref refid="tree_8h_1a2ee128432290a53a930b36702abd1ef4" kindref="member">xmlBuffer</ref> *</type>
          <declname>buf</declname>
        </param>
        <param>
          <type>xmlElementTable *</type>
          <declname>table</declname>
        </param>
        <briefdescription>
<para>This will dump the content of the element table as an XML DTD definition. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000319"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>buf</parametername>
</parameternamelist>
<parameterdescription>
<para>the XML buffer output </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>table</parametername>
</parameternamelist>
<parameterdescription>
<para>An element table </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="1390" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="1390" bodyend="1400"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1aa218eaadb7e22cb06b6c8e48e35b24fd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1acfc4ea75665f49d9af693257ea1178e8" kindref="member">xmlEnumeration</ref> *</type>
        <definition>xmlEnumeration * xmlCreateEnumeration</definition>
        <argsstring>(const xmlChar *name)</argsstring>
        <name>xmlCreateEnumeration</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <briefdescription>
<para>Create and initialize an enumeration attribute node. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000320"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>the enumeration name or NULL </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the xmlEnumeration just created or NULL in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="1413" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="1413" bodyend="1430"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1ae5a52d2244482a13c3fe917d3c51c196" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlFreeEnumeration</definition>
        <argsstring>(xmlEnumeration *cur)</argsstring>
        <name>xmlFreeEnumeration</name>
        <param>
          <type><ref refid="tree_8h_1acfc4ea75665f49d9af693257ea1178e8" kindref="member">xmlEnumeration</ref> *</type>
          <declname>cur</declname>
        </param>
        <briefdescription>
<para>Free an enumeration attribute node (recursive). </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>the tree to free. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="1438" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="1438" bodyend="1447"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a76488c1bb90edfbffd744c288764d6fe" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1acfc4ea75665f49d9af693257ea1178e8" kindref="member">xmlEnumeration</ref> *</type>
        <definition>xmlEnumeration * xmlCopyEnumeration</definition>
        <argsstring>(xmlEnumeration *cur)</argsstring>
        <name>xmlCopyEnumeration</name>
        <param>
          <type><ref refid="tree_8h_1acfc4ea75665f49d9af693257ea1178e8" kindref="member">xmlEnumeration</ref> *</type>
          <declname>cur</declname>
        </param>
        <briefdescription>
<para>Copy an enumeration attribute node (recursive). </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000321"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>the tree to copy. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the xmlEnumeration just created or NULL in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="1459" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="1459" bodyend="1482"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a87b02799d818087dd6d8022e5338a7c9" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlScanIDAttributeDecl</definition>
        <argsstring>(xmlValidCtxtPtr ctxt, xmlElementPtr elem, int err)</argsstring>
        <name>xmlScanIDAttributeDecl</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlElement" kindref="compound">xmlElementPtr</ref></type>
          <declname>elem</declname>
        </param>
        <param>
          <type>int</type>
          <declname>err</declname>
        </param>
        <briefdescription>
<para>Verify that the element doesn&apos;t have too many ID attributes declared. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>elem</parametername>
</parameternamelist>
<parameterdescription>
<para>the element name </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>err</parametername>
</parameternamelist>
<parameterdescription>
<para>whether to raise errors here </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number of ID attributes found. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="1495" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="1495" bodyend="1512"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1afda4981ce04a1a9230ebbd586e426220" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlFreeAttribute</definition>
        <argsstring>(xmlAttributePtr attr)</argsstring>
        <name>xmlFreeAttribute</name>
        <param>
          <type><ref refid="struct__xmlAttribute" kindref="compound">xmlAttributePtr</ref></type>
          <declname>attr</declname>
        </param>
        <briefdescription>
<para>Deallocate the memory used by an attribute definition. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>attr</parametername>
</parameternamelist>
<parameterdescription>
<para>an attribute </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="1521" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="1521" bodyend="1550"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1ab1893920f9d80d602d8586163f216da8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1a5c4851befecec9ecc3a394282d6d2e37" kindref="member">xmlAttribute</ref> *</type>
        <definition>xmlAttribute * xmlAddAttributeDecl</definition>
        <argsstring>(xmlValidCtxt *ctxt, xmlDtd *dtd, const xmlChar *elem, const xmlChar *name, const xmlChar *ns, xmlAttributeType type, xmlAttributeDefault def, const xmlChar *defaultValue, xmlEnumeration *tree)</argsstring>
        <name>xmlAddAttributeDecl</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1af3e371049fefe3bc6aa9d3caaa651a0d" kindref="member">xmlDtd</ref> *</type>
          <declname>dtd</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>elem</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>ns</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1a15d41fdf14ad151384161e32b0e4d30f" kindref="member">xmlAttributeType</ref></type>
          <declname>type</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1a302ddaedbc42bf0d4aa6de89ad8118c2" kindref="member">xmlAttributeDefault</ref></type>
          <declname>def</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>defaultValue</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1acfc4ea75665f49d9af693257ea1178e8" kindref="member">xmlEnumeration</ref> *</type>
          <declname>tree</declname>
        </param>
        <briefdescription>
<para>Register a new attribute declaration. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the validation context (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>dtd</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to the DTD </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>elem</parametername>
</parameternamelist>
<parameterdescription>
<para>the element name </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>the attribute name </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ns</parametername>
</parameternamelist>
<parameterdescription>
<para>the attribute namespace prefix </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>the attribute type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>def</parametername>
</parameternamelist>
<parameterdescription>
<para>the attribute default type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>defaultValue</parametername>
</parameternamelist>
<parameterdescription>
<para>the attribute default value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>tree</parametername>
</parameternamelist>
<parameterdescription>
<para>if it&apos;s an enumeration, the associated list </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the attribute decl or NULL on error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="1568" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="1568" bodyend="1747"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a289c047a736afbb8dedaac19fa49303d" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlFreeAttributeTableEntry</definition>
        <argsstring>(void *attr, const xmlChar *name)</argsstring>
        <name>xmlFreeAttributeTableEntry</name>
        <param>
          <type>void *</type>
          <declname>attr</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="1750" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="1750" bodyend="1752"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1ab14316ddeb5fc842dd33df4f87131a67" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlFreeAttributeTable</definition>
        <argsstring>(xmlAttributeTable *table)</argsstring>
        <name>xmlFreeAttributeTable</name>
        <param>
          <type>xmlAttributeTable *</type>
          <declname>table</declname>
        </param>
        <briefdescription>
<para>Deallocate the memory used by an entities hash table. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000322"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>table</parametername>
</parameternamelist>
<parameterdescription>
<para>An attribute table </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="1762" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="1762" bodyend="1764"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1af5727756c8aa97bd469179781e1fca36" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void *</type>
        <definition>static void * xmlCopyAttribute</definition>
        <argsstring>(void *payload, const xmlChar *name)</argsstring>
        <name>xmlCopyAttribute</name>
        <param>
          <type>void *</type>
          <declname>payload</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <briefdescription>
<para>Build a copy of an attribute declaration. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>payload</parametername>
</parameternamelist>
<parameterdescription>
<para>an attribute declaration </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>unused </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new xmlAttribute or NULL in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="1774" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="1774" bodyend="1815"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a9a03938c0a47f11f827f640dd504b16f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlAttributeTable *</type>
        <definition>xmlAttributeTable * xmlCopyAttributeTable</definition>
        <argsstring>(xmlAttributeTable *table)</argsstring>
        <name>xmlCopyAttributeTable</name>
        <param>
          <type>xmlAttributeTable *</type>
          <declname>table</declname>
        </param>
        <briefdescription>
<para>Build a copy of an attribute table. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000323"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>table</parametername>
</parameternamelist>
<parameterdescription>
<para>An attribute table </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new xmlAttributeTable or NULL in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="1826" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="1826" bodyend="1829"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1ac8e3d71c9a5969ff88320845f05c92bb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlDumpAttributeDecl</definition>
        <argsstring>(xmlBuffer *buf, xmlAttribute *attr)</argsstring>
        <name>xmlDumpAttributeDecl</name>
        <param>
          <type><ref refid="tree_8h_1a2ee128432290a53a930b36702abd1ef4" kindref="member">xmlBuffer</ref> *</type>
          <declname>buf</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1a5c4851befecec9ecc3a394282d6d2e37" kindref="member">xmlAttribute</ref> *</type>
          <declname>attr</declname>
        </param>
        <briefdescription>
<para>This will dump the content of the attribute declaration as an XML DTD definition. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000324"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use <ref refid="xmlsave_8h_1a943b061206fde27ec1dc696d066e02e2" kindref="member">xmlSaveTree</ref>.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>buf</parametername>
</parameternamelist>
<parameterdescription>
<para>the XML buffer output </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>attr</parametername>
</parameternamelist>
<parameterdescription>
<para>An attribute declaration </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="1842" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="1842" bodyend="1852"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a17f67ecfe12cf1c3cc934abff5a0034e" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlDumpAttributeDeclScan</definition>
        <argsstring>(void *attr, void *save, const xmlChar *name)</argsstring>
        <name>xmlDumpAttributeDeclScan</name>
        <param>
          <type>void *</type>
          <declname>attr</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>save</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <briefdescription>
<para>This is used with the hash scan function - just reverses arguments. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>attr</parametername>
</parameternamelist>
<parameterdescription>
<para>an attribute declaration </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>save</parametername>
</parameternamelist>
<parameterdescription>
<para>a save context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>unused </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="1863" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="1863" bodyend="1866"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a8e8f3dc9963feb632813fd3dcdac05a3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlDumpAttributeTable</definition>
        <argsstring>(xmlBuffer *buf, xmlAttributeTable *table)</argsstring>
        <name>xmlDumpAttributeTable</name>
        <param>
          <type><ref refid="tree_8h_1a2ee128432290a53a930b36702abd1ef4" kindref="member">xmlBuffer</ref> *</type>
          <declname>buf</declname>
        </param>
        <param>
          <type>xmlAttributeTable *</type>
          <declname>table</declname>
        </param>
        <briefdescription>
<para>This will dump the content of the attribute table as an XML DTD definition. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000325"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>buf</parametername>
</parameternamelist>
<parameterdescription>
<para>the XML buffer output </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>table</parametername>
</parameternamelist>
<parameterdescription>
<para>an attribute table </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="1878" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="1878" bodyend="1888"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a477dbfe133b454169cf36ab650e98aa4" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlFreeNotation</definition>
        <argsstring>(xmlNotationPtr nota)</argsstring>
        <name>xmlFreeNotation</name>
        <param>
          <type><ref refid="struct__xmlNotation" kindref="compound">xmlNotationPtr</ref></type>
          <declname>nota</declname>
        </param>
        <briefdescription>
<para>Deallocate the memory used by an notation definition. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>nota</parametername>
</parameternamelist>
<parameterdescription>
<para>a notation </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="1902" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="1902" bodyend="1911"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a0223eb4a7362bc4858a94cbc7b73112f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ab5edcaca20bf051640b2dfb0149653ab" kindref="member">xmlNotation</ref> *</type>
        <definition>xmlNotation * xmlAddNotationDecl</definition>
        <argsstring>(xmlValidCtxt *ctxt, xmlDtd *dtd, const xmlChar *name, const xmlChar *publicId, const xmlChar *systemId)</argsstring>
        <name>xmlAddNotationDecl</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1af3e371049fefe3bc6aa9d3caaa651a0d" kindref="member">xmlDtd</ref> *</type>
          <declname>dtd</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>publicId</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>systemId</declname>
        </param>
        <briefdescription>
<para>Register a new notation declaration. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the validation context (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>dtd</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to the DTD </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>the entity name </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>publicId</parametername>
</parameternamelist>
<parameterdescription>
<para>the public identifier or NULL </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>systemId</parametername>
</parameternamelist>
<parameterdescription>
<para>the system identifier or NULL </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the notation or NULL on error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="1925" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="1925" bodyend="2000"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1ac8e503fc5dd905973776714fb0c75e7f" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlFreeNotationTableEntry</definition>
        <argsstring>(void *nota, const xmlChar *name)</argsstring>
        <name>xmlFreeNotationTableEntry</name>
        <param>
          <type>void *</type>
          <declname>nota</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="2003" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2003" bodyend="2005"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a7b43724414495071f630726f0488bbcc" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlFreeNotationTable</definition>
        <argsstring>(xmlNotationTable *table)</argsstring>
        <name>xmlFreeNotationTable</name>
        <param>
          <type>xmlNotationTable *</type>
          <declname>table</declname>
        </param>
        <briefdescription>
<para>Deallocate the memory used by an entities hash table. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000326"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>table</parametername>
</parameternamelist>
<parameterdescription>
<para>An notation table </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="2015" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2015" bodyend="2017"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a10bfdfdc22b89ef7b1f7edab56957094" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void *</type>
        <definition>static void * xmlCopyNotation</definition>
        <argsstring>(void *payload, const xmlChar *name)</argsstring>
        <name>xmlCopyNotation</name>
        <param>
          <type>void *</type>
          <declname>payload</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <briefdescription>
<para>Build a copy of a notation. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>payload</parametername>
</parameternamelist>
<parameterdescription>
<para>a notation </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>unused </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new xmlNotation or NULL in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="2027" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2027" bodyend="2055"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a0b8e4b48fe21aacdfd38e44dfd57359d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlNotationTable *</type>
        <definition>xmlNotationTable * xmlCopyNotationTable</definition>
        <argsstring>(xmlNotationTable *table)</argsstring>
        <name>xmlCopyNotationTable</name>
        <param>
          <type>xmlNotationTable *</type>
          <declname>table</declname>
        </param>
        <briefdescription>
<para>Build a copy of a notation table. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000327"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>table</parametername>
</parameternamelist>
<parameterdescription>
<para>A notation table </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new xmlNotationTable or NULL in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="2066" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2066" bodyend="2068"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1af043f067682e36375521ab4401c38cc4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlDumpNotationDecl</definition>
        <argsstring>(xmlBuffer *buf, xmlNotation *nota)</argsstring>
        <name>xmlDumpNotationDecl</name>
        <param>
          <type><ref refid="tree_8h_1a2ee128432290a53a930b36702abd1ef4" kindref="member">xmlBuffer</ref> *</type>
          <declname>buf</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ab5edcaca20bf051640b2dfb0149653ab" kindref="member">xmlNotation</ref> *</type>
          <declname>nota</declname>
        </param>
        <briefdescription>
<para>This will dump the content the notation declaration as an XML DTD definition. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000328"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>buf</parametername>
</parameternamelist>
<parameterdescription>
<para>the XML buffer output </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nota</parametername>
</parameternamelist>
<parameterdescription>
<para>A notation declaration </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="2081" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2081" bodyend="2091"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1ae96bd02cc1f12a06d6a74559c21f516b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlDumpNotationTable</definition>
        <argsstring>(xmlBuffer *buf, xmlNotationTable *table)</argsstring>
        <name>xmlDumpNotationTable</name>
        <param>
          <type><ref refid="tree_8h_1a2ee128432290a53a930b36702abd1ef4" kindref="member">xmlBuffer</ref> *</type>
          <declname>buf</declname>
        </param>
        <param>
          <type>xmlNotationTable *</type>
          <declname>table</declname>
        </param>
        <briefdescription>
<para>This will dump the content of the notation table as an XML DTD definition. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000329"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>buf</parametername>
</parameternamelist>
<parameterdescription>
<para>the XML buffer output </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>table</parametername>
</parameternamelist>
<parameterdescription>
<para>A notation table </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="2103" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2103" bodyend="2113"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a05e45b8a96b55e95d30eea4240b022e1" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlIsStreaming</definition>
        <argsstring>(xmlValidCtxtPtr ctxt)</argsstring>
        <name>xmlIsStreaming</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="2134" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2134" bodyend="2143"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a41ca7e314c8bc603fc713059400b350a" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlFreeID</definition>
        <argsstring>(xmlIDPtr id)</argsstring>
        <name>xmlFreeID</name>
        <param>
          <type><ref refid="struct__xmlID" kindref="compound">xmlIDPtr</ref></type>
          <declname>id</declname>
        </param>
        <briefdescription>
<para>Deallocate the memory used by an id definition. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>id</parametername>
</parameternamelist>
<parameterdescription>
<para>an id </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="2151" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2151" bodyend="2169"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1ac98fc57c930620a67282d5f44e913e50" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlAddIDInternal</definition>
        <argsstring>(xmlAttrPtr attr, const xmlChar *value, xmlIDPtr *idPtr)</argsstring>
        <name>xmlAddIDInternal</name>
        <param>
          <type><ref refid="struct__xmlAttr" kindref="compound">xmlAttrPtr</ref></type>
          <declname>attr</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlID" kindref="compound">xmlIDPtr</ref> *</type>
          <declname>idPtr</declname>
        </param>
        <briefdescription>
<para>Add an attribute to the docment&apos;s ID table. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>attr</parametername>
</parameternamelist>
<parameterdescription>
<para>the attribute holding the ID </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the attribute (ID) value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>idPtr</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to resulting ID </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 on success, 0 if the ID already exists, -1 if a memory allocation fails. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="2182" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2182" bodyend="2246"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a728a8677b6169cb73716cffe74a7271d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlAddIDSafe</definition>
        <argsstring>(xmlAttr *attr, const xmlChar *value)</argsstring>
        <name>xmlAddIDSafe</name>
        <param>
          <type><ref refid="tree_8h_1a94c0908950e8e798cf7eb5ed524da0af" kindref="member">xmlAttr</ref> *</type>
          <declname>attr</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <briefdescription>
<para>Add an attribute to the docment&apos;s ID table. </para>
        </briefdescription>
        <detaileddescription>
<para><simplesect kind="since"><para>2.13.0</para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>attr</parametername>
</parameternamelist>
<parameterdescription>
<para>the attribute holding the ID </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the attribute (ID) value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 on success, 0 if the ID already exists, -1 if a memory allocation fails. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="2259" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2259" bodyend="2261"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a9ada02b10ae5b916babbf6497e557978" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1a82cc16c849bbe05cd9130abfaef28c0d" kindref="member">xmlID</ref> *</type>
        <definition>xmlID * xmlAddID</definition>
        <argsstring>(xmlValidCtxt *ctxt, xmlDoc *doc, const xmlChar *value, xmlAttr *attr)</argsstring>
        <name>xmlAddID</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
          <declname>doc</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1a94c0908950e8e798cf7eb5ed524da0af" kindref="member">xmlAttr</ref> *</type>
          <declname>attr</declname>
        </param>
        <briefdescription>
<para>Add an attribute to the docment&apos;s ID table. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the validation context (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to the document, must equal <computeroutput>attr-&gt;doc</computeroutput> </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the attribute (ID) value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>attr</parametername>
</parameternamelist>
<parameterdescription>
<para>the attribute holding the ID </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new xmlID or NULL on error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="2273" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2273" bodyend="2296"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a50e659eddd2d099d6f1ac0c249516bde" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlFreeIDTableEntry</definition>
        <argsstring>(void *id, const xmlChar *name)</argsstring>
        <name>xmlFreeIDTableEntry</name>
        <param>
          <type>void *</type>
          <declname>id</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="2299" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2299" bodyend="2301"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a339d9ccf03d0f6a9c7de4ec924a16474" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlFreeIDTable</definition>
        <argsstring>(xmlIDTable *table)</argsstring>
        <name>xmlFreeIDTable</name>
        <param>
          <type>xmlIDTable *</type>
          <declname>table</declname>
        </param>
        <briefdescription>
<para>Deallocate the memory used by an ID hash table. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>table</parametername>
</parameternamelist>
<parameterdescription>
<para>An id table </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="2309" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2309" bodyend="2311"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1ac7a1a734065690e3ce348eab1b6c1b8a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlIsID</definition>
        <argsstring>(xmlDoc *doc, xmlNode *elem, xmlAttr *attr)</argsstring>
        <name>xmlIsID</name>
        <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>
        <param>
          <type><ref refid="tree_8h_1a94c0908950e8e798cf7eb5ed524da0af" kindref="member">xmlAttr</ref> *</type>
          <declname>attr</declname>
        </param>
        <briefdescription>
<para>Determine whether an attribute is of type ID. </para>
        </briefdescription>
        <detaileddescription>
<para>In case we have DTD(s) then this is done if DTD loading has been requested. In case of HTML documents parsed with the HTML parser, ID detection is done systematically.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>the document </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>elem</parametername>
</parameternamelist>
<parameterdescription>
<para>the element carrying the attribute </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>attr</parametername>
</parameternamelist>
<parameterdescription>
<para>the attribute </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 or 1 depending on the lookup result or -1 if a memory allocation failed. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="2326" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2326" bodyend="2384"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1adf5b8ba27b2e725718f0ce8fb592c732" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlRemoveID</definition>
        <argsstring>(xmlDoc *doc, xmlAttr *attr)</argsstring>
        <name>xmlRemoveID</name>
        <param>
          <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
          <declname>doc</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1a94c0908950e8e798cf7eb5ed524da0af" kindref="member">xmlAttr</ref> *</type>
          <declname>attr</declname>
        </param>
        <briefdescription>
<para>Remove the given attribute from the document&apos;s ID table. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>the document </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>attr</parametername>
</parameternamelist>
<parameterdescription>
<para>the attribute </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>-1 if the lookup failed and 0 otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="2394" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2394" bodyend="2408"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a43e9f02a3ec2c82f3b0fac6d7927d1c6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1a94c0908950e8e798cf7eb5ed524da0af" kindref="member">xmlAttr</ref> *</type>
        <definition>xmlAttr * xmlGetID</definition>
        <argsstring>(xmlDoc *doc, const xmlChar *ID)</argsstring>
        <name>xmlGetID</name>
        <param>
          <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
          <declname>doc</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>ID</declname>
        </param>
        <briefdescription>
<para>Search the document&apos;s ID table for the attribute with the given ID. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to the document </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ID</parametername>
</parameternamelist>
<parameterdescription>
<para>the ID value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the attribute or NULL if not found. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="2419" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2419" bodyend="2446"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1ae18af26344b0ad6c01cd0b4c365d6ef7" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlFreeRef</definition>
        <argsstring>(xmlLinkPtr lk)</argsstring>
        <name>xmlFreeRef</name>
        <param>
          <type>xmlLinkPtr</type>
          <declname>lk</declname>
        </param>
        <briefdescription>
<para>Deallocate the memory used by a ref definition. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>lk</parametername>
</parameternamelist>
<parameterdescription>
<para>A list link </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="2475" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2475" bodyend="2483"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1aec44352bf8f99dc29c8fb111b64e70ad" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlFreeRefTableEntry</definition>
        <argsstring>(void *payload, const xmlChar *name)</argsstring>
        <name>xmlFreeRefTableEntry</name>
        <param>
          <type>void *</type>
          <declname>payload</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <briefdescription>
<para>Deallocate the memory used by a list of references. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>payload</parametername>
</parameternamelist>
<parameterdescription>
<para>A list of references. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>unused </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="2492" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2492" bodyend="2496"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a0a8adc8f326e5e8ce7b463c6d583cd7d" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlWalkRemoveRef</definition>
        <argsstring>(const void *data, void *user)</argsstring>
        <name>xmlWalkRemoveRef</name>
        <param>
          <type>const void *</type>
          <declname>data</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>user</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>Contents of current link </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>user</parametername>
</parameternamelist>
<parameterdescription>
<para>Value supplied by the user </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 to abort the walk or 1 to continue. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="2504" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2504" bodyend="2515"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a057550709fbf6069fb6ed70d82adbb27" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlDummyCompare</definition>
        <argsstring>(const void *data0, const void *data1)</argsstring>
        <name>xmlDummyCompare</name>
        <param>
          <type>const void *</type>
          <declname>data0</declname>
        </param>
        <param>
          <type>const void *</type>
          <declname>data1</declname>
        </param>
        <briefdescription>
<para>Do nothing. </para>
        </briefdescription>
        <detaileddescription>
<para>Used to create unordered lists.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>data0</parametername>
</parameternamelist>
<parameterdescription>
<para>Value supplied by the user </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>data1</parametername>
</parameternamelist>
<parameterdescription>
<para>Value supplied by the user </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="2525" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2525" bodyend="2529"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a66e48de4751bd8fa74aaf6f34f93fa57" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlRef *</type>
        <definition>xmlRef * xmlAddRef</definition>
        <argsstring>(xmlValidCtxt *ctxt, xmlDoc *doc, const xmlChar *value, xmlAttr *attr)</argsstring>
        <name>xmlAddRef</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
          <declname>doc</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1a94c0908950e8e798cf7eb5ed524da0af" kindref="member">xmlAttr</ref> *</type>
          <declname>attr</declname>
        </param>
        <briefdescription>
<para>Register a new ref declaration. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000330"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Don&apos;t use. This function will be removed from the public API.</para>
</xrefdescription></xrefsect></para>
<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>pointer to the document </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the value name </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>attr</parametername>
</parameternamelist>
<parameterdescription>
<para>the attribute holding the Ref </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new xmlRef or NULL o error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="2544" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2544" bodyend="2629"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a8d574257542072133bd752672d033687" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlFreeRefTable</definition>
        <argsstring>(xmlRefTable *table)</argsstring>
        <name>xmlFreeRefTable</name>
        <param>
          <type>xmlRefTable *</type>
          <declname>table</declname>
        </param>
        <briefdescription>
<para>Deallocate the memory used by an Ref hash table. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000331"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Don&apos;t use. This function will be removed from the public API.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>table</parametername>
</parameternamelist>
<parameterdescription>
<para>a ref table </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="2640" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2640" bodyend="2642"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a275181508e9a5f6ae145174462181e2f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlIsRef</definition>
        <argsstring>(xmlDoc *doc, xmlNode *elem, xmlAttr *attr)</argsstring>
        <name>xmlIsRef</name>
        <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>
        <param>
          <type><ref refid="tree_8h_1a94c0908950e8e798cf7eb5ed524da0af" kindref="member">xmlAttr</ref> *</type>
          <declname>attr</declname>
        </param>
        <briefdescription>
<para>Determine whether an attribute is of type Ref. </para>
        </briefdescription>
        <detaileddescription>
<para>In case we have DTD(s) then this is simple, otherwise we use an heuristic: name Ref (upper or lowercase).</para>
<para><xrefsect id="deprecated_1_deprecated000332"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Don&apos;t use. This function will be removed from the public API.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>the document </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>elem</parametername>
</parameternamelist>
<parameterdescription>
<para>the element carrying the attribute </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>attr</parametername>
</parameternamelist>
<parameterdescription>
<para>the attribute </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 or 1 depending on the lookup result. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="2658" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2658" bodyend="2689"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1aa4dec35d5199c68ace267b08491f74ef" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlRemoveRef</definition>
        <argsstring>(xmlDoc *doc, xmlAttr *attr)</argsstring>
        <name>xmlRemoveRef</name>
        <param>
          <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
          <declname>doc</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1a94c0908950e8e798cf7eb5ed524da0af" kindref="member">xmlAttr</ref> *</type>
          <declname>attr</declname>
        </param>
        <briefdescription>
<para>Remove the given attribute from the Ref table maintained internally. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000333"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Don&apos;t use. This function will be removed from the public API.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>the document </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>attr</parametername>
</parameternamelist>
<parameterdescription>
<para>the attribute </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>-1 if the lookup failed and 0 otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="2702" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2702" bodyend="2746"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1ad7c8dbd9f6acb7e8087cf570d9cdd870" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="list_8h_1a3683aecc49d6366840e76e29c98649d9" kindref="member">xmlList</ref> *</type>
        <definition>xmlList * xmlGetRefs</definition>
        <argsstring>(xmlDoc *doc, const xmlChar *ID)</argsstring>
        <name>xmlGetRefs</name>
        <param>
          <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
          <declname>doc</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>ID</declname>
        </param>
        <briefdescription>
<para>Find the set of references for the supplied ID. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000334"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Don&apos;t use. This function will be removed from the public API.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to the document </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ID</parametername>
</parameternamelist>
<parameterdescription>
<para>the ID value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the list of nodes matching the ID or NULL on error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="2759" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2759" bodyend="2775"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1ab660de2d792648a35527cb08835bfc60" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1aadd1c7b634b876bfd26a20183fa88032" kindref="member">xmlElement</ref> *</type>
        <definition>xmlElement * xmlGetDtdElementDesc</definition>
        <argsstring>(xmlDtd *dtd, const xmlChar *name)</argsstring>
        <name>xmlGetDtdElementDesc</name>
        <param>
          <type><ref refid="tree_8h_1af3e371049fefe3bc6aa9d3caaa651a0d" kindref="member">xmlDtd</ref> *</type>
          <declname>dtd</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <briefdescription>
<para>Search the DTD for the description of this element. </para>
        </briefdescription>
        <detaileddescription>
<para>NOTE: A NULL return value can also mean that a memory allocation failed.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>dtd</parametername>
</parameternamelist>
<parameterdescription>
<para>a pointer to the DtD to search </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>the element name </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the xmlElement or NULL if not found. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="2794" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2794" bodyend="2815"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a9783e45322db6ef525a6df28e81b0ad5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1aadd1c7b634b876bfd26a20183fa88032" kindref="member">xmlElement</ref> *</type>
        <definition>xmlElement * xmlGetDtdQElementDesc</definition>
        <argsstring>(xmlDtd *dtd, const xmlChar *name, const xmlChar *prefix)</argsstring>
        <name>xmlGetDtdQElementDesc</name>
        <param>
          <type><ref refid="tree_8h_1af3e371049fefe3bc6aa9d3caaa651a0d" kindref="member">xmlDtd</ref> *</type>
          <declname>dtd</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>prefix</declname>
        </param>
        <briefdescription>
<para>Search the DTD for the description of this element. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>dtd</parametername>
</parameternamelist>
<parameterdescription>
<para>a pointer to the DtD to search </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>the element name </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>prefix</parametername>
</parameternamelist>
<parameterdescription>
<para>the element namespace prefix </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the xmlElement or NULL if not found. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="2897" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2897" bodyend="2906"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a4eb1057c1555f0a3d70cbf153439af13" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1a5c4851befecec9ecc3a394282d6d2e37" kindref="member">xmlAttribute</ref> *</type>
        <definition>xmlAttribute * xmlGetDtdAttrDesc</definition>
        <argsstring>(xmlDtd *dtd, const xmlChar *elem, const xmlChar *name)</argsstring>
        <name>xmlGetDtdAttrDesc</name>
        <param>
          <type><ref refid="tree_8h_1af3e371049fefe3bc6aa9d3caaa651a0d" kindref="member">xmlDtd</ref> *</type>
          <declname>dtd</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>elem</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <briefdescription>
<para>Search the DTD for the description of this attribute on this element. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>dtd</parametername>
</parameternamelist>
<parameterdescription>
<para>a pointer to the DtD to search </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>elem</parametername>
</parameternamelist>
<parameterdescription>
<para>the element name </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>the attribute name </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the xmlAttribute or NULL if not found. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="2919" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2919" bodyend="2940"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1adf5774351610c61593fb8e00b2a937db" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1a5c4851befecec9ecc3a394282d6d2e37" kindref="member">xmlAttribute</ref> *</type>
        <definition>xmlAttribute * xmlGetDtdQAttrDesc</definition>
        <argsstring>(xmlDtd *dtd, const xmlChar *elem, const xmlChar *name, const xmlChar *prefix)</argsstring>
        <name>xmlGetDtdQAttrDesc</name>
        <param>
          <type><ref refid="tree_8h_1af3e371049fefe3bc6aa9d3caaa651a0d" kindref="member">xmlDtd</ref> *</type>
          <declname>dtd</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>elem</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>prefix</declname>
        </param>
        <briefdescription>
<para>Search the DTD for the description of this qualified attribute on this element. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>dtd</parametername>
</parameternamelist>
<parameterdescription>
<para>a pointer to the DtD to search </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>elem</parametername>
</parameternamelist>
<parameterdescription>
<para>the element name </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>the attribute name </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>prefix</parametername>
</parameternamelist>
<parameterdescription>
<para>the attribute namespace prefix </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the xmlAttribute or NULL if not found. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="2954" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2954" bodyend="2963"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a0eb0937937def485d8001b279f8926a7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ab5edcaca20bf051640b2dfb0149653ab" kindref="member">xmlNotation</ref> *</type>
        <definition>xmlNotation * xmlGetDtdNotationDesc</definition>
        <argsstring>(xmlDtd *dtd, const xmlChar *name)</argsstring>
        <name>xmlGetDtdNotationDesc</name>
        <param>
          <type><ref refid="tree_8h_1af3e371049fefe3bc6aa9d3caaa651a0d" kindref="member">xmlDtd</ref> *</type>
          <declname>dtd</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <briefdescription>
<para>Search the DTD for the description of this notation. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>dtd</parametername>
</parameternamelist>
<parameterdescription>
<para>a pointer to the DtD to search </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>the notation name </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the xmlNotation or NULL if not found. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="2974" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2974" bodyend="2982"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a78e3bb3ad6f2eb69502ee3aaedeeee20" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlValidateNotationUse</definition>
        <argsstring>(xmlValidCtxt *ctxt, xmlDoc *doc, const xmlChar *notationName)</argsstring>
        <name>xmlValidateNotationUse</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
          <declname>doc</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>notationName</declname>
        </param>
        <briefdescription>
<para>Validate that the given name match a notation declaration. </para>
        </briefdescription>
        <detaileddescription>
<para>[ VC: Notation Declared ]</para>
<para><xrefsect id="deprecated_1_deprecated000335"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>the document </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>notationName</parametername>
</parameternamelist>
<parameterdescription>
<para>the notation name to check </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if valid or 0 otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="2998" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2998" bodyend="3015"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a75e1e3bd3db23b73bf0c9ac65c3fa673" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlIsMixedElement</definition>
        <argsstring>(xmlDoc *doc, const xmlChar *name)</argsstring>
        <name>xmlIsMixedElement</name>
        <param>
          <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
          <declname>doc</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <briefdescription>
<para>Search in the DTDs whether an element accepts mixed content or ANY (basically if it is supposed to accept text children). </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000336"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>the document </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>the element name </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if no, 1 if yes, and -1 if no element description is available. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="3031" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="3031" bodyend="3055"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1ad9122d6ae4e0947d4e8d99e4d4193c71" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlValidNormalizeString</definition>
        <argsstring>(xmlChar *str)</argsstring>
        <name>xmlValidNormalizeString</name>
        <param>
          <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str</declname>
        </param>
        <briefdescription>
<para>Normalize a string in-place. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>a string </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="3065" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="3065" bodyend="3085"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a6e3dc38ed1793f8a316d48d16ee8ef07" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlValidateNameValueInternal</definition>
        <argsstring>(const xmlChar *value, int flags)</argsstring>
        <name>xmlValidateNameValueInternal</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <param>
          <type>int</type>
          <declname>flags</declname>
        </param>
        <briefdescription>
<para>Validate that the given value matches the Name production. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>an Name value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>flags</parametername>
</parameternamelist>
<parameterdescription>
<para>scan flags </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if valid or 0 otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="3096" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="3096" bodyend="3102"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a161ed685cba9de468c8b155c4c44ce0c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlValidateNameValue</definition>
        <argsstring>(const xmlChar *value)</argsstring>
        <name>xmlValidateNameValue</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <briefdescription>
<para>Validate that the given value matches the Name production. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>an Name value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if valid or 0 otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="3112" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="3112" bodyend="3114"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a3c64a82587c99f991cf759884c48330f" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlValidateNamesValueInternal</definition>
        <argsstring>(const xmlChar *value, int flags)</argsstring>
        <name>xmlValidateNamesValueInternal</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <param>
          <type>int</type>
          <declname>flags</declname>
        </param>
        <briefdescription>
<para>Validate that the given value matches the Names production. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>an Names value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>flags</parametername>
</parameternamelist>
<parameterdescription>
<para>scan flags </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if valid or 0 otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="3125" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="3125" bodyend="3147"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a26eda5505e006714ef67d53e60043356" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlValidateNamesValue</definition>
        <argsstring>(const xmlChar *value)</argsstring>
        <name>xmlValidateNamesValue</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <briefdescription>
<para>Validate that the given value matches the Names production. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>an Names value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if valid or 0 otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="3157" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="3157" bodyend="3159"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1aee7ab740cc970f1bde8dfad11408fdf8" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlValidateNmtokenValueInternal</definition>
        <argsstring>(const xmlChar *value, int flags)</argsstring>
        <name>xmlValidateNmtokenValueInternal</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <param>
          <type>int</type>
          <declname>flags</declname>
        </param>
        <briefdescription>
<para>Validate that the given value matches the Nmtoken production. </para>
        </briefdescription>
        <detaileddescription>
<para>[ VC: Name Token ]</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>an Nmtoken value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>flags</parametername>
</parameternamelist>
<parameterdescription>
<para>scan flags </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if valid or 0 otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="3172" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="3172" bodyend="3178"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a822b68afa94ad7bca24f6c934b6a0007" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlValidateNmtokenValue</definition>
        <argsstring>(const xmlChar *value)</argsstring>
        <name>xmlValidateNmtokenValue</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <briefdescription>
<para>Validate that the given value matches the Nmtoken production. </para>
        </briefdescription>
        <detaileddescription>
<para>[ VC: Name Token ]</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>an Nmtoken value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if valid or 0 otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="3190" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="3190" bodyend="3192"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a31ca8b1efd1a9f6c67dfb9295c24815f" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlValidateNmtokensValueInternal</definition>
        <argsstring>(const xmlChar *value, int flags)</argsstring>
        <name>xmlValidateNmtokensValueInternal</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <param>
          <type>int</type>
          <declname>flags</declname>
        </param>
        <briefdescription>
<para>Validate that the given value matches the Nmtokens production. </para>
        </briefdescription>
        <detaileddescription>
<para>[ VC: Name Token ]</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>an Nmtokens value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>flags</parametername>
</parameternamelist>
<parameterdescription>
<para>scan flags </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if valid or 0 otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="3205" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="3205" bodyend="3234"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a5ec9b9cf54fb41e04b9aa058529891b3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlValidateNmtokensValue</definition>
        <argsstring>(const xmlChar *value)</argsstring>
        <name>xmlValidateNmtokensValue</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <briefdescription>
<para>Validate that the given value matches the Nmtokens production. </para>
        </briefdescription>
        <detaileddescription>
<para>[ VC: Name Token ]</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>an Nmtokens value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if valid or 0 otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="3246" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="3246" bodyend="3248"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a49615ac4bcfe231c10dbf7381c30a3a6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlValidateNotationDecl</definition>
        <argsstring>(xmlValidCtxt *ctxt, xmlDoc *doc, xmlNotation *nota)</argsstring>
        <name>xmlValidateNotationDecl</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxt</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_1ab5edcaca20bf051640b2dfb0149653ab" kindref="member">xmlNotation</ref> *</type>
          <declname>nota</declname>
        </param>
        <briefdescription>
<para>Try to validate a single notation definition. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000337"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para>It seems that no validity constraint exists on notation declarations. But this function gets called anyway ...</para>
<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>nota</parametername>
</parameternamelist>
<parameterdescription>
<para>a notation definition </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if valid or 0 otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="3265" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="3265" bodyend="3270"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1ac43985bb8501949b696d320626603305" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlValidateAttributeValue</definition>
        <argsstring>(xmlAttributeType type, const xmlChar *value)</argsstring>
        <name>xmlValidateAttributeValue</name>
        <param>
          <type><ref refid="tree_8h_1a15d41fdf14ad151384161e32b0e4d30f" kindref="member">xmlAttributeType</ref></type>
          <declname>type</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <briefdescription>
<para>Validate that the given attribute value matches the proper production. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000338"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para>[ VC: ID ] Values of type ID must match the Name production....</para>
<para>[ VC: IDREF ] Values of type IDREF must match the Name production, and values of type IDREFS must match Names ...</para>
<para>[ VC: Entity Name ] Values of type ENTITY must match the Name production, values of type ENTITIES must match Names ...</para>
<para>[ VC: Name Token ] Values of type NMTOKEN must match the Nmtoken production; values of type NMTOKENS must match Nmtokens.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>an attribute type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>an attribute value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if valid or 0 otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="3334" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="3334" bodyend="3336"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a82023a42e00b9243216a75923ad010c0" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlValidateAttributeValue2</definition>
        <argsstring>(xmlValidCtxtPtr ctxt, xmlDocPtr doc, const xmlChar *name, xmlAttributeType type, const xmlChar *value)</argsstring>
        <name>xmlValidateAttributeValue2</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlDoc" kindref="compound">xmlDocPtr</ref></type>
          <declname>doc</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1a15d41fdf14ad151384161e32b0e4d30f" kindref="member">xmlAttributeType</ref></type>
          <declname>type</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <briefdescription>
<para>Validate that the given attribute value matches a given type. </para>
        </briefdescription>
        <detaileddescription>
<para>This typically cannot be done before having finished parsing the subsets.</para>
<para>[ VC: IDREF ] Values of type IDREF must match one of the declared IDs. Values of type IDREFS must match a sequence of the declared IDs each Name must match the value of an ID attribute on some element in the XML document; i.e. IDREF values must match the value of some ID attribute.</para>
<para>[ VC: Entity Name ] Values of type ENTITY must match one declared entity. Values of type ENTITIES must match a sequence of declared entities.</para>
<para>[ VC: Notation Attributes ] all notation names in the declaration must be declared.</para>
<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>the document </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>the attribute name (used for error reporting only) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>the attribute type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the attribute value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if valid or 0 otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="3366" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="3366" bodyend="3457"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1ab35944c6483c0070e6c72a5c49783ac2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
        <definition>xmlChar * xmlValidCtxtNormalizeAttributeValue</definition>
        <argsstring>(xmlValidCtxt *ctxt, xmlDoc *doc, xmlNode *elem, const xmlChar *name, const xmlChar *value)</argsstring>
        <name>xmlValidCtxtNormalizeAttributeValue</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxt</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>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <briefdescription>
<para>Performs the validation-related extra step of the normalization of attribute values: </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000339"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para>If the declared value is not CDATA, then the XML processor must further process the normalized attribute value by discarding any leading and trailing space (#x20) characters, and by replacing sequences of space (#x20) characters by single space (#x20) character.</para>
<para>Also check VC: Standalone Document Declaration in P32, and update <computeroutput>ctxt-&gt;valid</computeroutput> accordingly</para>
<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>the document </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>elem</parametername>
</parameternamelist>
<parameterdescription>
<para>the parent </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>the attribute name </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the attribute value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a new normalized string if normalization is needed, NULL otherwise. The caller must free the returned value. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="3483" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="3483" bodyend="3554"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a2a27f96fdd63a5fd6045d0b6e8679f99" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
        <definition>xmlChar * xmlValidNormalizeAttributeValue</definition>
        <argsstring>(xmlDoc *doc, xmlNode *elem, const xmlChar *name, const xmlChar *value)</argsstring>
        <name>xmlValidNormalizeAttributeValue</name>
        <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>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <briefdescription>
<para>Performs the validation-related extra step of the normalization of attribute values: </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000340"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para>If the declared value is not CDATA, then the XML processor must further process the normalized attribute value by discarding any leading and trailing space (#x20) characters, and by replacing sequences of space (#x20) characters by single space (#x20) character.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>the document </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>elem</parametername>
</parameternamelist>
<parameterdescription>
<para>the parent </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>the attribute name </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the attribute value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a new normalized string if normalization is needed, NULL otherwise. The caller must free the returned value. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="3576" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="3576" bodyend="3610"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a069c99955755dd989c3788af243caf48" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlValidateAttributeIdCallback</definition>
        <argsstring>(void *payload, void *data, const xmlChar *name)</argsstring>
        <name>xmlValidateAttributeIdCallback</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>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="3613" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="3613" bodyend="3618"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a8b11da80c11151c00b4eaa6bc75ac296" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlValidateAttributeDecl</definition>
        <argsstring>(xmlValidCtxt *ctxt, xmlDoc *doc, xmlAttribute *attr)</argsstring>
        <name>xmlValidateAttributeDecl</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxt</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_1a5c4851befecec9ecc3a394282d6d2e37" kindref="member">xmlAttribute</ref> *</type>
          <declname>attr</declname>
        </param>
        <briefdescription>
<para>Try to validate a single attribute definition. </para>
        </briefdescription>
        <detaileddescription>
<para>Performs the following checks as described by the XML-1.0 recommendation:</para>
<para><xrefsect id="deprecated_1_deprecated000341"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><itemizedlist>
<listitem><para>[ VC: Attribute Default Legal ]</para>
</listitem><listitem><para>[ VC: Enumeration ]</para>
</listitem><listitem><para>[ VC: ID Attribute Default ]</para>
</listitem></itemizedlist>
</para>
<para>The ID/IDREF uniqueness and matching are done separately.</para>
<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>attr</parametername>
</parameternamelist>
<parameterdescription>
<para>an attribute definition </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if valid or 0 otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="3640" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="3640" bodyend="3748"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a5085174cbae0c1c5743ad5af7ac595c6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlValidateElementDecl</definition>
        <argsstring>(xmlValidCtxt *ctxt, xmlDoc *doc, xmlElement *elem)</argsstring>
        <name>xmlValidateElementDecl</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxt</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_1aadd1c7b634b876bfd26a20183fa88032" kindref="member">xmlElement</ref> *</type>
          <declname>elem</declname>
        </param>
        <briefdescription>
<para>Try to validate a single element definition. </para>
        </briefdescription>
        <detaileddescription>
<para>Performs the following checks as described by the XML-1.0 recommendation:</para>
<para><xrefsect id="deprecated_1_deprecated000342"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><itemizedlist>
<listitem><para>[ VC: One ID per Element Type ]</para>
</listitem><listitem><para>[ VC: No Duplicate Types ]</para>
</listitem><listitem><para>[ VC: Unique Element Type Declaration ]</para>
</listitem></itemizedlist>
</para>
<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 definition </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if valid or 0 otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="3768" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="3768" bodyend="3866"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a54395bf4208897fc68bb20ae7bb52f99" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlValidateOneAttribute</definition>
        <argsstring>(xmlValidCtxt *ctxt, xmlDoc *doc, xmlNode *elem, xmlAttr *attr, const xmlChar *value)</argsstring>
        <name>xmlValidateOneAttribute</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxt</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>
        <param>
          <type><ref refid="tree_8h_1a94c0908950e8e798cf7eb5ed524da0af" kindref="member">xmlAttr</ref> *</type>
          <declname>attr</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <briefdescription>
<para>Try to validate a single attribute for an element. </para>
        </briefdescription>
        <detaileddescription>
<para>Performs the following checks as described by the XML-1.0 recommendation:</para>
<para><xrefsect id="deprecated_1_deprecated000343"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><itemizedlist>
<listitem><para>[ VC: Attribute Value Type ]</para>
</listitem><listitem><para>[ VC: Fixed Attribute Default ]</para>
</listitem><listitem><para>[ VC: Entity Name ]</para>
</listitem><listitem><para>[ VC: Name Token ]</para>
</listitem><listitem><para>[ VC: ID ]</para>
</listitem><listitem><para>[ VC: IDREF ]</para>
</listitem><listitem><para>[ VC: Entity Name ]</para>
</listitem><listitem><para>[ VC: Notation Attributes ]</para>
</listitem></itemizedlist>
</para>
<para>ID/IDREF uniqueness and matching are handled separately.</para>
<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>
<parameteritem>
<parameternamelist>
<parametername>attr</parametername>
</parameternamelist>
<parameterdescription>
<para>an attribute instance </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the attribute value (without entities processing) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if valid or 0 otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="3895" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="3895" bodyend="4036"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1ad7d74c8ea3b15f8e3907626ea783b285" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlValidateOneNamespace</definition>
        <argsstring>(xmlValidCtxt *ctxt, xmlDoc *doc, xmlNode *elem, const xmlChar *prefix, xmlNs *ns, const xmlChar *value)</argsstring>
        <name>xmlValidateOneNamespace</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxt</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>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>prefix</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1a79683a004465ef75a960604fada53ab3" kindref="member">xmlNs</ref> *</type>
          <declname>ns</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <briefdescription>
<para>Try to validate a single namespace declaration for an element. </para>
        </briefdescription>
        <detaileddescription>
<para>Performs the following checks as described by the XML-1.0 recommendation:</para>
<para><xrefsect id="deprecated_1_deprecated000344"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><itemizedlist>
<listitem><para>[ VC: Attribute Value Type ]</para>
</listitem><listitem><para>[ VC: Fixed Attribute Default ]</para>
</listitem><listitem><para>[ VC: Entity Name ]</para>
</listitem><listitem><para>[ VC: Name Token ]</para>
</listitem><listitem><para>[ VC: ID ]</para>
</listitem><listitem><para>[ VC: IDREF ]</para>
</listitem><listitem><para>[ VC: Entity Name ]</para>
</listitem><listitem><para>[ VC: Notation Attributes ]</para>
</listitem></itemizedlist>
</para>
<para>ID/IDREF uniqueness and matching are handled separately.</para>
<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>
<parameteritem>
<parameternamelist>
<parametername>prefix</parametername>
</parameternamelist>
<parameterdescription>
<para>the namespace prefix </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ns</parametername>
</parameternamelist>
<parameterdescription>
<para>an namespace declaration instance </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the attribute value (without entities processing) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if valid or 0 otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="4066" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="4066" bodyend="4251"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1af75f6de891c14b4aeb3ef45541fbe526" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlSnprintfElements</definition>
        <argsstring>(char *buf, int size, xmlNodePtr node, int glob)</argsstring>
        <name>xmlSnprintfElements</name>
        <param>
          <type>char *</type>
          <declname>buf</declname>
        </param>
        <param>
          <type>int</type>
          <declname>size</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>node</declname>
        </param>
        <param>
          <type>int</type>
          <declname>glob</declname>
        </param>
        <briefdescription>
<para>This will dump the list of elements to the buffer Intended just for the debug routine. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>buf</parametername>
</parameternamelist>
<parameterdescription>
<para>an output buffer </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>size</parametername>
</parameternamelist>
<parameterdescription>
<para>the size of the buffer </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>an element </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>glob</parametername>
</parameternamelist>
<parameterdescription>
<para>1 if one must print the englobing parenthesis, 0 otherwise </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="4623" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="4623" bodyend="4693"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a29c4e154b7b68ea0f043a92a66b07d2c" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlValidateElementContent</definition>
        <argsstring>(xmlValidCtxtPtr ctxt, xmlNodePtr child, xmlElementPtr elemDecl, int warn, xmlNodePtr parent)</argsstring>
        <name>xmlValidateElementContent</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>child</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlElement" kindref="compound">xmlElementPtr</ref></type>
          <declname>elemDecl</declname>
        </param>
        <param>
          <type>int</type>
          <declname>warn</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>parent</declname>
        </param>
        <briefdescription>
<para>Try to validate the content model of an element. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>child</parametername>
</parameternamelist>
<parameterdescription>
<para>the child list </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>elemDecl</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to the element declaration </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>warn</parametername>
</parameternamelist>
<parameterdescription>
<para>emit the error message </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>parent</parametername>
</parameternamelist>
<parameterdescription>
<para>the parent element (for error reporting) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if valid or 0 if not and -1 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="4707" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="4707" bodyend="4999"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1afcef20ac658a5ac3d95da7c5086f1aff" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlValidateOneCdataElement</definition>
        <argsstring>(xmlValidCtxtPtr ctxt, xmlDocPtr doc, xmlNodePtr elem)</argsstring>
        <name>xmlValidateOneCdataElement</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlDoc" kindref="compound">xmlDocPtr</ref></type>
          <declname>doc</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>elem</declname>
        </param>
        <briefdescription>
<para>Check that an element follows #CDATA. </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 valid or 0 otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="5010" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="5010" bodyend="5067"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a66d71f1251a75649fe43c48cedce6595" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlValidateCheckMixed</definition>
        <argsstring>(xmlValidCtxtPtr ctxt, xmlElementContentPtr cont, const xmlChar *qname)</argsstring>
        <name>xmlValidateCheckMixed</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlElementContent" kindref="compound">xmlElementContentPtr</ref></type>
          <declname>cont</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>qname</declname>
        </param>
        <briefdescription>
<para>Check if the given node is part of the content model. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cont</parametername>
</parameternamelist>
<parameterdescription>
<para>the mixed content model </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>qname</parametername>
</parameternamelist>
<parameterdescription>
<para>the qualified name as appearing in the serialization </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if yes, 0 if no, -1 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="5079" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="5079" bodyend="5132"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a69c7910278577f4bd208baa067027941" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="struct__xmlElement" kindref="compound">xmlElementPtr</ref></type>
        <definition>static xmlElementPtr xmlValidGetElemDecl</definition>
        <argsstring>(xmlValidCtxtPtr ctxt, xmlDocPtr doc, xmlNodePtr elem, int *extsubset)</argsstring>
        <name>xmlValidGetElemDecl</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlDoc" kindref="compound">xmlDocPtr</ref></type>
          <declname>doc</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>elem</declname>
        </param>
        <param>
          <type>int *</type>
          <declname>extsubset</declname>
        </param>
        <briefdescription>
<para>Finds a declaration associated to an element in the document. </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>
<parameteritem>
<parameternamelist>
<parametername>extsubset</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer, (out) indicate if the declaration was found in the external subset. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the pointer to the declaration or NULL if not found. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="5146" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="5146" bodyend="5194"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1aa72ee20780eb71ae4aa9bb84dce37445" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlValidatePushElement</definition>
        <argsstring>(xmlValidCtxt *ctxt, xmlDoc *doc, xmlNode *elem, const xmlChar *qname)</argsstring>
        <name>xmlValidatePushElement</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxt</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>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>qname</declname>
        </param>
        <briefdescription>
<para>Push a new element start on the validation stack. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000345"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the 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>
<parameteritem>
<parameternamelist>
<parametername>qname</parametername>
</parameternamelist>
<parameterdescription>
<para>the qualified name as appearing in the serialization </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/valid.c" line="5209" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="5209" bodyend="5293"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a6b98ab8ec58d964e2566103b2990875b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlValidatePushCData</definition>
        <argsstring>(xmlValidCtxt *ctxt, const xmlChar *data, int len)</argsstring>
        <name>xmlValidatePushCData</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxt</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><xrefsect id="deprecated_1_deprecated000346"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the 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 0 otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="5306" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="5306" bodyend="5364"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a4caef0481f03d75538927c097a771553" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlValidatePopElement</definition>
        <argsstring>(xmlValidCtxt *ctxt, xmlDoc *doc, xmlNode *elem, const xmlChar *qname)</argsstring>
        <name>xmlValidatePopElement</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxt</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>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>qname</declname>
        </param>
        <briefdescription>
<para>Pop the element end from the validation stack. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000347"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the 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>
<parameteritem>
<parameternamelist>
<parametername>qname</parametername>
</parameternamelist>
<parameterdescription>
<para>the qualified name as appearing in the serialization </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/valid.c" line="5378" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="5378" bodyend="5421"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a2c7f71c4131dce7df533ddb9d4e27080" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlValidateOneElement</definition>
        <argsstring>(xmlValidCtxt *ctxt, xmlDoc *doc, xmlNode *elem)</argsstring>
        <name>xmlValidateOneElement</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxt</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>Try to validate a single element and its attributes. </para>
        </briefdescription>
        <detaileddescription>
<para>Performs the following checks as described by the XML-1.0 recommendation:</para>
<para><xrefsect id="deprecated_1_deprecated000348"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><itemizedlist>
<listitem><para>[ VC: Element Valid ]</para>
</listitem><listitem><para>[ VC: Required Attribute ]</para>
</listitem></itemizedlist>
</para>
<para>Then calls xmlValidateOneAttribute for each attribute present.</para>
<para>ID/IDREF checks are handled separately.</para>
<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 valid or 0 otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="5445" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="5445" bodyend="5716"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a5ea04828b0aa521660f5a8d5cc9d5419" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlValidateRoot</definition>
        <argsstring>(xmlValidCtxt *ctxt, xmlDoc *doc)</argsstring>
        <name>xmlValidateRoot</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
          <declname>doc</declname>
        </param>
        <briefdescription>
<para>Try to validate the root element. </para>
        </briefdescription>
        <detaileddescription>
<para>Performs the following check as described by the XML-1.0 recommendation:</para>
<para><xrefsect id="deprecated_1_deprecated000349"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><itemizedlist>
<listitem><para>[ VC: Root Element Type ]</para>
</listitem></itemizedlist>
</para>
<para>It doesn&apos;t try to recurse or apply other checks to the element.</para>
<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>
</parameterlist>
<simplesect kind="return"><para>1 if valid or 0 otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="5735" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="5735" bodyend="5784"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1abd371997f9c18d1bd760a1808f49268f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlValidateElement</definition>
        <argsstring>(xmlValidCtxt *ctxt, xmlDoc *doc, xmlNode *root)</argsstring>
        <name>xmlValidateElement</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxt</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>root</declname>
        </param>
        <briefdescription>
<para>Try to validate the subtree under an element. </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>root</parametername>
</parameternamelist>
<parameterdescription>
<para>an element instance </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if valid or 0 otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="5797" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="5797" bodyend="5859"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1af49161117a6f06490e478523b8676937" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlValidateRef</definition>
        <argsstring>(xmlRefPtr ref, xmlValidCtxtPtr ctxt, const xmlChar *name)</argsstring>
        <name>xmlValidateRef</name>
        <param>
          <type>xmlRefPtr</type>
          <declname>ref</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ref</parametername>
</parameternamelist>
<parameterdescription>
<para>A reference to be validated </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>Validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>Name of ID we are searching for </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="5867" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="5867" bodyend="5941"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1ac3457164b6ba0468511e04863ce75f72" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlWalkValidateList</definition>
        <argsstring>(const void *data, void *user)</argsstring>
        <name>xmlWalkValidateList</name>
        <param>
          <type>const void *</type>
          <declname>data</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>user</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>Contents of current link </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>user</parametername>
</parameternamelist>
<parameterdescription>
<para>Value supplied by the user </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 to abort the walk or 1 to continue. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="5949" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="5949" bodyend="5954"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a629fb5c42e6a4ba9d798879f66019e95" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlValidateCheckRefCallback</definition>
        <argsstring>(void *payload, void *data, const xmlChar *name)</argsstring>
        <name>xmlValidateCheckRefCallback</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>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>payload</parametername>
</parameternamelist>
<parameterdescription>
<para>list of references </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>name of ID we are searching for </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="5962" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="5962" bodyend="5974"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1ae9061272cbd26764c749ad62f88009cd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlValidateDocumentFinal</definition>
        <argsstring>(xmlValidCtxt *ctxt, xmlDoc *doc)</argsstring>
        <name>xmlValidateDocumentFinal</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
          <declname>doc</declname>
        </param>
        <briefdescription>
<para>Performs the final step of document validation once all the incremental validation steps have been completed. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000350"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para>Performs the following checks described by the XML Rec:</para>
<para><itemizedlist>
<listitem><para>Check all the IDREF/IDREFS attributes definition for validity.</para>
</listitem></itemizedlist>
</para>
<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>
</parameterlist>
<simplesect kind="return"><para>1 if valid or 0 otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="5992" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="5992" bodyend="6033"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a0d29ed3a8118fc66496ebe71f9970d61" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlValidateDtd</definition>
        <argsstring>(xmlValidCtxt *ctxt, xmlDoc *doc, xmlDtd *dtd)</argsstring>
        <name>xmlValidateDtd</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxt</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_1af3e371049fefe3bc6aa9d3caaa651a0d" kindref="member">xmlDtd</ref> *</type>
          <declname>dtd</declname>
        </param>
        <briefdescription>
<para>Try to validate the document against the DTD instance. </para>
        </briefdescription>
        <detaileddescription>
<para>Note that the internal subset (if present) is de-coupled (i.e. not used), which could cause problems if ID or IDREF attributes are present.</para>
<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>dtd</parametername>
</parameternamelist>
<parameterdescription>
<para>a DTD instance </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if valid or 0 otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="6049" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="6049" bodyend="6091"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1ad3b7d78af3201bb6351271e601ac3a98" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlCtxtValidateDtd</definition>
        <argsstring>(xmlParserCtxt *ctxt, xmlDoc *doc, xmlDtd *dtd)</argsstring>
        <name>xmlCtxtValidateDtd</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</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_1af3e371049fefe3bc6aa9d3caaa651a0d" kindref="member">xmlDtd</ref> *</type>
          <declname>dtd</declname>
        </param>
        <briefdescription>
<para>Validate a document against a DTD. </para>
        </briefdescription>
        <detaileddescription>
<para>Like xmlValidateDtd but uses the parser context&apos;s error handler.</para>
<para><simplesect kind="since"><para>2.14.0</para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>a document instance </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>dtd</parametername>
</parameternamelist>
<parameterdescription>
<para>a dtd instance </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if valid or 0 otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="6106" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="6106" bodyend="6113"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1ab7495728561df30bf52a0b0692a565a0" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlValidateNotationCallback</definition>
        <argsstring>(void *payload, void *data, const xmlChar *name)</argsstring>
        <name>xmlValidateNotationCallback</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>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="6116" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="6116" bodyend="6134"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a9340e07ab9663150a1825611a17d8c77" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlValidateAttributeCallback</definition>
        <argsstring>(void *payload, void *data, const xmlChar *name)</argsstring>
        <name>xmlValidateAttributeCallback</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>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="6137" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="6137" bodyend="6190"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a87dc991581fe3e4b067a4165b98ca882" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlValidateDtdFinal</definition>
        <argsstring>(xmlValidCtxt *ctxt, xmlDoc *doc)</argsstring>
        <name>xmlValidateDtdFinal</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
          <declname>doc</declname>
        </param>
        <briefdescription>
<para>Performs the final validation steps of DTD content once all the subsets have been parsed. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000351"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para>Performs the following checks described by the XML Rec:</para>
<para><itemizedlist>
<listitem><para>check that ENTITY and ENTITIES type attributes default or possible values matches one of the defined entities.</para>
</listitem><listitem><para>check that NOTATION type attributes default or possible values matches one of the defined notations.</para>
</listitem></itemizedlist>
</para>
<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>
</parameterlist>
<simplesect kind="return"><para>1 if valid or 0 if invalid and -1 if not well-formed. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="6211" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="6211" bodyend="6240"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1af9096f32fb1cab1f77c6377585c3eeb3" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlValidateDocumentInternal</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, xmlValidCtxtPtr vctxt, xmlDocPtr doc)</argsstring>
        <name>xmlValidateDocumentInternal</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxtPtr</ref></type>
          <declname>vctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlDoc" kindref="compound">xmlDocPtr</ref></type>
          <declname>doc</declname>
        </param>
        <briefdescription>
<para>Validate a document. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>vctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>validation context (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>document </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if valid or 0 otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="6251" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="6251" bodyend="6332"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a889a5b4c80ca6ad1ffb39ac2d6cb7961" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlValidateDocument</definition>
        <argsstring>(xmlValidCtxt *vctxt, xmlDoc *doc)</argsstring>
        <name>xmlValidateDocument</name>
        <param>
          <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxt</ref> *</type>
          <declname>vctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
          <declname>doc</declname>
        </param>
        <briefdescription>
<para>Try to validate the document instance. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000352"><xreftitle>Deprecated</xreftitle><xrefdescription><para>This function can&apos;t report malloc or other failures. Use xmlCtxtValidateDocument.</para>
</xrefdescription></xrefsect></para>
<para>Performs the all the checks described by the XML Rec, i.e. validates the internal and external subset (if present) and validates the document tree.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>vctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the validation context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>a document instance </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if valid or 0 otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="6349" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="6349" bodyend="6351"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a78f8254d62233d6bdff644747111d1f6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlCtxtValidateDocument</definition>
        <argsstring>(xmlParserCtxt *ctxt, xmlDoc *doc)</argsstring>
        <name>xmlCtxtValidateDocument</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</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. </para>
        </briefdescription>
        <detaileddescription>
<para>Like xmlValidateDocument but uses the parser context&apos;s error handler.</para>
<para>Option XML_PARSE_DTDLOAD should be enabled in the parser context to make external entities work.</para>
<para><simplesect kind="since"><para>2.14.0</para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>a document instance </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if valid or 0 otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="6368" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="6368" bodyend="6375"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1aef12230125b0cc231595969a8834e079" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlValidGetPotentialChildren</definition>
        <argsstring>(xmlElementContent *ctree, const xmlChar **names, int *len, int max)</argsstring>
        <name>xmlValidGetPotentialChildren</name>
        <param>
          <type><ref refid="tree_8h_1a43d7c30835afce6963189de976e668e4" kindref="member">xmlElementContent</ref> *</type>
          <declname>ctree</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> **</type>
          <declname>names</declname>
        </param>
        <param>
          <type>int *</type>
          <declname>len</declname>
        </param>
        <param>
          <type>int</type>
          <declname>max</declname>
        </param>
        <briefdescription>
<para>Build/extend a list of potential children allowed by the content tree. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctree</parametername>
</parameternamelist>
<parameterdescription>
<para>an element content tree </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>names</parametername>
</parameternamelist>
<parameterdescription>
<para>an array to store the list of child names </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>len</parametername>
</parameternamelist>
<parameterdescription>
<para>a pointer to the number of element in the list </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>max</parametername>
</parameternamelist>
<parameterdescription>
<para>the size of the array </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number of element in the list, or -1 in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="6394" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="6394" bodyend="6425"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a0f70b238cc3494fe54b95626360ce5a7" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlNoValidityErr</definition>
        <argsstring>(void *ctx, const char *msg,...)</argsstring>
        <name>xmlNoValidityErr</name>
        <param>
          <type>void *</type>
          <declname>ctx</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>msg</declname>
        </param>
        <param>
          <type>...</type>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="6430" column="13" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="6430" bodyend="6432"/>
      </memberdef>
      <memberdef kind="function" id="valid_8c_1a7336f28e72c1ba307ae5ad300e581db3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlValidGetValidElements</definition>
        <argsstring>(xmlNode *prev, xmlNode *next, const xmlChar **names, int max)</argsstring>
        <name>xmlValidGetValidElements</name>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>prev</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>next</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> **</type>
          <declname>names</declname>
        </param>
        <param>
          <type>int</type>
          <declname>max</declname>
        </param>
        <briefdescription>
<para>This function returns the list of authorized children to insert within an existing tree while respecting the validity constraints forced by the Dtd. </para>
        </briefdescription>
        <detaileddescription>
<para>The insertion point is defined using <computeroutput>prev</computeroutput> and <computeroutput>next</computeroutput> in the following ways: to insert before &apos;node&apos;: xmlValidGetValidElements(node-&gt;prev, node, ... to insert next &apos;node&apos;: xmlValidGetValidElements(node, node-&gt;next, ... to replace &apos;node&apos;: xmlValidGetValidElements(node-&gt;prev, node-&gt;next, ... to prepend a child to &apos;node&apos;: xmlValidGetValidElements(NULL, node-&gt;childs, to append a child to &apos;node&apos;: xmlValidGetValidElements(node-&gt;last, NULL, ...</para>
<para>pointers to the element names are inserted at the beginning of the array and do not need to be freed.</para>
<para><xrefsect id="deprecated_1_deprecated000353"><xreftitle>Deprecated</xreftitle><xrefdescription><para>This feature will be removed.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>prev</parametername>
</parameternamelist>
<parameterdescription>
<para>an element to insert after </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>next</parametername>
</parameternamelist>
<parameterdescription>
<para>an element to insert next </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>names</parametername>
</parameternamelist>
<parameterdescription>
<para>an array to store the list of child names </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>max</parametername>
</parameternamelist>
<parameterdescription>
<para>the size of the array </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number of element in the list, or -1 in case of error. If the function returns the value <computeroutput>max</computeroutput> the caller is invited to grow the receiving array and retry. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/valid.c" line="6460" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="6460" bodyend="6562"/>
      </memberdef>
    </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <location file="/builds/GNOME/libxml2/valid.c"/>
  </compounddef>
</doxygen>
