<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.15.0" xml:lang="en-US">
  <compounddef id="valid_8h" kind="file" language="C++">
    <compoundname>valid.h</compoundname>
    <includes refid="xmlversion_8h" local="no">libxml/xmlversion.h</includes>
    <includes refid="xmlerror_8h" local="no">libxml/xmlerror.h</includes>
    <includes refid="tree_8h" local="no">libxml/tree.h</includes>
    <includes refid="list_8h" local="no">libxml/list.h</includes>
    <includes refid="xmlautomata_8h" local="no">libxml/xmlautomata.h</includes>
    <includes refid="xmlregexp_8h" local="no">libxml/xmlregexp.h</includes>
    <includedby refid="SAX2_8c" local="no">/builds/GNOME/libxml2/SAX2.c</includedby>
    <includedby refid="parser_8c" local="no">/builds/GNOME/libxml2/parser.c</includedby>
    <includedby refid="valid_8c" local="no">/builds/GNOME/libxml2/valid.c</includedby>
    <includedby refid="parser_8h" local="no">parser.h</includedby>
    <incdepgraph>
      <node id="12">
        <label>libxml/list.h</label>
        <link refid="list_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
      </node>
      <node id="5">
        <label>libxml/tree.h</label>
        <link refid="tree_8h"/>
        <childnode refid="6" relation="include">
        </childnode>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="2" relation="include">
        </childnode>
        <childnode refid="8" relation="include">
        </childnode>
        <childnode refid="10" relation="include">
        </childnode>
        <childnode refid="11" relation="include">
        </childnode>
      </node>
      <node id="1">
        <label>valid.h</label>
        <link refid="valid_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
        <childnode refid="4" relation="include">
        </childnode>
        <childnode refid="5" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
        <childnode refid="13" relation="include">
        </childnode>
        <childnode refid="11" relation="include">
        </childnode>
      </node>
      <node id="13">
        <label>libxml/xmlautomata.h</label>
        <link refid="xmlautomata_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
        <childnode refid="8" relation="include">
        </childnode>
      </node>
      <node id="4">
        <label>libxml/xmlerror.h</label>
        <link refid="xmlerror_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
      </node>
      <node id="10">
        <label>libxml/xmlmemory.h</label>
        <link refid="xmlmemory_8h"/>
        <childnode refid="6" relation="include">
        </childnode>
        <childnode refid="2" relation="include">
        </childnode>
      </node>
      <node id="11">
        <label>libxml/xmlregexp.h</label>
        <link refid="xmlregexp_8h"/>
        <childnode refid="6" relation="include">
        </childnode>
        <childnode refid="2" relation="include">
        </childnode>
        <childnode refid="8" relation="include">
        </childnode>
      </node>
      <node id="8">
        <label>libxml/xmlstring.h</label>
        <link refid="xmlstring_8h"/>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="2" relation="include">
        </childnode>
      </node>
      <node id="2">
        <label>libxml/xmlversion.h</label>
        <link refid="xmlversion_8h"/>
        <childnode refid="3" relation="include">
        </childnode>
      </node>
      <node id="3">
        <label>libxml/xmlexports.h</label>
      </node>
      <node id="7">
        <label>limits.h</label>
      </node>
      <node id="9">
        <label>stdarg.h</label>
      </node>
      <node id="6">
        <label>stdio.h</label>
      </node>
    </incdepgraph>
    <invincdepgraph>
      <node id="3">
        <label>HTMLparser.h</label>
        <link refid="HTMLparser_8h"/>
        <childnode refid="4" relation="include">
        </childnode>
        <childnode refid="5" relation="include">
        </childnode>
      </node>
      <node id="4">
        <label>HTMLtree.h</label>
        <link refid="HTMLtree_8h"/>
      </node>
      <node id="6">
        <label>SAX2.h</label>
        <link refid="SAX2_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
        <childnode refid="5" relation="include">
        </childnode>
      </node>
      <node id="2">
        <label>parser.h</label>
        <link refid="parser_8h"/>
        <childnode refid="3" relation="include">
        </childnode>
        <childnode refid="6" relation="include">
        </childnode>
        <childnode refid="5" relation="include">
        </childnode>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="8" relation="include">
        </childnode>
        <childnode refid="10" relation="include">
        </childnode>
      </node>
      <node id="5">
        <label>parserInternals.h</label>
        <link refid="parserInternals_8h"/>
      </node>
      <node id="7">
        <label>relaxng.h</label>
        <link refid="relaxng_8h"/>
        <childnode refid="8" relation="include">
        </childnode>
      </node>
      <node id="1">
        <label>valid.h</label>
        <link refid="valid_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
      </node>
      <node id="9">
        <label>xinclude.h</label>
        <link refid="xinclude_8h"/>
      </node>
      <node id="8">
        <label>xmlreader.h</label>
        <link refid="xmlreader_8h"/>
      </node>
      <node id="10">
        <label>xmlschemas.h</label>
        <link refid="xmlschemas_8h"/>
        <childnode refid="8" relation="include">
        </childnode>
        <childnode refid="11" relation="include">
        </childnode>
      </node>
      <node id="11">
        <label>xmlschemastypes.h</label>
        <link refid="xmlschemastypes_8h"/>
      </node>
    </invincdepgraph>
    <innerclass refid="struct__xmlValidCtxt" prot="public">_xmlValidCtxt</innerclass>
    <sectiondef kind="define">
      <memberdef kind="define" id="valid_8h_1a09456d31b0481df8e18f62a002d863f3" prot="public" static="no">
        <name>XML_TREE_INTERNALS</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="valid.h" line="20" column="11" bodyfile="valid.h" bodystart="20" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="typedef">
      <memberdef kind="typedef" id="valid_8h_1ad8696113d88fbd3d5b5746ed5dfcfaab" 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="valid.h" line="34" column="29" bodyfile="valid.h" bodystart="34" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="valid_8h_1acab25484bcb03669239bee95adcb9507" prot="public" static="no">
        <type>xmlValidState *</type>
        <definition>typedef xmlValidState* xmlValidStatePtr</definition>
        <argsstring></argsstring>
        <name>xmlValidStatePtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="valid.h" line="35" column="23" bodyfile="valid.h" bodystart="35" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="valid_8h_1a4e87f159c2b59c67e51d3e5a810f1b29" prot="public" static="no">
        <type>void(*</type>
        <definition>typedef void(* xmlValidityErrorFunc) (void *ctx, const char *msg,...)</definition>
        <argsstring>)(void *ctx, const char *msg,...)</argsstring>
        <name>xmlValidityErrorFunc</name>
        <briefdescription>
<para>Report a validity error. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctx</parametername>
</parameternamelist>
<parameterdescription>
<para>user data (usually an xmlValidCtxt) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>msg</parametername>
</parameternamelist>
<parameterdescription>
<para>printf-like format string </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>...</parametername>
</parameternamelist>
<parameterdescription>
<para>arguments to format </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="valid.h" line="44" column="9" bodyfile="valid.h" bodystart="44" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="valid_8h_1a8cfff09f805ae552f98e739575db3084" prot="public" static="no">
        <type>void(*</type>
        <definition>typedef void(* xmlValidityWarningFunc) (void *ctx, const char *msg,...)</definition>
        <argsstring>)(void *ctx, const char *msg,...)</argsstring>
        <name>xmlValidityWarningFunc</name>
        <briefdescription>
<para>Report a validity warning. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctx</parametername>
</parameternamelist>
<parameterdescription>
<para>user data (usually an xmlValidCtxt) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>msg</parametername>
</parameternamelist>
<parameterdescription>
<para>printf-like format string </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>...</parametername>
</parameternamelist>
<parameterdescription>
<para>arguments to format </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="valid.h" line="55" column="9" bodyfile="valid.h" bodystart="55" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="valid_8h_1a493f4e0e9f1ec45d5db9e8ae86e900eb" prot="public" static="no">
        <type>struct <ref refid="struct__xmlValidCtxt" kindref="compound">_xmlValidCtxt</ref></type>
        <definition>typedef struct _xmlValidCtxt xmlValidCtxt</definition>
        <argsstring></argsstring>
        <name>xmlValidCtxt</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="valid.h" line="59" column="28" bodyfile="valid.h" bodystart="59" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="valid_8h_1ad37630b3503b95072ba0abda6869ed2f" prot="public" static="no">
        <type>xmlValidCtxt *</type>
        <definition>typedef xmlValidCtxt* xmlValidCtxtPtr</definition>
        <argsstring></argsstring>
        <name>xmlValidCtxtPtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="valid.h" line="60" column="22" bodyfile="valid.h" bodystart="60" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="valid_8h_1a0e7d03efcb215b59b68c02a47af70d16" prot="public" static="no">
        <type>struct _xmlHashTable</type>
        <definition>typedef struct _xmlHashTable xmlNotationTable</definition>
        <argsstring></argsstring>
        <name>xmlNotationTable</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="valid.h" line="94" column="28" bodyfile="valid.h" bodystart="94" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="valid_8h_1ad50ec4fbb4207225f424f1164ad4fbde" prot="public" static="no">
        <type>xmlNotationTable *</type>
        <definition>typedef xmlNotationTable* xmlNotationTablePtr</definition>
        <argsstring></argsstring>
        <name>xmlNotationTablePtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="valid.h" line="95" column="26" bodyfile="valid.h" bodystart="95" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="valid_8h_1a590fd3819c4a17445379a7a70257e5ea" prot="public" static="no">
        <type>struct _xmlHashTable</type>
        <definition>typedef struct _xmlHashTable xmlElementTable</definition>
        <argsstring></argsstring>
        <name>xmlElementTable</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="valid.h" line="97" column="28" bodyfile="valid.h" bodystart="97" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="valid_8h_1a63216af1beec60c6eb254d6a7f205afa" prot="public" static="no">
        <type>xmlElementTable *</type>
        <definition>typedef xmlElementTable* xmlElementTablePtr</definition>
        <argsstring></argsstring>
        <name>xmlElementTablePtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="valid.h" line="98" column="25" bodyfile="valid.h" bodystart="98" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="valid_8h_1ad410205d414f44cda05c33b434b6c4a2" prot="public" static="no">
        <type>struct _xmlHashTable</type>
        <definition>typedef struct _xmlHashTable xmlAttributeTable</definition>
        <argsstring></argsstring>
        <name>xmlAttributeTable</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="valid.h" line="100" column="28" bodyfile="valid.h" bodystart="100" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="valid_8h_1a6046fc9960dc258eb7fa5a1b5549a163" prot="public" static="no">
        <type>xmlAttributeTable *</type>
        <definition>typedef xmlAttributeTable* xmlAttributeTablePtr</definition>
        <argsstring></argsstring>
        <name>xmlAttributeTablePtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="valid.h" line="101" column="27" bodyfile="valid.h" bodystart="101" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="valid_8h_1a433e856f76c0ad23ffa0eeb1dbaca98c" prot="public" static="no">
        <type>struct _xmlHashTable</type>
        <definition>typedef struct _xmlHashTable xmlIDTable</definition>
        <argsstring></argsstring>
        <name>xmlIDTable</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="valid.h" line="103" column="28" bodyfile="valid.h" bodystart="103" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="valid_8h_1a2dfab0c8813a454065c056b4e1ca1dbd" prot="public" static="no">
        <type>xmlIDTable *</type>
        <definition>typedef xmlIDTable* xmlIDTablePtr</definition>
        <argsstring></argsstring>
        <name>xmlIDTablePtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="valid.h" line="104" column="20" bodyfile="valid.h" bodystart="104" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="valid_8h_1afa46e75b7bbf654db1229ea047911e6b" prot="public" static="no">
        <type>struct _xmlHashTable</type>
        <definition>typedef struct _xmlHashTable xmlRefTable</definition>
        <argsstring></argsstring>
        <name>xmlRefTable</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="valid.h" line="106" column="28" bodyfile="valid.h" bodystart="106" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="valid_8h_1a061bf9521d52da7ed5c671234c9f2a09" prot="public" static="no">
        <type>xmlRefTable *</type>
        <definition>typedef xmlRefTable* xmlRefTablePtr</definition>
        <argsstring></argsstring>
        <name>xmlRefTablePtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="valid.h" line="107" column="21" bodyfile="valid.h" bodystart="107" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="func">
      <memberdef kind="function" id="valid_8h_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>xmlValidCtxt *</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="valid.h" line="111" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="1925" bodyend="2000" declfile="valid.h" declline="111" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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="valid.h" line="118" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2066" bodyend="2068" declfile="valid.h" declline="118" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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="valid.h" line="121" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2015" bodyend="2017" declfile="valid.h" declline="121" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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="valid.h" line="125" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2081" bodyend="2091" declfile="valid.h" declline="125" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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="valid.h" line="129" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2103" bodyend="2113" declfile="valid.h" declline="129" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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 <ref refid="valid_8h_1a7e28bc7784c6d3a1a1b726ddff87ded6" kindref="member">xmlNewDocElementContent</ref></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="valid.h" line="136" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="764" bodyend="766" declfile="valid.h" declline="136" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_1a5e6584c265c304a8056e8d0564fd1956" 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 *content)</argsstring>
        <name>xmlCopyElementContent</name>
        <param>
          <type><ref refid="tree_8h_1a43d7c30835afce6963189de976e668e4" kindref="member">xmlElementContent</ref> *</type>
          <declname>content</declname>
          <defname>cur</defname>
        </param>
        <briefdescription>
<para>Build a copy of an element content description. </para>
        </briefdescription>
        <detaileddescription>
<para>Deprecated, use <ref refid="valid_8h_1a3cc7b740349d3366ef7ae5a0078456c5" kindref="member">xmlCopyDocElementContent</ref> 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 <ref refid="tree_8h_1a43d7c30835afce6963189de976e668e4" kindref="member">xmlElementContent</ref> or NULL in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="valid.h" line="140" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="872" bodyend="874" declfile="valid.h" declline="140" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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 <ref refid="valid_8h_1ac772e692b6f5dad8aa9ddaf279498aba" kindref="member">xmlFreeDocElementContent</ref> 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="valid.h" line="143" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="940" bodyend="942" declfile="valid.h" declline="143" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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="valid.h" line="146" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="707" bodyend="750" declfile="valid.h" declline="146" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_1a3cc7b740349d3366ef7ae5a0078456c5" 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 *content)</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>content</declname>
          <defname>cur</defname>
        </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 <ref refid="tree_8h_1a43d7c30835afce6963189de976e668e4" kindref="member">xmlElementContent</ref> or NULL in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="valid.h" line="151" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="778" bodyend="860" declfile="valid.h" declline="151" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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="valid.h" line="155" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="885" bodyend="929" declfile="valid.h" declline="155" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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="valid.h" line="159" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="973" bodyend="1062" declfile="valid.h" declline="159" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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 <ref refid="valid_8h_1a79c53237c2004339c0ce9f29863ba509" kindref="member">xmlSnprintfElementContent</ref>. </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="valid.h" line="166" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="955" bodyend="958" declfile="valid.h" declline="166" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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>xmlValidCtxt *</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="valid.h" line="173" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="1103" bodyend="1269" declfile="valid.h" declline="173" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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="valid.h" line="180" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="1339" bodyend="1341" declfile="valid.h" declline="180" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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="valid.h" line="183" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="1284" bodyend="1286" declfile="valid.h" declline="183" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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="valid.h" line="187" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="1390" bodyend="1400" declfile="valid.h" declline="187" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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="valid.h" line="191" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="1354" bodyend="1364" declfile="valid.h" declline="191" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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 <ref refid="tree_8h_1acfc4ea75665f49d9af693257ea1178e8" kindref="member">xmlEnumeration</ref> just created or NULL in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="valid.h" line="198" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="1413" bodyend="1430" declfile="valid.h" declline="198" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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="valid.h" line="201" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="1438" bodyend="1447" declfile="valid.h" declline="201" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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 <ref refid="tree_8h_1acfc4ea75665f49d9af693257ea1178e8" kindref="member">xmlEnumeration</ref> just created or NULL in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="valid.h" line="204" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="1459" bodyend="1482" declfile="valid.h" declline="204" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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>xmlValidCtxt *</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="valid.h" line="208" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="1568" bodyend="1747" declfile="valid.h" declline="208" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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="valid.h" line="219" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="1826" bodyend="1829" declfile="valid.h" declline="219" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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="valid.h" line="222" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="1762" bodyend="1764" declfile="valid.h" declline="222" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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="valid.h" line="226" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="1878" bodyend="1888" declfile="valid.h" declline="226" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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="valid.h" line="230" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="1842" bodyend="1852" declfile="valid.h" declline="230" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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="valid.h" line="236" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2259" bodyend="2261" declfile="valid.h" declline="236" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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>xmlValidCtxt *</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 <ref refid="tree_8h_1a82cc16c849bbe05cd9130abfaef28c0d" kindref="member">xmlID</ref> or NULL on error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="valid.h" line="239" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2273" bodyend="2296" declfile="valid.h" declline="239" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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="valid.h" line="244" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2309" bodyend="2311" declfile="valid.h" declline="244" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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="valid.h" line="246" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2419" bodyend="2446" declfile="valid.h" declline="246" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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="valid.h" line="249" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2326" bodyend="2384" declfile="valid.h" declline="249" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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="valid.h" line="253" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2394" bodyend="2408" declfile="valid.h" declline="253" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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>xmlValidCtxt *</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="valid.h" line="259" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2544" bodyend="2629" declfile="valid.h" declline="259" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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="valid.h" line="265" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2640" bodyend="2642" declfile="valid.h" declline="265" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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="valid.h" line="268" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2658" bodyend="2689" declfile="valid.h" declline="268" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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="valid.h" line="273" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2702" bodyend="2746" declfile="valid.h" declline="273" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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="valid.h" line="277" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2759" bodyend="2775" declfile="valid.h" declline="277" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_1afab3b376d650f445011cc3c329cd7cc6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlValidCtxt *</type>
        <definition>xmlValidCtxt * xmlNewValidCtxt</definition>
        <argsstring>(void)</argsstring>
        <name>xmlNewValidCtxt</name>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
<para>The public function calls related to validity checking. </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="valid.h" line="286" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="664" bodyend="675" declfile="valid.h" declline="286" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_1a3aa60c2c6c707bf56a0ab353913a82b2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlFreeValidCtxt</definition>
        <argsstring>(xmlValidCtxt *)</argsstring>
        <name>xmlFreeValidCtxt</name>
        <param>
          <type>xmlValidCtxt *</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="valid.h" line="288" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="683" bodyend="691" declfile="valid.h" declline="288" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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>xmlValidCtxt *</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="valid.h" line="292" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="5747" bodyend="5796" declfile="valid.h" declline="292" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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>xmlValidCtxt *</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="valid.h" line="296" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="3768" bodyend="3866" declfile="valid.h" declline="296" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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="valid.h" line="301" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="3576" bodyend="3610" declfile="valid.h" declline="301" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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>xmlValidCtxt *</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="valid.h" line="307" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="3483" bodyend="3554" declfile="valid.h" declline="307" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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>xmlValidCtxt *</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="valid.h" line="314" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="3640" bodyend="3748" declfile="valid.h" declline="314" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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="valid.h" line="319" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="3334" bodyend="3336" declfile="valid.h" declline="319" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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>xmlValidCtxt *</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="valid.h" line="323" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="3265" bodyend="3270" declfile="valid.h" declline="323" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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>xmlValidCtxt *</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="valid.h" line="327" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="6061" bodyend="6103" declfile="valid.h" declline="327" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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>xmlValidCtxt *</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="valid.h" line="332" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="6223" bodyend="6252" declfile="valid.h" declline="332" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_1a8d744c751b6f7acafca60dcec1ecc41b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlValidateDocument</definition>
        <argsstring>(xmlValidCtxt *ctxt, xmlDoc *doc)</argsstring>
        <name>xmlValidateDocument</name>
        <param>
          <type>xmlValidCtxt *</type>
          <declname>ctxt</declname>
          <defname>vctxt</defname>
        </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 <ref refid="parser_8h_1a78f8254d62233d6bdff644747111d1f6" kindref="member">xmlCtxtValidateDocument</ref>.</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="valid.h" line="335" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="6361" bodyend="6363" declfile="valid.h" declline="335" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_1a83b375f856bb0a8b0d609acd5934c99f" 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 *elem)</argsstring>
        <name>xmlValidateElement</name>
        <param>
          <type>xmlValidCtxt *</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>
          <defname>root</defname>
        </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="valid.h" line="338" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="5809" bodyend="5871" declfile="valid.h" declline="338" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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>xmlValidCtxt *</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 <ref refid="valid_8h_1a54395bf4208897fc68bb20ae7bb52f99" kindref="member">xmlValidateOneAttribute</ref> 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="valid.h" line="343" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="5457" bodyend="5728" declfile="valid.h" declline="343" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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>xmlValidCtxt *</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="valid.h" line="348" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="3895" bodyend="4036" declfile="valid.h" declline="348" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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>xmlValidCtxt *</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="valid.h" line="355" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="4066" bodyend="4251" declfile="valid.h" declline="355" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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>xmlValidCtxt *</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="valid.h" line="363" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="6004" bodyend="6045" declfile="valid.h" declline="363" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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>xmlValidCtxt *</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="valid.h" line="367" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2998" bodyend="3015" declfile="valid.h" declline="367" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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="valid.h" line="374" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="3031" bodyend="3055" declfile="valid.h" declline="374" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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 <ref refid="tree_8h_1a5c4851befecec9ecc3a394282d6d2e37" kindref="member">xmlAttribute</ref> or NULL if not found. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="valid.h" line="377" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2919" bodyend="2940" declfile="valid.h" declline="377" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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 <ref refid="tree_8h_1a5c4851befecec9ecc3a394282d6d2e37" kindref="member">xmlAttribute</ref> or NULL if not found. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="valid.h" line="381" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2954" bodyend="2963" declfile="valid.h" declline="381" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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 <ref refid="tree_8h_1ab5edcaca20bf051640b2dfb0149653ab" kindref="member">xmlNotation</ref> or NULL if not found. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="valid.h" line="386" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2974" bodyend="2982" declfile="valid.h" declline="386" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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 <ref refid="tree_8h_1aadd1c7b634b876bfd26a20183fa88032" kindref="member">xmlElement</ref> or NULL if not found. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="valid.h" line="389" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2897" bodyend="2906" declfile="valid.h" declline="389" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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 <ref refid="tree_8h_1aadd1c7b634b876bfd26a20183fa88032" kindref="member">xmlElement</ref> or NULL if not found. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="valid.h" line="393" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="2794" bodyend="2815" declfile="valid.h" declline="393" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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="valid.h" line="399" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="6406" bodyend="6437" declfile="valid.h" declline="399" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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="valid.h" line="406" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="6472" bodyend="6574" declfile="valid.h" declline="406" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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="valid.h" line="411" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="3112" bodyend="3114" declfile="valid.h" declline="411" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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="valid.h" line="413" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="3157" bodyend="3159" declfile="valid.h" declline="413" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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="valid.h" line="415" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="3190" bodyend="3192" declfile="valid.h" declline="415" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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="valid.h" line="417" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="3246" bodyend="3248" declfile="valid.h" declline="417" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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>xmlValidCtxt *</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="valid.h" line="425" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="597" bodyend="648" declfile="valid.h" declline="425" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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>xmlValidCtxt *</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="valid.h" line="430" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="5221" bodyend="5305" declfile="valid.h" declline="430" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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>xmlValidCtxt *</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="valid.h" line="436" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="5318" bodyend="5376" declfile="valid.h" declline="436" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="valid_8h_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>xmlValidCtxt *</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="valid.h" line="441" column="1" bodyfile="/builds/GNOME/libxml2/valid.c" bodystart="5390" bodyend="5433" declfile="valid.h" declline="441" declcolumn="1"/>
      </memberdef>
    </sectiondef>
    <briefdescription>
<para>DTD validator. </para>
    </briefdescription>
    <detaileddescription>
<para>API to handle XML Document Type Definitions and validate documents.</para>
<para><simplesect kind="copyright"><para>See Copyright for the status of this software.</para>
</simplesect>
<simplesect kind="author"><para>Daniel Veillard </para>
</simplesect>
</para>
    </detaileddescription>
    <location file="valid.h"/>
  </compounddef>
</doxygen>
