<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.9.8" xml:lang="en-US">
  <compounddef id="xmlschemastypes_8c" kind="file" language="C++">
    <compoundname>xmlschemastypes.c</compoundname>
    <includes local="yes">libxml.h</includes>
    <includes local="no">stdlib.h</includes>
    <includes local="no">string.h</includes>
    <includes local="no">math.h</includes>
    <includes local="no">float.h</includes>
    <includes refid="xmlmemory_8h" local="no">libxml/xmlmemory.h</includes>
    <includes refid="parser_8h" local="no">libxml/parser.h</includes>
    <includes refid="parserInternals_8h" local="no">libxml/parserInternals.h</includes>
    <includes refid="hash_8h" local="no">libxml/hash.h</includes>
    <includes refid="xpath_8h" local="no">libxml/xpath.h</includes>
    <includes refid="uri_8h" local="no">libxml/uri.h</includes>
    <includes refid="xmlschemas_8h" local="no">libxml/xmlschemas.h</includes>
    <includes refid="schemasInternals_8h" local="no">libxml/schemasInternals.h</includes>
    <includes refid="xmlschemastypes_8h" local="no">libxml/xmlschemastypes.h</includes>
    <includes local="yes">private/error.h</includes>
    <includes local="yes">private/threads.h</includes>
    <incdepgraph>
      <node id="30">
        <label>libxml/HTMLparser.h</label>
        <link refid="HTMLparser_8h"/>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="11" relation="include">
        </childnode>
      </node>
      <node id="27">
        <label>libxml/SAX2.h</label>
        <link refid="SAX2_8h"/>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="11" relation="include">
        </childnode>
      </node>
      <node id="31">
        <label>libxml/chvalid.h</label>
        <link refid="chvalid_8h"/>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
      </node>
      <node id="17">
        <label>libxml/dict.h</label>
        <link refid="dict_8h"/>
        <childnode refid="18" relation="include">
        </childnode>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
      </node>
      <node id="25">
        <label>libxml/encoding.h</label>
        <link refid="encoding_8h"/>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="21" relation="include">
        </childnode>
      </node>
      <node id="24">
        <label>libxml/entities.h</label>
        <link refid="entities_8h"/>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
      </node>
      <node id="19">
        <label>libxml/hash.h</label>
        <link refid="hash_8h"/>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="17" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
      </node>
      <node id="22">
        <label>libxml/list.h</label>
        <link refid="list_8h"/>
        <childnode refid="9" relation="include">
        </childnode>
      </node>
      <node id="11">
        <label>libxml/parser.h</label>
        <link refid="parser_8h"/>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
        <childnode refid="17" relation="include">
        </childnode>
        <childnode refid="19" relation="include">
        </childnode>
        <childnode refid="20" relation="include">
        </childnode>
        <childnode refid="24" relation="include">
        </childnode>
        <childnode refid="21" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="25" relation="include">
        </childnode>
        <childnode refid="26" relation="include">
        </childnode>
        <childnode refid="27" relation="include">
        </childnode>
        <childnode refid="28" relation="include">
        </childnode>
      </node>
      <node id="29">
        <label>libxml/parserInternals.h</label>
        <link refid="parserInternals_8h"/>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="11" relation="include">
        </childnode>
        <childnode refid="30" relation="include">
        </childnode>
        <childnode refid="31" relation="include">
        </childnode>
        <childnode refid="27" relation="include">
        </childnode>
      </node>
      <node id="35">
        <label>libxml/schemasInternals.h</label>
        <link refid="schemasInternals_8h"/>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="16" relation="include">
        </childnode>
        <childnode refid="19" relation="include">
        </childnode>
        <childnode refid="17" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
      </node>
      <node id="28">
        <label>libxml/threads.h</label>
        <link refid="threads_8h"/>
        <childnode refid="9" relation="include">
        </childnode>
      </node>
      <node id="12">
        <label>libxml/tree.h</label>
        <link refid="tree_8h"/>
        <childnode refid="8" relation="include">
        </childnode>
        <childnode refid="13" relation="include">
        </childnode>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="16" relation="include">
        </childnode>
      </node>
      <node id="33">
        <label>libxml/uri.h</label>
        <link refid="uri_8h"/>
        <childnode refid="8" relation="include">
        </childnode>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
      </node>
      <node id="20">
        <label>libxml/valid.h</label>
        <link refid="valid_8h"/>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="21" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
        <childnode refid="22" relation="include">
        </childnode>
        <childnode refid="23" relation="include">
        </childnode>
        <childnode refid="16" relation="include">
        </childnode>
      </node>
      <node id="26">
        <label>libxml/xmlIO.h</label>
        <link refid="xmlIO_8h"/>
        <childnode refid="8" relation="include">
        </childnode>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="25" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
      </node>
      <node id="23">
        <label>libxml/xmlautomata.h</label>
        <link refid="xmlautomata_8h"/>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
      </node>
      <node id="21">
        <label>libxml/xmlerror.h</label>
        <link refid="xmlerror_8h"/>
        <childnode refid="9" relation="include">
        </childnode>
      </node>
      <node id="7">
        <label>libxml/xmlmemory.h</label>
        <link refid="xmlmemory_8h"/>
        <childnode refid="8" relation="include">
        </childnode>
        <childnode refid="9" relation="include">
        </childnode>
      </node>
      <node id="16">
        <label>libxml/xmlregexp.h</label>
        <link refid="xmlregexp_8h"/>
        <childnode refid="8" relation="include">
        </childnode>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
      </node>
      <node id="34">
        <label>libxml/xmlschemas.h</label>
        <link refid="xmlschemas_8h"/>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="8" relation="include">
        </childnode>
        <childnode refid="25" relation="include">
        </childnode>
        <childnode refid="11" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
        <childnode refid="21" relation="include">
        </childnode>
      </node>
      <node id="36">
        <label>libxml/xmlschemastypes.h</label>
        <link refid="xmlschemastypes_8h"/>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="35" relation="include">
        </childnode>
        <childnode refid="34" relation="include">
        </childnode>
      </node>
      <node id="14">
        <label>libxml/xmlstring.h</label>
        <link refid="xmlstring_8h"/>
        <childnode refid="15" relation="include">
        </childnode>
        <childnode refid="9" relation="include">
        </childnode>
      </node>
      <node id="32">
        <label>libxml/xpath.h</label>
        <link refid="xpath_8h"/>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="21" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
        <childnode refid="19" relation="include">
        </childnode>
      </node>
      <node id="9">
        <label>libxml/xmlversion.h</label>
        <link refid="xmlversion_8h"/>
        <childnode refid="10" relation="include">
        </childnode>
      </node>
      <node id="1">
        <label>/builds/GNOME/libxml2/xmlschemastypes.c</label>
        <link refid="xmlschemastypes_8c"/>
        <childnode refid="2" relation="include">
        </childnode>
        <childnode refid="3" relation="include">
        </childnode>
        <childnode refid="4" relation="include">
        </childnode>
        <childnode refid="5" relation="include">
        </childnode>
        <childnode refid="6" relation="include">
        </childnode>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="11" relation="include">
        </childnode>
        <childnode refid="29" relation="include">
        </childnode>
        <childnode refid="19" relation="include">
        </childnode>
        <childnode refid="32" relation="include">
        </childnode>
        <childnode refid="33" relation="include">
        </childnode>
        <childnode refid="34" relation="include">
        </childnode>
        <childnode refid="35" relation="include">
        </childnode>
        <childnode refid="36" relation="include">
        </childnode>
        <childnode refid="37" relation="include">
        </childnode>
        <childnode refid="38" relation="include">
        </childnode>
      </node>
      <node id="6">
        <label>float.h</label>
      </node>
      <node id="2">
        <label>libxml.h</label>
      </node>
      <node id="10">
        <label>libxml/xmlexports.h</label>
      </node>
      <node id="13">
        <label>limits.h</label>
      </node>
      <node id="5">
        <label>math.h</label>
      </node>
      <node id="37">
        <label>private/error.h</label>
      </node>
      <node id="38">
        <label>private/threads.h</label>
      </node>
      <node id="15">
        <label>stdarg.h</label>
      </node>
      <node id="18">
        <label>stddef.h</label>
      </node>
      <node id="8">
        <label>stdio.h</label>
      </node>
      <node id="3">
        <label>stdlib.h</label>
      </node>
      <node id="4">
        <label>string.h</label>
      </node>
    </incdepgraph>
    <innerclass refid="struct__xmlSchemaValDate" prot="public">_xmlSchemaValDate</innerclass>
    <innerclass refid="struct__xmlSchemaValDuration" prot="public">_xmlSchemaValDuration</innerclass>
    <innerclass refid="struct__xmlSchemaValDecimal" prot="public">_xmlSchemaValDecimal</innerclass>
    <innerclass refid="struct__xmlSchemaValQName" prot="public">_xmlSchemaValQName</innerclass>
    <innerclass refid="struct__xmlSchemaValHex" prot="public">_xmlSchemaValHex</innerclass>
    <innerclass refid="struct__xmlSchemaValBase64" prot="public">_xmlSchemaValBase64</innerclass>
    <innerclass refid="struct__xmlSchemaVal" prot="public">_xmlSchemaVal</innerclass>
    <innerclass refid="struct__xmlSchemaTreeItem" prot="public">_xmlSchemaTreeItem</innerclass>
    <innerclass refid="struct__xmlSchemaParticle" prot="public">_xmlSchemaParticle</innerclass>
    <innerclass refid="struct__xmlSchemaModelGroup" prot="public">_xmlSchemaModelGroup</innerclass>
    <sectiondef kind="define">
      <memberdef kind="define" id="xmlschemastypes_8c_1a2e0dfa3e1bcca0ce16dfbe14da3a27be" prot="public" static="no">
        <name>IN_LIBXML</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="15" column="9" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="15" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xmlschemastypes_8c_1a2e1baae9134e580910322362dc23290e" prot="public" static="no">
        <name>isnan</name>
        <param><defname>x</defname></param>
        <initializer>(!((x) == (x)))</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="41" column="11" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="41" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xmlschemastypes_8c_1af7fb90eef1f8e52e45dd9399064c8712" prot="public" static="no">
        <name>XML_SCHEMAS_NAMESPACE_NAME</name>
        <initializer>    (const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *)&quot;http://www.w3.org/2001/XMLSchema&quot;</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="44" column="9" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="44" bodyend="45"/>
      </memberdef>
      <memberdef kind="define" id="xmlschemastypes_8c_1ad492a40b5cba52fa9822fdaa7d415520" prot="public" static="no">
        <name>IS_WSP_REPLACE_CH</name>
        <param><defname>c</defname></param>
        <initializer>				 ((((c) == 0x9) || ((c) == 0xa)) || \
				 ((c) == 0xd))</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="47" column="9" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="47" bodyend="48"/>
      </memberdef>
      <memberdef kind="define" id="xmlschemastypes_8c_1acae636339a9c0b638716fdf247cf7814" prot="public" static="no">
        <name>IS_WSP_SPACE_CH</name>
        <param><defname>c</defname></param>
        <initializer>((c) == 0x20)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="50" column="9" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="50" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xmlschemastypes_8c_1ac592d13150c22f7d718fc3d192cedab1" prot="public" static="no">
        <name>IS_WSP_BLANK_CH</name>
        <param><defname>c</defname></param>
        <initializer><ref refid="parserInternals_8h_1afdafd786dd8925a841d972b71acc4c5c" kindref="member">IS_BLANK_CH</ref>(c)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="52" column="9" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="52" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xmlschemastypes_8c_1af17df4d5d5bad0ea1d48fa796a91d4ce" prot="public" static="no">
        <name>UNBOUNDED</name>
        <initializer>(1 &lt;&lt; 30)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="424" column="9" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="424" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xmlschemastypes_8c_1ae1a2af507cf2c2a408acd4cd1b1ea04b" prot="public" static="no">
        <name>IS_TZO_CHAR</name>
        <param><defname>c</defname></param>
        <initializer>	((c == 0) || (c == &apos;Z&apos;) || (c == &apos;+&apos;) || (c == &apos;-&apos;))</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1362" column="9" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1362" bodyend="1363"/>
      </memberdef>
      <memberdef kind="define" id="xmlschemastypes_8c_1a2bad537cfc45d3fa43b81b7acf4acaea" prot="public" static="no">
        <name>VALID_YEAR</name>
        <param><defname>yr</defname></param>
        <initializer>(yr != 0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1365" column="9" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1365" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xmlschemastypes_8c_1a17ce024d92eae7edfc46f8005d00a838" prot="public" static="no">
        <name>VALID_MONTH</name>
        <param><defname>mon</defname></param>
        <initializer>((mon &gt;= 1) &amp;&amp; (mon &lt;= 12))</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1366" column="9" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1366" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xmlschemastypes_8c_1a1ac44ddf3556a91b41c64fe9e793bd00" prot="public" static="no">
        <name>VALID_DAY</name>
        <param><defname>day</defname></param>
        <initializer>((day &gt;= 1) &amp;&amp; (day &lt;= 31))</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1368" column="9" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1368" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xmlschemastypes_8c_1a1de77187159cfec8ab3b4cbde9dbba4d" prot="public" static="no">
        <name>VALID_HOUR</name>
        <param><defname>hr</defname></param>
        <initializer>((hr &gt;= 0) &amp;&amp; (hr &lt;= 23))</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1369" column="9" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1369" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xmlschemastypes_8c_1a90fe551afc7dd403e225e7962d16b60f" prot="public" static="no">
        <name>VALID_MIN</name>
        <param><defname>min</defname></param>
        <initializer>((min &gt;= 0) &amp;&amp; (min &lt;= 59))</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1370" column="9" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1370" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xmlschemastypes_8c_1ab6ca8e442e95bd8857953972c237d902" prot="public" static="no">
        <name>VALID_SEC</name>
        <param><defname>sec</defname></param>
        <initializer>((sec &gt;= 0) &amp;&amp; (sec &lt; 60))</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1371" column="9" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1371" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xmlschemastypes_8c_1a4aec9fec7c50464468e5c2bd7ac0221f" prot="public" static="no">
        <name>VALID_TZO</name>
        <param><defname>tzo</defname></param>
        <initializer>((tzo &gt;= -840) &amp;&amp; (tzo &lt;= 840))</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1372" column="9" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1372" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xmlschemastypes_8c_1a27e8daa26568168da0701c09af8eb2f8" prot="public" static="no">
        <name>IS_LEAP</name>
        <param><defname>y</defname></param>
        <initializer>	(((y % 4 == 0) &amp;&amp; (y % 100 != 0)) || (y % 400 == 0))</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1373" column="9" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1373" bodyend="1374"/>
      </memberdef>
      <memberdef kind="define" id="xmlschemastypes_8c_1aec338aec3c0680d3737eb40ea1528faa" prot="public" static="no">
        <name>MAX_DAYINMONTH</name>
        <param><defname>yr</defname></param>
        <param><defname>mon</defname></param>
        <initializer>        (IS_LEAP(yr) ? daysInMonthLeap[mon - 1] : daysInMonth[mon - 1])</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1381" column="9" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1381" bodyend="1382"/>
      </memberdef>
      <memberdef kind="define" id="xmlschemastypes_8c_1abf86daad42edd47c69e5d7f58fbaa82c" prot="public" static="no">
        <name>VALID_MDAY</name>
        <param><defname>dt</defname></param>
        <initializer>	(IS_LEAP(dt-&gt;year) ?				        \
	    (dt-&gt;day &lt;= daysInMonthLeap[dt-&gt;mon - 1]) :	        \
	    (dt-&gt;day &lt;= daysInMonth[dt-&gt;mon - 1]))</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1384" column="9" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1384" bodyend="1387"/>
      </memberdef>
      <memberdef kind="define" id="xmlschemastypes_8c_1ab4a68f6f2384a033c99f043b9711acf5" prot="public" static="no">
        <name>VALID_DATE</name>
        <param><defname>dt</defname></param>
        <initializer>	(VALID_YEAR(dt-&gt;year) &amp;&amp; VALID_MONTH(dt-&gt;mon) &amp;&amp; VALID_MDAY(dt))</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1389" column="9" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1389" bodyend="1390"/>
      </memberdef>
      <memberdef kind="define" id="xmlschemastypes_8c_1ab5e8a80f3c98fead6d43c5f3a2964a63" prot="public" static="no">
        <name>VALID_END_OF_DAY</name>
        <param><defname>dt</defname></param>
        <initializer>	((dt)-&gt;hour == 24 &amp;&amp; (dt)-&gt;min == 0 &amp;&amp; (dt)-&gt;sec == 0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1392" column="9" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1392" bodyend="1393"/>
      </memberdef>
      <memberdef kind="define" id="xmlschemastypes_8c_1a92c1d2e5d59eae61dc8905e0368ccc54" prot="public" static="no">
        <name>VALID_TIME</name>
        <param><defname>dt</defname></param>
        <initializer>	((((dt-&gt;hour &lt; 24) &amp;&amp; (dt-&gt;min &lt; 60) &amp;&amp;           \
	  VALID_SEC(dt-&gt;sec)) || VALID_END_OF_DAY(dt)) &amp;&amp;	\
	 VALID_TZO(dt-&gt;tzo))</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1395" column="9" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1395" bodyend="1398"/>
      </memberdef>
      <memberdef kind="define" id="xmlschemastypes_8c_1ab40c88d9853ac085aaf09027c82e51b3" prot="public" static="no">
        <name>VALID_DATETIME</name>
        <param><defname>dt</defname></param>
        <initializer>	(VALID_DATE(dt) &amp;&amp; VALID_TIME(dt))</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1400" column="9" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1400" bodyend="1401"/>
      </memberdef>
      <memberdef kind="define" id="xmlschemastypes_8c_1a5e7d1008e5b26253223a67794b77a806" prot="public" static="no">
        <name>SECS_PER_MIN</name>
        <initializer>60</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1403" column="9" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1403" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xmlschemastypes_8c_1a4a21c8d3a60a44554ab700eac56880c0" prot="public" static="no">
        <name>MINS_PER_HOUR</name>
        <initializer>60</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1404" column="9" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1404" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xmlschemastypes_8c_1ab6e4646c1e386028708330569ee98f64" prot="public" static="no">
        <name>HOURS_PER_DAY</name>
        <initializer>24</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1405" column="9" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1405" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xmlschemastypes_8c_1a11528d10d5838afd2d0ec2f5841167cf" prot="public" static="no">
        <name>SECS_PER_HOUR</name>
        <initializer>(MINS_PER_HOUR * SECS_PER_MIN)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1406" column="9" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1406" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xmlschemastypes_8c_1ae6bc10904b2b09a717f1fb81cce017de" prot="public" static="no">
        <name>SECS_PER_DAY</name>
        <initializer>(HOURS_PER_DAY * SECS_PER_HOUR)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1407" column="9" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1407" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xmlschemastypes_8c_1a2ab673940dabf79fb576537d24d3e555" prot="public" static="no">
        <name>MINS_PER_DAY</name>
        <initializer>(HOURS_PER_DAY * MINS_PER_HOUR)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1408" column="9" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1408" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xmlschemastypes_8c_1af4310fb0fb1acfe5697596c14bea73c7" prot="public" static="no">
        <name>DAY_IN_YEAR</name>
        <param><defname>day</defname></param>
        <param><defname>month</defname></param>
        <param><defname>year</defname></param>
        <initializer>        ((IS_LEAP(year) ?					\
                dayInLeapYearByMonth[month - 1] :		\
                dayInYearByMonth[month - 1]) + day)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1415" column="9" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1415" bodyend="1418"/>
      </memberdef>
      <memberdef kind="define" id="xmlschemastypes_8c_1aea7528cc322eb94e6a83e0fbc223d843" prot="public" static="no">
        <name>PARSE_2_DIGITS</name>
        <param><defname>num</defname></param>
        <param><defname>cur</defname></param>
        <param><defname>invalid</defname></param>
        <initializer>	if ((cur[0] &lt; &apos;0&apos;) || (cur[0] &gt; &apos;9&apos;) ||			\
	    (cur[1] &lt; &apos;0&apos;) || (cur[1] &gt; &apos;9&apos;))			\
	    invalid = 1;					\
	else							\
	    num = (cur[0] - &apos;0&apos;) * 10 + (cur[1] - &apos;0&apos;);		\
	cur += 2;</initializer>
        <briefdescription>
<para>Parses a 2-digits integer and updates <computeroutput>num</computeroutput> with the value. </para>
        </briefdescription>
        <detaileddescription>
<para><computeroutput>cur</computeroutput> is updated to point just after the integer. In case of error, <computeroutput>invalid</computeroutput> is set to TRUE, values of <computeroutput>num</computeroutput> and <computeroutput>cur</computeroutput> are undefined.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>num</parametername>
</parameternamelist>
<parameterdescription>
<para>the integer to fill in </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>an #xmlChar * </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>invalid</parametername>
</parameternamelist>
<parameterdescription>
<para>an integer </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1484" column="9" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1484" bodyend="1490"/>
      </memberdef>
      <memberdef kind="define" id="xmlschemastypes_8c_1aecf21a21361575e43b62086a6cc8e93b" prot="public" static="no">
        <name>PARSE_FLOAT</name>
        <param><defname>num</defname></param>
        <param><defname>cur</defname></param>
        <param><defname>invalid</defname></param>
        <initializer>	PARSE_2_DIGITS(num, cur, invalid);			\
	if (!invalid &amp;&amp; (*cur == &apos;.&apos;)) {			\
	    double mult = 1;				        \
	    cur++;						\
	    if ((*cur &lt; &apos;0&apos;) || (*cur &gt; &apos;9&apos;))			\
		invalid = 1;					\
	    while ((*cur &gt;= &apos;0&apos;) &amp;&amp; (*cur &lt;= &apos;9&apos;)) {		\
		mult /= 10;					\
		num += (*cur - &apos;0&apos;) * mult;			\
		cur++;						\
	    }							\
	}</initializer>
        <briefdescription>
<para>Parses a float and updates <computeroutput>num</computeroutput> with the value. </para>
        </briefdescription>
        <detaileddescription>
<para><computeroutput>cur</computeroutput> is updated to point just after the float. The float must have a 2-digits integer part and may or may not have a decimal part. In case of error, <computeroutput>invalid</computeroutput> is set to TRUE, values of <computeroutput>num</computeroutput> and <computeroutput>cur</computeroutput> are undefined.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>num</parametername>
</parameternamelist>
<parameterdescription>
<para>the double to fill in </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>an #xmlChar * </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>invalid</parametername>
</parameternamelist>
<parameterdescription>
<para>an integer </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1503" column="9" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1503" bodyend="1515"/>
      </memberdef>
      <memberdef kind="define" id="xmlschemastypes_8c_1aa35260c213ceca523c3df6cdb4065747" prot="public" static="no">
        <name>PARSE_DIGITS</name>
        <param><defname>num</defname></param>
        <param><defname>cur</defname></param>
        <param><defname>num_type</defname></param>
        <initializer>	if ((*cur &lt; &apos;0&apos;) || (*cur &gt; &apos;9&apos;))			\
	    num_type = -1;					\
        else                                                    \
	    while ((*cur &gt;= &apos;0&apos;) &amp;&amp; (*cur &lt;= &apos;9&apos;)) {		\
	        num = num * 10 + (*cur - &apos;0&apos;);		        \
	        cur++;                                          \
            }</initializer>
        <briefdescription>
<para>Parses a digits integer and updates <computeroutput>num</computeroutput> with the value. </para>
        </briefdescription>
        <detaileddescription>
<para><computeroutput>cur</computeroutput> is updated to point just after the integer. In case of error, <computeroutput>num_type</computeroutput> is set to -1, values of <computeroutput>num</computeroutput> and <computeroutput>cur</computeroutput> are undefined.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>num</parametername>
</parameternamelist>
<parameterdescription>
<para>the integer to fill in </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>an #xmlChar * </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>num_type</parametername>
</parameternamelist>
<parameterdescription>
<para>an integer flag </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1728" column="9" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1728" bodyend="1735"/>
      </memberdef>
      <memberdef kind="define" id="xmlschemastypes_8c_1afa7bdc986fb3b8c3751f83c07806ecf5" prot="public" static="no">
        <name>PARSE_NUM</name>
        <param><defname>num</defname></param>
        <param><defname>cur</defname></param>
        <param><defname>num_type</defname></param>
        <initializer>        num = 0;                                                \
	PARSE_DIGITS(num, cur, num_type);	                \
	if (!num_type &amp;&amp; (*cur == &apos;.&apos;)) {			\
	    double mult = 1;				        \
	    cur++;						\
	    if ((*cur &lt; &apos;0&apos;) || (*cur &gt; &apos;9&apos;))			\
		num_type = -1;					\
            else                                                \
                num_type = 1;                                   \
	    while ((*cur &gt;= &apos;0&apos;) &amp;&amp; (*cur &lt;= &apos;9&apos;)) {		\
		mult /= 10;					\
		num += (*cur - &apos;0&apos;) * mult;			\
		cur++;						\
	    }							\
	}</initializer>
        <briefdescription>
<para>Parses a float or integer and updates <computeroutput>num</computeroutput> with the value. </para>
        </briefdescription>
        <detaileddescription>
<para><computeroutput>cur</computeroutput> is updated to point just after the number. If the number is a float, then it must have an integer part and a decimal part; <computeroutput>num_type</computeroutput> will be set to 1. If there is no decimal part, <computeroutput>num_type</computeroutput> is set to zero. In case of error, <computeroutput>num_type</computeroutput> is set to -1, values of <computeroutput>num</computeroutput> and <computeroutput>cur</computeroutput> are undefined.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>num</parametername>
</parameternamelist>
<parameterdescription>
<para>the double to fill in </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>an #xmlChar * </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>num_type</parametername>
</parameternamelist>
<parameterdescription>
<para>an integer flag </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1749" column="9" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1749" bodyend="1764"/>
      </memberdef>
      <memberdef kind="define" id="xmlschemastypes_8c_1a2c8f78a50e6ca29f64d1cee8929baede" prot="public" static="no">
        <name>RETURN_TYPE_IF_VALID</name>
        <param><defname>t</defname></param>
        <initializer>    if (IS_TZO_CHAR(*cur)) {					\
	ret = _xmlSchemaParseTimeZone(&amp;(dt-&gt;value.date), &amp;cur);	\
	if (ret == 0) {						\
	    if (*cur != 0)					\
		goto error;					\
	    dt-&gt;type = t;					\
	    goto done;						\
	}							\
    }</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1785" column="9"/>
      </memberdef>
      <memberdef kind="define" id="xmlschemastypes_8c_1a931973529ea034ace8dfff6f1f2a32fe" prot="public" static="no">
        <name>FQUOTIENT</name>
        <param><defname>a</defname></param>
        <param><defname>b</defname></param>
        <initializer>(floor(((double)a/(double)b)))</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="3770" column="9" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="3770" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xmlschemastypes_8c_1a2e023ca1e7224b1df618c23b18b75fed" prot="public" static="no">
        <name>MODULO</name>
        <param><defname>a</defname></param>
        <param><defname>b</defname></param>
        <initializer>(a - FQUOTIENT(a,b) * b)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="3771" column="9" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="3771" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xmlschemastypes_8c_1aebde12abbd212dd36b4e9b4f709cbb68" prot="public" static="no">
        <name>FQUOTIENT_RANGE</name>
        <param><defname>a</defname></param>
        <param><defname>low</defname></param>
        <param><defname>high</defname></param>
        <initializer>(FQUOTIENT((a-low),(high-low)))</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="3772" column="9" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="3772" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xmlschemastypes_8c_1ab5b8f88a16364e31add82b3e0b75640b" prot="public" static="no">
        <name>MODULO_RANGE</name>
        <param><defname>a</defname></param>
        <param><defname>low</defname></param>
        <param><defname>high</defname></param>
        <initializer>((MODULO((a-low),(high-low)))+low)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="3773" column="9" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="3773" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xmlschemastypes_8c_1a1612d6b43024da66d2ee82633b55abaf" prot="public" static="no">
        <name>TIME_TO_NUMBER</name>
        <param><defname>dt</defname></param>
        <initializer>    ((double)((dt-&gt;value.date.hour * SECS_PER_HOUR) +   \
              (dt-&gt;value.date.min * SECS_PER_MIN) +	\
              (dt-&gt;value.date.tzo * SECS_PER_MIN)) +	\
               dt-&gt;value.date.sec)</initializer>
        <briefdescription>
<para>Calculates the number of seconds in the time portion of <computeroutput>dt</computeroutput>. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>dt</parametername>
</parameternamelist>
<parameterdescription>
<para>an xmlSchemaVal </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>seconds. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="4129" column="9" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="4129" bodyend="4133"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="typedef">
      <memberdef kind="typedef" id="xmlschemastypes_8c_1a3fa4b5d8e24a55d60aa63809919198a0" prot="public" static="no">
        <type>struct _xmlSchemaValDate</type>
        <definition>typedef struct _xmlSchemaValDate xmlSchemaValDate</definition>
        <argsstring></argsstring>
        <name>xmlSchemaValDate</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="55" column="32" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="55" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xmlschemastypes_8c_1a9cf0e4c43bdfed0d65747eb9ffc35f94" prot="public" static="no">
        <type>xmlSchemaValDate *</type>
        <definition>typedef xmlSchemaValDate* xmlSchemaValDatePtr</definition>
        <argsstring></argsstring>
        <name>xmlSchemaValDatePtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="56" column="26" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="56" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xmlschemastypes_8c_1a8f3d8671bfbaa932ca677c49a1f75f05" prot="public" static="no">
        <type>struct _xmlSchemaValDuration</type>
        <definition>typedef struct _xmlSchemaValDuration xmlSchemaValDuration</definition>
        <argsstring></argsstring>
        <name>xmlSchemaValDuration</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="70" column="36" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="70" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xmlschemastypes_8c_1a476bbbcc7ae6b6c91a15c3bd2009be2a" prot="public" static="no">
        <type>xmlSchemaValDuration *</type>
        <definition>typedef xmlSchemaValDuration* xmlSchemaValDurationPtr</definition>
        <argsstring></argsstring>
        <name>xmlSchemaValDurationPtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="71" column="30" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="71" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xmlschemastypes_8c_1a0e99df034b3afb6b9aad24ef7cd380bf" prot="public" static="no">
        <type>struct _xmlSchemaValDecimal</type>
        <definition>typedef struct _xmlSchemaValDecimal xmlSchemaValDecimal</definition>
        <argsstring></argsstring>
        <name>xmlSchemaValDecimal</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="78" column="35" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="78" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xmlschemastypes_8c_1abaec48560f2ba40fffdf1010762d56ae" prot="public" static="no">
        <type>xmlSchemaValDecimal *</type>
        <definition>typedef xmlSchemaValDecimal* xmlSchemaValDecimalPtr</definition>
        <argsstring></argsstring>
        <name>xmlSchemaValDecimalPtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="79" column="29" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="79" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xmlschemastypes_8c_1a6da31e371c8597ec8d3040c48b0224a9" prot="public" static="no">
        <type>struct _xmlSchemaValQName</type>
        <definition>typedef struct _xmlSchemaValQName xmlSchemaValQName</definition>
        <argsstring></argsstring>
        <name>xmlSchemaValQName</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="87" column="33" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="87" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xmlschemastypes_8c_1a07b709f0c2fd085b061389e6e1779b36" prot="public" static="no">
        <type>xmlSchemaValQName *</type>
        <definition>typedef xmlSchemaValQName* xmlSchemaValQNamePtr</definition>
        <argsstring></argsstring>
        <name>xmlSchemaValQNamePtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="88" column="27" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="88" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xmlschemastypes_8c_1a246c4d263e6149ae6de10922fb9ae96b" prot="public" static="no">
        <type>struct _xmlSchemaValHex</type>
        <definition>typedef struct _xmlSchemaValHex xmlSchemaValHex</definition>
        <argsstring></argsstring>
        <name>xmlSchemaValHex</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="94" column="31" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="94" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xmlschemastypes_8c_1a0a98d8c1d98a7ecaab9d74c849c68696" prot="public" static="no">
        <type>xmlSchemaValHex *</type>
        <definition>typedef xmlSchemaValHex* xmlSchemaValHexPtr</definition>
        <argsstring></argsstring>
        <name>xmlSchemaValHexPtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="95" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="95" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xmlschemastypes_8c_1a9a96b5ea6a9bcefcdb3ef14a3955f29f" prot="public" static="no">
        <type>struct _xmlSchemaValBase64</type>
        <definition>typedef struct _xmlSchemaValBase64 xmlSchemaValBase64</definition>
        <argsstring></argsstring>
        <name>xmlSchemaValBase64</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="101" column="34" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="101" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xmlschemastypes_8c_1a1bad1314a62fc25d0273ce83df7b6791" prot="public" static="no">
        <type>xmlSchemaValBase64 *</type>
        <definition>typedef xmlSchemaValBase64* xmlSchemaValBase64Ptr</definition>
        <argsstring></argsstring>
        <name>xmlSchemaValBase64Ptr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="102" column="28" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="102" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xmlschemastypes_8c_1a31ff504a74ce27ff0376c5c073c5a798" prot="public" static="no">
        <type>struct _xmlSchemaTreeItem</type>
        <definition>typedef struct _xmlSchemaTreeItem xmlSchemaTreeItem</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTreeItem</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="426" column="33" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="426" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xmlschemastypes_8c_1a79688ec7008f425e93a99e101a2a37ca" prot="public" static="no">
        <type>xmlSchemaTreeItem *</type>
        <definition>typedef xmlSchemaTreeItem* xmlSchemaTreeItemPtr</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTreeItemPtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="427" column="27" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="427" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xmlschemastypes_8c_1aa488b796345971666e52cca1d3383390" prot="public" static="no">
        <type>struct _xmlSchemaParticle</type>
        <definition>typedef struct _xmlSchemaParticle xmlSchemaParticle</definition>
        <argsstring></argsstring>
        <name>xmlSchemaParticle</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="435" column="33" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="435" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xmlschemastypes_8c_1a568313a8766a2ef5ea381b58401899a4" prot="public" static="no">
        <type>xmlSchemaParticle *</type>
        <definition>typedef xmlSchemaParticle* xmlSchemaParticlePtr</definition>
        <argsstring></argsstring>
        <name>xmlSchemaParticlePtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="436" column="27" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="436" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xmlschemastypes_8c_1ac115941b82b4f75a8add91e01d29d261" prot="public" static="no">
        <type>struct _xmlSchemaModelGroup</type>
        <definition>typedef struct _xmlSchemaModelGroup xmlSchemaModelGroup</definition>
        <argsstring></argsstring>
        <name>xmlSchemaModelGroup</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="447" column="35" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="447" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xmlschemastypes_8c_1aabf014758670bd27358c918da3a3f3e9" prot="public" static="no">
        <type>xmlSchemaModelGroup *</type>
        <definition>typedef xmlSchemaModelGroup* xmlSchemaModelGroupPtr</definition>
        <argsstring></argsstring>
        <name>xmlSchemaModelGroupPtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="448" column="29" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="448" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="var">
      <memberdef kind="variable" id="xmlschemastypes_8c_1ae13aa336e759be345b4feb464ca81e4b" prot="public" static="yes" mutable="no">
        <type>int</type>
        <definition>int xmlSchemaTypesInitialized</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypesInitialized</name>
        <initializer>= 0</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="125" column="12" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="125" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1afb33953fce252ffe9da4fd7407e40acf" prot="public" static="yes" mutable="no">
        <type>double</type>
        <definition>double xmlSchemaNAN</definition>
        <argsstring></argsstring>
        <name>xmlSchemaNAN</name>
        <initializer>= 0.0</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="127" column="15" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="127" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1a5a2e287aa01fdc1e53c41b64cd2a25fb" prot="public" static="yes" mutable="no">
        <type>double</type>
        <definition>double xmlSchemaPINF</definition>
        <argsstring></argsstring>
        <name>xmlSchemaPINF</name>
        <initializer>= 0.0</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="128" column="15" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="128" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1aa5ddedb8700ed2dc17ea006b10e5d6c0" prot="public" static="yes" mutable="no">
        <type>double</type>
        <definition>double xmlSchemaNINF</definition>
        <argsstring></argsstring>
        <name>xmlSchemaNINF</name>
        <initializer>= 0.0</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="129" column="15" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="129" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1a654fb3724d0f60f656fa9aca4ff641c7" prot="public" static="yes" mutable="no">
        <type>xmlHashTablePtr</type>
        <definition>xmlHashTablePtr xmlSchemaTypesBank</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypesBank</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="131" column="24" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="131" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1a8d7b920af6a633d75971612d44d0fca5" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeStringDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeStringDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="136" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="136" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1ad898850c1d1c147eba5e24117264e51a" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeAnyTypeDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeAnyTypeDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="137" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="137" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1a1f1f4aa6249e1441580c101895031a47" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeAnySimpleTypeDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeAnySimpleTypeDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="138" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="138" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1a4d3dbb7f87e11a2a5b6e1eb86a083bac" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeDecimalDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeDecimalDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="139" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="139" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1a8135b37d0a11d0e4c43410d95f5b02ef" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeDatetimeDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeDatetimeDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="140" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="140" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1a73c4ce0828514b91242859b6401039ed" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeDateDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeDateDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="141" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="141" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1a9afd04ee49fabdec09f0fde89df5e5d1" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeTimeDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeTimeDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="142" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="142" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1a10a70f7db07f459496a6d49f22d3b38f" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeGYearDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeGYearDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="143" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="143" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1aab9f1cbb26ef69cedb5c36df2354edd1" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeGYearMonthDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeGYearMonthDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="144" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="144" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1a43c150b1be8c551931c9350b5dc132b7" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeGDayDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeGDayDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="145" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="145" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1a5f6edf5807c3001492815698b292a0e9" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeGMonthDayDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeGMonthDayDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="146" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="146" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1ab5ad9f9d5087ee6e69272cb92ad5fffa" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeGMonthDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeGMonthDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="147" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="147" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1a6aa522fd23e286f32deb109b42368266" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeDurationDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeDurationDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="148" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="148" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1a3e06e9a7f37986cd4e3e1453465125e4" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeFloatDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeFloatDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="149" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="149" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1a01e1f08cf36f345b73aa2b69a2a721db" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeBooleanDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeBooleanDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="150" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="150" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1a24b8ec3e39181acb4a8e67c72818efc6" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeDoubleDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeDoubleDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="151" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="151" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1a09c1ba541dbd821c7466dd0c723e6f11" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeHexBinaryDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeHexBinaryDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="152" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="152" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1a42bb38825430d3afbc843d11e9560451" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeBase64BinaryDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeBase64BinaryDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="153" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="153" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1a0697de81721289112bd60d006221774f" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeAnyURIDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeAnyURIDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="154" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="154" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1a0275d2f9c74d70e2461bc0e43e0dce5f" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypePositiveIntegerDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypePositiveIntegerDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="159" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="159" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1a33e5b232aae7a0a8e17b917ed931de68" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeNonPositiveIntegerDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeNonPositiveIntegerDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="160" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="160" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1ab62074ddf13b6d8d71027f2ce7323b71" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeNegativeIntegerDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeNegativeIntegerDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="161" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="161" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1a97de959b08439c56054f05510e2dab02" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeNonNegativeIntegerDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeNonNegativeIntegerDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="162" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="162" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1a86bd294d6bf43b70a92f9835e34d2c27" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeIntegerDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeIntegerDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="163" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="163" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1a9733ce0520a7f64bf93a79c40a329305" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeLongDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeLongDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="164" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="164" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1ad0a290ba019981f651b38e83c73ab548" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeIntDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeIntDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="165" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="165" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1af9d4ef1807fb7dd14f72e9477e449244" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeShortDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeShortDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="166" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="166" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1a2415dc00aa61e8b4c448fdb7a4e9141a" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeByteDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeByteDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="167" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="167" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1a8522a82197bf7b4d7a1eac33e26fa3e8" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeUnsignedLongDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeUnsignedLongDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="168" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="168" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1ad0de05122c3c792b9f4ff52f73c6ced0" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeUnsignedIntDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeUnsignedIntDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="169" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="169" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1af648030b7b8b10de4dfffb5410959884" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeUnsignedShortDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeUnsignedShortDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="170" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="170" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1aebec3ece415b0747c07bcd4ce282c910" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeUnsignedByteDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeUnsignedByteDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="171" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="171" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1ae1b3aaf9cdccfbc126e8d7c1af2b17a4" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeNormStringDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeNormStringDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="172" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="172" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1ace26be0f42ed1b0c1fc03fe3078796e6" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeTokenDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeTokenDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="173" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="173" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1aea09f2a328e22f5ebde8f90cd3279528" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeLanguageDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeLanguageDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="174" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="174" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1a4ec3a72b827630d8ab4cd5ec6682c067" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeNameDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeNameDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="175" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="175" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1a1ab2c9003b3300df032714c36c8df12e" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeQNameDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeQNameDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="176" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="176" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1a607b8a8e6a540fc59547b78d0ccf31eb" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeNCNameDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeNCNameDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="177" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="177" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1a469eacdc7355fd2ad894efa5fc18e350" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeIdDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeIdDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="178" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="178" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1aec2364e0221de97078d735e3bc13fa37" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeIdrefDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeIdrefDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="179" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="179" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1a4e6388c9c6d474f3cbb187d1bbc97504" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeIdrefsDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeIdrefsDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="180" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="180" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1a811130d3789626c075340bf01b975ecc" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeEntityDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeEntityDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="181" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="181" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1a77cbb2cba749f1ded82352dd8658ba69" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeEntitiesDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeEntitiesDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="182" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="182" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1aa2ea44efd96cf7be0a5130aa73696083" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeNotationDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeNotationDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="183" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="183" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1a1b7912769af0d6c4606be209aa2191b5" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeNmtokenDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeNmtokenDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="184" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="184" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1afcd30acde7bd8ac38072bfe95f8cf509" prot="public" static="yes" mutable="no">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>xmlSchemaTypePtr xmlSchemaTypeNmtokensDef</definition>
        <argsstring></argsstring>
        <name>xmlSchemaTypeNmtokensDef</name>
        <initializer>= NULL</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="185" column="25" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="185" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1a5bbf3c51fa3d8e6c41123fd3631ada1e" prot="public" static="yes" mutable="no">
        <type><ref refid="threads_8h_1a65cb9dc91b670770a3725773fd5a4df7" kindref="member">xmlMutex</ref></type>
        <definition>xmlMutex xmlSchemasTypesMutex</definition>
        <argsstring></argsstring>
        <name>xmlSchemasTypesMutex</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="518" column="17" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="518" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1a4f586bdcb0179005358944ab7629e5d6" prot="public" static="yes" mutable="no">
        <type>const unsigned int</type>
        <definition>const unsigned int daysInMonth[12]</definition>
        <argsstring>[12]</argsstring>
        <name>daysInMonth</name>
        <initializer>=
	{ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1376" column="27" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1376" bodyend="1377"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1ab77245896297919c739c264cda9c16c4" prot="public" static="yes" mutable="no">
        <type>const unsigned int</type>
        <definition>const unsigned int daysInMonthLeap[12]</definition>
        <argsstring>[12]</argsstring>
        <name>daysInMonthLeap</name>
        <initializer>=
	{ 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1378" column="27" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1378" bodyend="1379"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1a00bc75547e3f3a9440ff4705e1d9251f" prot="public" static="yes" mutable="no">
        <type>const long</type>
        <definition>const long dayInYearByMonth[12]</definition>
        <argsstring>[12]</argsstring>
        <name>dayInYearByMonth</name>
        <initializer>=
	{ 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334 }</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1410" column="19" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1410" bodyend="1411"/>
      </memberdef>
      <memberdef kind="variable" id="xmlschemastypes_8c_1ac15159b56276439a200868954d6c9632" prot="public" static="yes" mutable="no">
        <type>const long</type>
        <definition>const long dayInLeapYearByMonth[12]</definition>
        <argsstring>[12]</argsstring>
        <name>dayInLeapYearByMonth</name>
        <initializer>=
	{ 0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335 }</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1412" column="19" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1412" bodyend="1413"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="func">
      <memberdef kind="function" id="xmlschemastypes_8c_1aafcd3d371993594701eef2cee41d7b87" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlSchemaTypeErrMemory</definition>
        <argsstring>(void)</argsstring>
        <name>xmlSchemaTypeErrMemory</name>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
<para>Handle an out of memory condition. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="196" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="196" bodyend="199"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a4cb1e1b4593a445b77a4a90614fd8b34" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlSchemaValPtr</type>
        <definition>static xmlSchemaValPtr xmlSchemaNewValue</definition>
        <argsstring>(xmlSchemaValType type)</argsstring>
        <name>xmlSchemaNewValue</name>
        <param>
          <type><ref refid="schemasInternals_8h_1a8d804852736ab90dc07a88a45acfffcd" kindref="member">xmlSchemaValType</ref></type>
          <declname>type</declname>
        </param>
        <briefdescription>
<para>Allocate a new simple type value. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>the value type </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a pointer to the new value or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="214" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="214" bodyend="224"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a1d896ecba569819e64e13294e5dee652" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="struct__xmlSchemaFacet" kindref="compound">xmlSchemaFacetPtr</ref></type>
        <definition>static xmlSchemaFacetPtr xmlSchemaNewMinLengthFacet</definition>
        <argsstring>(int value)</argsstring>
        <name>xmlSchemaNewMinLengthFacet</name>
        <param>
          <type>int</type>
          <declname>value</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="227" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="227" bodyend="255"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a329e38afca4034a26a4f17cbf8a01930" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
        <definition>static xmlSchemaTypePtr xmlSchemaInitBasicType</definition>
        <argsstring>(const char *name, xmlSchemaValType type, xmlSchemaTypePtr baseType)</argsstring>
        <name>xmlSchemaInitBasicType</name>
        <param>
          <type>const char *</type>
          <declname>name</declname>
        </param>
        <param>
          <type><ref refid="schemasInternals_8h_1a8d804852736ab90dc07a88a45acfffcd" kindref="member">xmlSchemaValType</ref></type>
          <declname>type</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
          <declname>baseType</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="264" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="264" bodyend="332"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a06e77e0cc4f1eeb1807837571a893b6d" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
        <definition>static const xmlChar * xmlSchemaValDecimalGetFractionalPart</definition>
        <argsstring>(const xmlSchemaValDecimal *decimal)</argsstring>
        <name>xmlSchemaValDecimalGetFractionalPart</name>
        <param>
          <type>const xmlSchemaValDecimal *</type>
          <declname>decimal</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="335" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="335" bodyend="339"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a58d4adbdeba7ebf3c9fe84ad2807e0b6" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlSchemaValDecimalIsInteger</definition>
        <argsstring>(const xmlSchemaValDecimal *decimal)</argsstring>
        <name>xmlSchemaValDecimalIsInteger</name>
        <param>
          <type>const xmlSchemaValDecimal *</type>
          <declname>decimal</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="342" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="342" bodyend="345"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a4aa9fe5b82a47d58458ec479c4549c83" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>unsigned long</type>
        <definition>static unsigned long xmlSchemaValDecimalGetSignificantDigitCount</definition>
        <argsstring>(const xmlSchemaValDecimal *decimal)</argsstring>
        <name>xmlSchemaValDecimalGetSignificantDigitCount</name>
        <param>
          <type>const xmlSchemaValDecimal *</type>
          <declname>decimal</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="348" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="348" bodyend="362"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1ae503aa04a0ec05e826ed63aeadc2f034" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlSchemaValDecimalCompare</definition>
        <argsstring>(const xmlSchemaValDecimal *lhs, const xmlSchemaValDecimal *rhs)</argsstring>
        <name>xmlSchemaValDecimalCompare</name>
        <param>
          <type>const xmlSchemaValDecimal *</type>
          <declname>lhs</declname>
        </param>
        <param>
          <type>const xmlSchemaValDecimal *</type>
          <declname>rhs</declname>
        </param>
        <briefdescription>
<para><computeroutput>brief</computeroutput> Compares two decimals </para>
        </briefdescription>
        <detaileddescription>
<para><computeroutput>param</computeroutput> lhs <computeroutput>param</computeroutput> rhs <computeroutput>return</computeroutput> positive value if lhs &gt; rhs, negative if lhs &lt; rhs, or 0 if lhs == rhs </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="371" column="12" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="371" bodyend="404"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a4485cc9ac4abe81c41e2e58272c7a417" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlSchemaValDecimalCompareWithInteger</definition>
        <argsstring>(const xmlSchemaValDecimal *lhs, long rhs)</argsstring>
        <name>xmlSchemaValDecimalCompareWithInteger</name>
        <param>
          <type>const xmlSchemaValDecimal *</type>
          <declname>lhs</declname>
        </param>
        <param>
          <type>long</type>
          <declname>rhs</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="406" column="12" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="406" bodyend="416"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1abdbf349177b8638ff22a9d78370be230" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlSchemaParticlePtr</type>
        <definition>static xmlSchemaParticlePtr xmlSchemaAddParticle</definition>
        <argsstring>(void)</argsstring>
        <name>xmlSchemaAddParticle</name>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="458" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="458" bodyend="473"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1ab4cabf58756c728ff5fdebabd409f950" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlSchemaFreeTypeEntry</definition>
        <argsstring>(void *type, const xmlChar *name)</argsstring>
        <name>xmlSchemaFreeTypeEntry</name>
        <param>
          <type>void *</type>
          <declname>type</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="476" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="476" bodyend="478"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1aa7f521f14f24f3944ae96a917c5757be" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlSchemaCleanupTypesInternal</definition>
        <argsstring>(void)</argsstring>
        <name>xmlSchemaCleanupTypesInternal</name>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
<para>Cleanup the default XML Schemas type library. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="484" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="484" bodyend="516"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1aae3ee979b288044f691f9a55d7658a75" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlInitSchemasTypesInternal</definition>
        <argsstring>(void)</argsstring>
        <name>xmlInitSchemasTypesInternal</name>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="521" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="521" bodyend="524"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1ad165ff3fabefd87d7bc2a30ae99b841f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlCleanupSchemasTypesInternal</definition>
        <argsstring>(void)</argsstring>
        <name>xmlCleanupSchemasTypesInternal</name>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="527" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="527" bodyend="530"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a70b7b4e449a9c69a97f2dbe077dbc0f1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlSchemaInitTypes</definition>
        <argsstring>(void)</argsstring>
        <name>xmlSchemaInitTypes</name>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
<para>Initialize the default XML Schemas type library. </para>
        </briefdescription>
        <detaileddescription>
<para><simplesect kind="return"><para>0 on success, -1 on error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="538" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="538" bodyend="883"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a72d8b81113d4cc0eb340b894854272cc" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlSchemaCleanupTypes</definition>
        <argsstring>(void)</argsstring>
        <name>xmlSchemaCleanupTypes</name>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
<para>Cleanup the default XML Schemas type library. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000430"><xreftitle>Deprecated</xreftitle><xrefdescription><para>This function will be made private. Call <ref refid="parser_8h_1a7eb4447bac68a016b428f51cc402369f" kindref="member">xmlCleanupParser</ref> to free global state but see the warnings there. <ref refid="parser_8h_1a7eb4447bac68a016b428f51cc402369f" kindref="member">xmlCleanupParser</ref> should be only called once at program exit. In most cases, you don&apos;t have to call cleanup functions at all.</para>
</xrefdescription></xrefsect></para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="895" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="895" bodyend="902"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a16155c38b9b547dba72bc72b26e29923" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlSchemaIsBuiltInTypeFacet</definition>
        <argsstring>(xmlSchemaType *type, int facetType)</argsstring>
        <name>xmlSchemaIsBuiltInTypeFacet</name>
        <param>
          <type><ref refid="schemasInternals_8h_1a91d281210143bd7e73a3556fe96bb576" kindref="member">xmlSchemaType</ref> *</type>
          <declname>type</declname>
        </param>
        <param>
          <type>int</type>
          <declname>facetType</declname>
        </param>
        <briefdescription>
<para>Evaluates if a specific facet can be used in conjunction with a type. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>the built-in type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>facetType</parametername>
</parameternamelist>
<parameterdescription>
<para>the facet type </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if the facet can be used with the given built-in type, 0 otherwise and -1 in case the type is not a built-in type. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="914" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="914" bodyend="980"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1ad3515738f7330f3f96e08c40f62a08ab" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="schemasInternals_8h_1a91d281210143bd7e73a3556fe96bb576" kindref="member">xmlSchemaType</ref> *</type>
        <definition>xmlSchemaType * xmlSchemaGetBuiltInType</definition>
        <argsstring>(xmlSchemaValType type)</argsstring>
        <name>xmlSchemaGetBuiltInType</name>
        <param>
          <type><ref refid="schemasInternals_8h_1a8d804852736ab90dc07a88a45acfffcd" kindref="member">xmlSchemaValType</ref></type>
          <declname>type</declname>
        </param>
        <briefdescription>
<para>Gives you the type struct for a built-in type by its type id. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>the type of the built in type </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the type if found, NULL otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="990" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="990" bodyend="1091"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1aff5ec20d3df49745b759df4213e4b97a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlSchemaValueAppend</definition>
        <argsstring>(xmlSchemaVal *prev, xmlSchemaVal *cur)</argsstring>
        <name>xmlSchemaValueAppend</name>
        <param>
          <type><ref refid="schemasInternals_8h_1a4450e4734a3cbfa4c985ee3d695e1d6e" kindref="member">xmlSchemaVal</ref> *</type>
          <declname>prev</declname>
        </param>
        <param>
          <type><ref refid="schemasInternals_8h_1a4450e4734a3cbfa4c985ee3d695e1d6e" kindref="member">xmlSchemaVal</ref> *</type>
          <declname>cur</declname>
        </param>
        <briefdescription>
<para>Appends a next sibling to a list of computed values. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>prev</parametername>
</parameternamelist>
<parameterdescription>
<para>the value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>the value to be appended </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if succeeded and -1 on API errors. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1101" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1101" bodyend="1107"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a792681c1b8c6614d56806e177b3f597b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="schemasInternals_8h_1a4450e4734a3cbfa4c985ee3d695e1d6e" kindref="member">xmlSchemaVal</ref> *</type>
        <definition>xmlSchemaVal * xmlSchemaValueGetNext</definition>
        <argsstring>(xmlSchemaVal *cur)</argsstring>
        <name>xmlSchemaValueGetNext</name>
        <param>
          <type><ref refid="schemasInternals_8h_1a4450e4734a3cbfa4c985ee3d695e1d6e" kindref="member">xmlSchemaVal</ref> *</type>
          <declname>cur</declname>
        </param>
        <briefdescription>
<para>Accessor for the next sibling of a list of computed values. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>the value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the next value or NULL if there was none, or on API errors. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1117" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1117" bodyend="1122"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1ab06b824ec20d55d645324fd060a58ac6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
        <definition>const xmlChar * xmlSchemaValueGetAsString</definition>
        <argsstring>(xmlSchemaVal *val)</argsstring>
        <name>xmlSchemaValueGetAsString</name>
        <param>
          <type><ref refid="schemasInternals_8h_1a4450e4734a3cbfa4c985ee3d695e1d6e" kindref="member">xmlSchemaVal</ref> *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Accessor for the string value of a computed value. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the string value or NULL if there was none, or on API errors. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1132" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1132" bodyend="1154"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a43abb84ef3180159e329507e469a1e01" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlSchemaValueGetAsBoolean</definition>
        <argsstring>(xmlSchemaVal *val)</argsstring>
        <name>xmlSchemaValueGetAsBoolean</name>
        <param>
          <type><ref refid="schemasInternals_8h_1a4450e4734a3cbfa4c985ee3d695e1d6e" kindref="member">xmlSchemaVal</ref> *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Accessor for the boolean value of a computed value. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if true and 0 if false, or in case of an error. Hmm. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1163" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1163" bodyend="1168"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a1e635abde5139db755f79bd90df009e6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="schemasInternals_8h_1a4450e4734a3cbfa4c985ee3d695e1d6e" kindref="member">xmlSchemaVal</ref> *</type>
        <definition>xmlSchemaVal * xmlSchemaNewStringValue</definition>
        <argsstring>(xmlSchemaValType type, const xmlChar *value)</argsstring>
        <name>xmlSchemaNewStringValue</name>
        <param>
          <type><ref refid="schemasInternals_8h_1a8d804852736ab90dc07a88a45acfffcd" kindref="member">xmlSchemaValType</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>Allocate a new simple type value. </para>
        </briefdescription>
        <detaileddescription>
<para>The type can be of XML_SCHEMAS_STRING. WARNING: This one is intended to be expanded for other string based types. We need this for anySimpleType as well. The given value is consumed and freed with the struct.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>the value type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a pointer to the new value or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1182" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1182" bodyend="1197"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1aa02262b37cac7d9499a8fc635bade5a9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="schemasInternals_8h_1a4450e4734a3cbfa4c985ee3d695e1d6e" kindref="member">xmlSchemaVal</ref> *</type>
        <definition>xmlSchemaVal * xmlSchemaNewNOTATIONValue</definition>
        <argsstring>(const xmlChar *name, const xmlChar *ns)</argsstring>
        <name>xmlSchemaNewNOTATIONValue</name>
        <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>
        <briefdescription>
<para>Allocate a new NOTATION value. </para>
        </briefdescription>
        <detaileddescription>
<para>The given values are consumed and freed with the struct.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>the notation name </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ns</parametername>
</parameternamelist>
<parameterdescription>
<para>the notation namespace name or NULL </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a pointer to the new value or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1208" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1208" bodyend="1221"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a86883a225957f5b19630b1c7661403eb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="schemasInternals_8h_1a4450e4734a3cbfa4c985ee3d695e1d6e" kindref="member">xmlSchemaVal</ref> *</type>
        <definition>xmlSchemaVal * xmlSchemaNewQNameValue</definition>
        <argsstring>(const xmlChar *namespaceName, const xmlChar *localName)</argsstring>
        <name>xmlSchemaNewQNameValue</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>namespaceName</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>localName</declname>
        </param>
        <briefdescription>
<para>Allocate a new QName value. </para>
        </briefdescription>
        <detaileddescription>
<para>The given values are consumed and freed with the struct.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>namespaceName</parametername>
</parameternamelist>
<parameterdescription>
<para>the namespace name </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>localName</parametername>
</parameternamelist>
<parameterdescription>
<para>the local name </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a pointer to the new value or NULL in case of an error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1232" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1232" bodyend="1244"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1ac70177eee3f535a673d9acb2abbc67c4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlSchemaFreeValue</definition>
        <argsstring>(xmlSchemaVal *value)</argsstring>
        <name>xmlSchemaFreeValue</name>
        <param>
          <type><ref refid="schemasInternals_8h_1a4450e4734a3cbfa4c985ee3d695e1d6e" kindref="member">xmlSchemaVal</ref> *</type>
          <declname>value</declname>
        </param>
        <briefdescription>
<para>Cleanup the default XML Schemas type library. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the value to free </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1252" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1252" bodyend="1314"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a6a1ce2cb61dd2b66645dfcbd32f215cd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="schemasInternals_8h_1a91d281210143bd7e73a3556fe96bb576" kindref="member">xmlSchemaType</ref> *</type>
        <definition>xmlSchemaType * xmlSchemaGetPredefinedType</definition>
        <argsstring>(const xmlChar *name, const xmlChar *ns)</argsstring>
        <name>xmlSchemaGetPredefinedType</name>
        <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>
        <briefdescription>
<para>Lookup a type in the default XML Schemas type library. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>the type name </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ns</parametername>
</parameternamelist>
<parameterdescription>
<para>the URI of the namespace usually &quot;http://www.w3.org/2001/XMLSchema&quot; </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the type if found, NULL otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1324" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1324" bodyend="1330"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1acd8b0ca8bb93c7acf6f9d11e912fd911" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="schemasInternals_8h_1a91d281210143bd7e73a3556fe96bb576" kindref="member">xmlSchemaType</ref> *</type>
        <definition>xmlSchemaType * xmlSchemaGetBuiltInListSimpleTypeItemType</definition>
        <argsstring>(xmlSchemaType *type)</argsstring>
        <name>xmlSchemaGetBuiltInListSimpleTypeItemType</name>
        <param>
          <type><ref refid="schemasInternals_8h_1a91d281210143bd7e73a3556fe96bb576" kindref="member">xmlSchemaType</ref> *</type>
          <declname>type</declname>
        </param>
        <briefdescription>
<para>Lookup function. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>the built-in simple type. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the item type of <computeroutput>type</computeroutput> as defined by the built-in datatype hierarchy of XML Schema Part 2: Datatypes, or NULL in case of an error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1340" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1340" bodyend="1354"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a046750fab0604d0b2fb07030811cd82d" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int _xmlSchemaParseGYear</definition>
        <argsstring>(xmlSchemaValDatePtr dt, const xmlChar **str)</argsstring>
        <name>_xmlSchemaParseGYear</name>
        <param>
          <type>xmlSchemaValDatePtr</type>
          <declname>dt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> **</type>
          <declname>str</declname>
        </param>
        <briefdescription>
<para>Parses a xs:gYear without time zone and fills in the appropriate field of the <computeroutput>dt</computeroutput> structure. </para>
        </briefdescription>
        <detaileddescription>
<para><computeroutput>str</computeroutput> is updated to point just after the xs:gYear. It is supposed that <computeroutput>dt</computeroutput>-&gt;year is big enough to contain the year.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>dt</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to a date structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to the string to analyze </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 or the error code </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1431" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1431" bodyend="1472"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a6b1c8fecd4098dc5638b7c9e4ecd09f7" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int _xmlSchemaParseGMonth</definition>
        <argsstring>(xmlSchemaValDatePtr dt, const xmlChar **str)</argsstring>
        <name>_xmlSchemaParseGMonth</name>
        <param>
          <type>xmlSchemaValDatePtr</type>
          <declname>dt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> **</type>
          <declname>str</declname>
        </param>
        <briefdescription>
<para>Parses a xs:gMonth without time zone and fills in the appropriate field of the <computeroutput>dt</computeroutput> structure. </para>
        </briefdescription>
        <detaileddescription>
<para><computeroutput>str</computeroutput> is updated to point just after the xs:gMonth.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>dt</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to a date structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to the string to analyze </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 or the error code </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1527" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1527" bodyend="1543"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1ab0430d34529c7b1098b06bbb981b9956" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int _xmlSchemaParseGDay</definition>
        <argsstring>(xmlSchemaValDatePtr dt, const xmlChar **str)</argsstring>
        <name>_xmlSchemaParseGDay</name>
        <param>
          <type>xmlSchemaValDatePtr</type>
          <declname>dt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> **</type>
          <declname>str</declname>
        </param>
        <briefdescription>
<para>Parses a xs:gDay without time zone and fills in the appropriate field of the <computeroutput>dt</computeroutput> structure. </para>
        </briefdescription>
        <detaileddescription>
<para><computeroutput>str</computeroutput> is updated to point just after the xs:gDay.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>dt</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to a date structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to the string to analyze </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 or the error code </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1555" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1555" bodyend="1570"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1ae254f58cd9fc59a57dbcd28015789c50" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int _xmlSchemaParseTime</definition>
        <argsstring>(xmlSchemaValDatePtr dt, const xmlChar **str)</argsstring>
        <name>_xmlSchemaParseTime</name>
        <param>
          <type>xmlSchemaValDatePtr</type>
          <declname>dt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> **</type>
          <declname>str</declname>
        </param>
        <briefdescription>
<para>Parses a xs:time without time zone and fills in the appropriate fields of the <computeroutput>dt</computeroutput> structure. </para>
        </briefdescription>
        <detaileddescription>
<para><computeroutput>str</computeroutput> is updated to point just after the xs:time. In case of error, values of <computeroutput>dt</computeroutput> fields are undefined.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>dt</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to a date structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to the string to analyze </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 or the error code </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1583" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1583" bodyend="1620"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a8107eebef8e56ced23ba237d8de8cc0b" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int _xmlSchemaParseTimeZone</definition>
        <argsstring>(xmlSchemaValDatePtr dt, const xmlChar **str)</argsstring>
        <name>_xmlSchemaParseTimeZone</name>
        <param>
          <type>xmlSchemaValDatePtr</type>
          <declname>dt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> **</type>
          <declname>str</declname>
        </param>
        <briefdescription>
<para>Parses a time zone without time zone and fills in the appropriate field of the <computeroutput>dt</computeroutput> structure. </para>
        </briefdescription>
        <detaileddescription>
<para><computeroutput>str</computeroutput> is updated to point just after the time zone.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>dt</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to a date structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to the string to analyze </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 or the error code </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1632" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1632" bodyend="1693"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a735a67deaecb698aad63a4c0a43b7462" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int _xmlSchemaBase64Decode</definition>
        <argsstring>(const xmlChar ch)</argsstring>
        <name>_xmlSchemaBase64Decode</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref></type>
          <declname>ch</declname>
        </param>
        <briefdescription>
<para>Converts a base64 encoded character to its base 64 value. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ch</parametername>
</parameternamelist>
<parameterdescription>
<para>a character </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0-63 (value), 64 (pad), or -1 (not recognized) </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1702" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1702" bodyend="1710"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1acbe1645eea3d6010c4869b16cc755cb3" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlSchemaValidateDates</definition>
        <argsstring>(xmlSchemaValType type, const xmlChar *dateTime, xmlSchemaValPtr *val, int collapse)</argsstring>
        <name>xmlSchemaValidateDates</name>
        <param>
          <type><ref refid="schemasInternals_8h_1a8d804852736ab90dc07a88a45acfffcd" kindref="member">xmlSchemaValType</ref></type>
          <declname>type</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>dateTime</declname>
        </param>
        <param>
          <type>xmlSchemaValPtr *</type>
          <declname>val</declname>
        </param>
        <param>
          <type>int</type>
          <declname>collapse</declname>
        </param>
        <briefdescription>
<para>Check that <computeroutput>dateTime</computeroutput> conforms to the lexical space of one of the date types. </para>
        </briefdescription>
        <detaileddescription>
<para>if true a value is computed and returned in <computeroutput>val</computeroutput>.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>the expected type or XML_SCHEMAS_UNKNOWN </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>dateTime</parametername>
</parameternamelist>
<parameterdescription>
<para>string to analyze </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the return computed value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>collapse</parametername>
</parameternamelist>
<parameterdescription>
<para>whether to collapse </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if this validates, a positive error code number otherwise and -1 in case of internal or API error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="1778" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="1778" bodyend="1986"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a784385165c0225a8de9ae8c0d7bb5303" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlSchemaValidateDuration</definition>
        <argsstring>(xmlSchemaTypePtr type, const xmlChar *duration, xmlSchemaValPtr *val, int collapse)</argsstring>
        <name>xmlSchemaValidateDuration</name>
        <param>
          <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
          <declname>type</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>duration</declname>
        </param>
        <param>
          <type>xmlSchemaValPtr *</type>
          <declname>val</declname>
        </param>
        <param>
          <type>int</type>
          <declname>collapse</declname>
        </param>
        <briefdescription>
<para>Check that <computeroutput>duration</computeroutput> conforms to the lexical space of the duration type. </para>
        </briefdescription>
        <detaileddescription>
<para>if true a value is computed and returned in <computeroutput>val</computeroutput>.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>the predefined type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>duration</parametername>
</parameternamelist>
<parameterdescription>
<para>string to analyze </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the return computed value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>collapse</parametername>
</parameternamelist>
<parameterdescription>
<para>whether to collapse </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if this validates, a positive error code number otherwise and -1 in case of internal or API error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="2000" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="2000" bodyend="2159"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1aaeb1013d6ee81401ce2d9e0d068c5e62" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
        <definition>static xmlChar * xmlSchemaStrip</definition>
        <argsstring>(const xmlChar *value)</argsstring>
        <name>xmlSchemaStrip</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <briefdescription>
<para>Removes the leading and ending spaces of a string. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>a value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new string or NULL if no change was required. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="2168" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="2168" bodyend="2181"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1abec9e60f86abf971b567e0f497c3e33e" 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 * xmlSchemaWhiteSpaceReplace</definition>
        <argsstring>(const xmlChar *value)</argsstring>
        <name>xmlSchemaWhiteSpaceReplace</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <briefdescription>
<para>Replaces 0xd, 0x9 and 0xa with a space. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>a value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new string or NULL if no change was required. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="2190" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="2190" bodyend="2214"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1ae53bbf3f979c75fc62322399da3fcb45" 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 * xmlSchemaCollapseString</definition>
        <argsstring>(const xmlChar *value)</argsstring>
        <name>xmlSchemaCollapseString</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <briefdescription>
<para>Removes and normalize white spaces in the string. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>a value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new string or NULL if no change was required. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="2223" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="2223" bodyend="2264"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1abfd6413ca9c103e8dd944971d0650ac0" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlSchemaValAtomicListNode</definition>
        <argsstring>(xmlSchemaTypePtr type, const xmlChar *value, xmlSchemaValPtr *ret, xmlNodePtr node)</argsstring>
        <name>xmlSchemaValAtomicListNode</name>
        <param>
          <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
          <declname>type</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <param>
          <type>xmlSchemaValPtr *</type>
          <declname>ret</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>node</declname>
        </param>
        <briefdescription>
<para>Check that a value conforms to the lexical space of the predefined list type. </para>
        </briefdescription>
        <detaileddescription>
<para>if true a value is computed and returned in <computeroutput>ret</computeroutput>.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>the predefined atomic type for a token in the list </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the list value to check </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ret</parametername>
</parameternamelist>
<parameterdescription>
<para>the return computed value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>the node containing the value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number of items if this validates, a negative error code number otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="2278" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="2278" bodyend="2332"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1ae32b8ecbc0853ca36e47e4d9ce74469f" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlSchemaParseUInt</definition>
        <argsstring>(const xmlChar **str, xmlSchemaValDecimalPtr val)</argsstring>
        <name>xmlSchemaParseUInt</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> **</type>
          <declname>str</declname>
        </param>
        <param>
          <type>xmlSchemaValDecimalPtr</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Parse an unsigned long into a decimal. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to the string R/W </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to the resulting decimal </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number of significant digits in the number or -1 if overflow of the capacity and -2 if it&apos;s not a number. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="2342" column="12" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="2342" bodyend="2378"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1ad106c0f05e478224b94d390e572d55e2" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlSchemaCheckLanguageType</definition>
        <argsstring>(const xmlChar *value)</argsstring>
        <name>xmlSchemaCheckLanguageType</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="2388" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="2388" bodyend="2414"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a27d179f78da2bde2408a5788b5309a6d" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlSchemaValAtomicType</definition>
        <argsstring>(xmlSchemaTypePtr type, const xmlChar *value, xmlSchemaValPtr *val, xmlNodePtr node, int flags, xmlSchemaWhitespaceValueType ws, int normOnTheFly, int applyNorm, int createStringValue)</argsstring>
        <name>xmlSchemaValAtomicType</name>
        <param>
          <type><ref refid="struct__xmlSchemaType" kindref="compound">xmlSchemaTypePtr</ref></type>
          <declname>type</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <param>
          <type>xmlSchemaValPtr *</type>
          <declname>val</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
          <declname>node</declname>
        </param>
        <param>
          <type>int</type>
          <declname>flags</declname>
        </param>
        <param>
          <type><ref refid="xmlschemastypes_8h_1a82afafaa84f566619d5a7728ee086208" kindref="member">xmlSchemaWhitespaceValueType</ref></type>
          <declname>ws</declname>
        </param>
        <param>
          <type>int</type>
          <declname>normOnTheFly</declname>
        </param>
        <param>
          <type>int</type>
          <declname>applyNorm</declname>
        </param>
        <param>
          <type>int</type>
          <declname>createStringValue</declname>
        </param>
        <briefdescription>
<para>Check that a value conforms to the lexical space of the atomic type. </para>
        </briefdescription>
        <detaileddescription>
<para>if true a value is computed and returned in <computeroutput>val</computeroutput>. This checks the value space for list types as well (IDREFS, NMTOKENS).</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>the predefined type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the value to check </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the return computed value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>the node containing the value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>flags</parametername>
</parameternamelist>
<parameterdescription>
<para>flags to control the validation </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ws</parametername>
</parameternamelist>
<parameterdescription>
<para>whitespace value type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>normOnTheFly</parametername>
</parameternamelist>
<parameterdescription>
<para>whether to normalize on the fly </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>applyNorm</parametername>
</parameternamelist>
<parameterdescription>
<para>whether to apply normalization </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>createStringValue</parametername>
</parameternamelist>
<parameterdescription>
<para>whether to create a string value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if this validates, a positive error code number otherwise and -1 in case of internal or API error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="2434" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="2434" bodyend="3598"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1ad502351831f2db11396f2c5673618748" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlSchemaValPredefTypeNode</definition>
        <argsstring>(xmlSchemaType *type, const xmlChar *value, xmlSchemaVal **val, xmlNode *node)</argsstring>
        <name>xmlSchemaValPredefTypeNode</name>
        <param>
          <type><ref refid="schemasInternals_8h_1a91d281210143bd7e73a3556fe96bb576" kindref="member">xmlSchemaType</ref> *</type>
          <declname>type</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <param>
          <type><ref refid="schemasInternals_8h_1a4450e4734a3cbfa4c985ee3d695e1d6e" kindref="member">xmlSchemaVal</ref> **</type>
          <declname>val</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>node</declname>
        </param>
        <briefdescription>
<para>Check that a value conforms to the lexical space of the predefined type. </para>
        </briefdescription>
        <detaileddescription>
<para>if true a value is computed and returned in <computeroutput>val</computeroutput>.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>the predefined type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the value to check </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the return computed value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>the node containing the value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if this validates, a positive error code number otherwise and -1 in case of internal or API error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="3612" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="3612" bodyend="3616"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a3fb6bf6dd3eeb56446a087138258e6dd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlSchemaValPredefTypeNodeNoNorm</definition>
        <argsstring>(xmlSchemaType *type, const xmlChar *value, xmlSchemaVal **val, xmlNode *node)</argsstring>
        <name>xmlSchemaValPredefTypeNodeNoNorm</name>
        <param>
          <type><ref refid="schemasInternals_8h_1a91d281210143bd7e73a3556fe96bb576" kindref="member">xmlSchemaType</ref> *</type>
          <declname>type</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <param>
          <type><ref refid="schemasInternals_8h_1a4450e4734a3cbfa4c985ee3d695e1d6e" kindref="member">xmlSchemaVal</ref> **</type>
          <declname>val</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>node</declname>
        </param>
        <briefdescription>
<para>Check that a value conforms to the lexical space of the predefined type. </para>
        </briefdescription>
        <detaileddescription>
<para>if true a value is computed and returned in <computeroutput>val</computeroutput>. This one does apply any normalization to the value.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>the predefined type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the value to check </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the return computed value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>the node containing the value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if this validates, a positive error code number otherwise and -1 in case of internal or API error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="3631" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="3631" bodyend="3635"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a089638c1722ca65cb9f51fe45856bf74" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlSchemaValidatePredefinedType</definition>
        <argsstring>(xmlSchemaType *type, const xmlChar *value, xmlSchemaVal **val)</argsstring>
        <name>xmlSchemaValidatePredefinedType</name>
        <param>
          <type><ref refid="schemasInternals_8h_1a91d281210143bd7e73a3556fe96bb576" kindref="member">xmlSchemaType</ref> *</type>
          <declname>type</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <param>
          <type><ref refid="schemasInternals_8h_1a4450e4734a3cbfa4c985ee3d695e1d6e" kindref="member">xmlSchemaVal</ref> **</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Check that a value conforms to the lexical space of the predefined type. </para>
        </briefdescription>
        <detaileddescription>
<para>if true a value is computed and returned in <computeroutput>val</computeroutput>.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>the predefined type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the value to check </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the return computed value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if this validates, a positive error code number otherwise and -1 in case of internal or API error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="3648" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="3648" bodyend="3651"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a2ff83e1c71ca9e0778debf0fbb17a598" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlSchemaCompareDecimals</definition>
        <argsstring>(xmlSchemaValPtr x, xmlSchemaValPtr y)</argsstring>
        <name>xmlSchemaCompareDecimals</name>
        <param>
          <type>xmlSchemaValPtr</type>
          <declname>x</declname>
        </param>
        <param>
          <type>xmlSchemaValPtr</type>
          <declname>y</declname>
        </param>
        <briefdescription>
<para>Compare 2 decimals. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>x</parametername>
</parameternamelist>
<parameterdescription>
<para>a first decimal value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>y</parametername>
</parameternamelist>
<parameterdescription>
<para>a second decimal value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>-1 if x &lt; y, 0 if x == y, 1 if x &gt; y and -2 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="3661" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="3661" bodyend="3673"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a45b861a9c21fd35a828dc7981b3d7a6b" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlSchemaCompareDurations</definition>
        <argsstring>(xmlSchemaValPtr x, xmlSchemaValPtr y)</argsstring>
        <name>xmlSchemaCompareDurations</name>
        <param>
          <type>xmlSchemaValPtr</type>
          <declname>x</declname>
        </param>
        <param>
          <type>xmlSchemaValPtr</type>
          <declname>y</declname>
        </param>
        <briefdescription>
<para>Compare 2 durations. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>x</parametername>
</parameternamelist>
<parameterdescription>
<para>a first duration value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>y</parametername>
</parameternamelist>
<parameterdescription>
<para>a second duration value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>-1 if x &lt; y, 0 if x == y, 1 if x &gt; y, 2 if x &lt;&gt; y, and -2 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="3684" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="3684" bodyend="3765"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a77219cb99e5a2ed1c0f5dca5cd3828ad" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlSchemaValPtr</type>
        <definition>static xmlSchemaValPtr xmlSchemaDupVal</definition>
        <argsstring>(xmlSchemaValPtr v)</argsstring>
        <name>xmlSchemaDupVal</name>
        <param>
          <type>xmlSchemaValPtr</type>
          <declname>v</declname>
        </param>
        <briefdescription>
<para>Makes a copy of <computeroutput>v</computeroutput>. </para>
        </briefdescription>
        <detaileddescription>
<para>The calling program is responsible for freeing the returned value.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>v</parametername>
</parameternamelist>
<parameterdescription>
<para>the #xmlSchemaVal value to duplicate </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a pointer to a duplicated #xmlSchemaVal or NULL if error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="3783" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="3783" bodyend="3792"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1af5d0297c5c86f9ebbff10f0235f73169" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="schemasInternals_8h_1a4450e4734a3cbfa4c985ee3d695e1d6e" kindref="member">xmlSchemaVal</ref> *</type>
        <definition>xmlSchemaVal * xmlSchemaCopyValue</definition>
        <argsstring>(xmlSchemaVal *val)</argsstring>
        <name>xmlSchemaCopyValue</name>
        <param>
          <type><ref refid="schemasInternals_8h_1a4450e4734a3cbfa4c985ee3d695e1d6e" kindref="member">xmlSchemaVal</ref> *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Copies the precomputed value. </para>
        </briefdescription>
        <detaileddescription>
<para>This duplicates any string within.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the precomputed value to be copied </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the copy or NULL if a copy for a data-type is not implemented. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="3801" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="3801" bodyend="3898"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a949f61c589b32a27c18350305ef78977" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlSchemaValPtr</type>
        <definition>static xmlSchemaValPtr _xmlSchemaDateAdd</definition>
        <argsstring>(xmlSchemaValPtr dt, xmlSchemaValPtr dur)</argsstring>
        <name>_xmlSchemaDateAdd</name>
        <param>
          <type>xmlSchemaValPtr</type>
          <declname>dt</declname>
        </param>
        <param>
          <type>xmlSchemaValPtr</type>
          <declname>dur</declname>
        </param>
        <briefdescription>
<para>Compute a new date/time from <computeroutput>dt</computeroutput> and <computeroutput>dur</computeroutput>. </para>
        </briefdescription>
        <detaileddescription>
<para>This function assumes <computeroutput>dt</computeroutput> is either #XML_SCHEMAS_DATETIME, #XML_SCHEMAS_DATE, #XML_SCHEMAS_GYEARMONTH, or #XML_SCHEMAS_GYEAR. The returned #xmlSchemaVal is the same type as <computeroutput>dt</computeroutput>. The calling program is responsible for freeing the returned value.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>dt</parametername>
</parameternamelist>
<parameterdescription>
<para>an xmlSchemaVal </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>dur</parametername>
</parameternamelist>
<parameterdescription>
<para>an xmlSchemaVal of type #XS_DURATION </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a pointer to a new xmlSchemaVal or NULL if error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="3911" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="3911" bodyend="4051"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a0b9ea25052b7783e11ff4e1d783cabc6" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlSchemaValPtr</type>
        <definition>static xmlSchemaValPtr xmlSchemaDateNormalize</definition>
        <argsstring>(xmlSchemaValPtr dt, double offset)</argsstring>
        <name>xmlSchemaDateNormalize</name>
        <param>
          <type>xmlSchemaValPtr</type>
          <declname>dt</declname>
        </param>
        <param>
          <type>double</type>
          <declname>offset</declname>
        </param>
        <briefdescription>
<para>Normalize <computeroutput>dt</computeroutput> to GMT time. </para>
        </briefdescription>
        <detaileddescription>
<para>The <computeroutput>offset</computeroutput> parameter is subtracted from the return value is a time-zone offset is present on <computeroutput>dt</computeroutput>.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>dt</parametername>
</parameternamelist>
<parameterdescription>
<para>an #xmlSchemaVal of a date/time type value. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>offset</parametername>
</parameternamelist>
<parameterdescription>
<para>number of seconds to adjust <computeroutput>dt</computeroutput> by. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a normalized copy of <computeroutput>dt</computeroutput> or NULL if error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="4062" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="4062" bodyend="4089"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1ac5a462def9aa473177c6fa3d0d7cb2f0" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>long</type>
        <definition>static long _xmlSchemaDateCastYMToDays</definition>
        <argsstring>(const xmlSchemaValPtr dt)</argsstring>
        <name>_xmlSchemaDateCastYMToDays</name>
        <param>
          <type>const xmlSchemaValPtr</type>
          <declname>dt</declname>
        </param>
        <briefdescription>
<para>Convert mon and year of <computeroutput>dt</computeroutput> to total number of days. </para>
        </briefdescription>
        <detaileddescription>
<para>Take the number of years since (or before) 1 AD and add the number of leap years. This is a function because negative years must be handled a little differently and there is no zero year.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>dt</parametername>
</parameternamelist>
<parameterdescription>
<para>an xmlSchemaVal </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>number of days. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="4101" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="4101" bodyend="4121"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1aa235a64a2eaf35cf4ccd457ab4a6eede" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlSchemaCompareDates</definition>
        <argsstring>(xmlSchemaValPtr x, xmlSchemaValPtr y)</argsstring>
        <name>xmlSchemaCompareDates</name>
        <param>
          <type>xmlSchemaValPtr</type>
          <declname>x</declname>
        </param>
        <param>
          <type>xmlSchemaValPtr</type>
          <declname>y</declname>
        </param>
        <briefdescription>
<para>Compare 2 date/times. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>x</parametername>
</parameternamelist>
<parameterdescription>
<para>a first date/time value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>y</parametername>
</parameternamelist>
<parameterdescription>
<para>a second date/time value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>-1 if x &lt; y, 0 if x == y, 1 if x &gt; y, 2 if x &lt;&gt; y, and -2 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="4144" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="4144" bodyend="4424"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a4c2979d0d4f5efb984d1f7b643e28e18" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlSchemaComparePreserveReplaceStrings</definition>
        <argsstring>(const xmlChar *x, const xmlChar *y, int invert)</argsstring>
        <name>xmlSchemaComparePreserveReplaceStrings</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>x</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>y</declname>
        </param>
        <param>
          <type>int</type>
          <declname>invert</declname>
        </param>
        <briefdescription>
<para>Compare 2 string for their normalized values. </para>
        </briefdescription>
        <detaileddescription>
<para><computeroutput>x</computeroutput> is a string with whitespace of &quot;preserve&quot;, <computeroutput>y</computeroutput> is a string with a whitespace of &quot;replace&quot;. I.e. <computeroutput>x</computeroutput> could be an &quot;xsd:string&quot; and <computeroutput>y</computeroutput> an &quot;xsd:normalizedString&quot;.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>x</parametername>
</parameternamelist>
<parameterdescription>
<para>a first string value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>y</parametername>
</parameternamelist>
<parameterdescription>
<para>a second string value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>invert</parametername>
</parameternamelist>
<parameterdescription>
<para>inverts the result if x &lt; y or x &gt; y. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>-1 if x &lt; y, 0 if x == y, 1 if x &gt; y, and -2 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="4439" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="4439" bodyend="4491"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a8322fb82963872ae2ce4bdbe9dd74d03" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlSchemaComparePreserveCollapseStrings</definition>
        <argsstring>(const xmlChar *x, const xmlChar *y, int invert)</argsstring>
        <name>xmlSchemaComparePreserveCollapseStrings</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>x</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>y</declname>
        </param>
        <param>
          <type>int</type>
          <declname>invert</declname>
        </param>
        <briefdescription>
<para>Compare 2 string for their normalized values. </para>
        </briefdescription>
        <detaileddescription>
<para><computeroutput>x</computeroutput> is a string with whitespace of &quot;preserve&quot;, <computeroutput>y</computeroutput> is a string with a whitespace of &quot;collapse&quot;. I.e. <computeroutput>x</computeroutput> could be an &quot;xsd:string&quot; and <computeroutput>y</computeroutput> an &quot;xsd:normalizedString&quot;.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>x</parametername>
</parameternamelist>
<parameterdescription>
<para>a first string value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>y</parametername>
</parameternamelist>
<parameterdescription>
<para>a second string value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>invert</parametername>
</parameternamelist>
<parameterdescription>
<para>whether to invert </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>-1 if x &lt; y, 0 if x == y, 1 if x &gt; y, and -2 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="4506" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="4506" bodyend="4579"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1aec54adfc58eaae106b4052b6c552164c" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlSchemaCompareReplaceCollapseStrings</definition>
        <argsstring>(const xmlChar *x, const xmlChar *y, int invert)</argsstring>
        <name>xmlSchemaCompareReplaceCollapseStrings</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>x</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>y</declname>
        </param>
        <param>
          <type>int</type>
          <declname>invert</declname>
        </param>
        <briefdescription>
<para>Compare 2 string for their normalized values. </para>
        </briefdescription>
        <detaileddescription>
<para><computeroutput>x</computeroutput> is a string with whitespace of &quot;preserve&quot;, <computeroutput>y</computeroutput> is a string with a whitespace of &quot;collapse&quot;. I.e. <computeroutput>x</computeroutput> could be an &quot;xsd:string&quot; and <computeroutput>y</computeroutput> an &quot;xsd:normalizedString&quot;.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>x</parametername>
</parameternamelist>
<parameterdescription>
<para>a first string value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>y</parametername>
</parameternamelist>
<parameterdescription>
<para>a second string value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>invert</parametername>
</parameternamelist>
<parameterdescription>
<para>whether to invert </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>-1 if x &lt; y, 0 if x == y, 1 if x &gt; y, and -2 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="4594" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="4594" bodyend="4675"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a71b0cc2869c0a90579c61ba586c6119b" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlSchemaCompareReplacedStrings</definition>
        <argsstring>(const xmlChar *x, const xmlChar *y)</argsstring>
        <name>xmlSchemaCompareReplacedStrings</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>x</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>y</declname>
        </param>
        <briefdescription>
<para>Compare 2 string for their normalized values. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>x</parametername>
</parameternamelist>
<parameterdescription>
<para>a first string value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>y</parametername>
</parameternamelist>
<parameterdescription>
<para>a second string value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>-1 if x &lt; y, 0 if x == y, 1 if x &gt; y, and -2 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="4687" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="4687" bodyend="4721"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1ac8ee4136ba632d5ec8953d5d0b28ff44" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlSchemaCompareNormStrings</definition>
        <argsstring>(const xmlChar *x, const xmlChar *y)</argsstring>
        <name>xmlSchemaCompareNormStrings</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>x</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>y</declname>
        </param>
        <briefdescription>
<para>Compare 2 string for their normalized values. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>x</parametername>
</parameternamelist>
<parameterdescription>
<para>a first string value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>y</parametername>
</parameternamelist>
<parameterdescription>
<para>a second string value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>-1 if x &lt; y, 0 if x == y, 1 if x &gt; y, and -2 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="4732" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="4732" bodyend="4765"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a427c3b78a25712b5cbda9b1515d7fcfa" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlSchemaCompareFloats</definition>
        <argsstring>(xmlSchemaValPtr x, xmlSchemaValPtr y)</argsstring>
        <name>xmlSchemaCompareFloats</name>
        <param>
          <type>xmlSchemaValPtr</type>
          <declname>x</declname>
        </param>
        <param>
          <type>xmlSchemaValPtr</type>
          <declname>y</declname>
        </param>
        <briefdescription>
<para>Compare 2 values. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>x</parametername>
</parameternamelist>
<parameterdescription>
<para>a first float or double value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>y</parametername>
</parameternamelist>
<parameterdescription>
<para>a second float or double value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>-1 if x &lt; y, 0 if x == y, 1 if x &gt; y, 2 if x &lt;&gt; y, and -2 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="4776" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="4776" bodyend="4822"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1af6529a5926cd463ea7d0b3ffe8025f39" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlSchemaCompareValuesInternal</definition>
        <argsstring>(xmlSchemaValType xtype, xmlSchemaValPtr x, const xmlChar *xvalue, xmlSchemaWhitespaceValueType xws, xmlSchemaValType ytype, xmlSchemaValPtr y, const xmlChar *yvalue, xmlSchemaWhitespaceValueType yws)</argsstring>
        <name>xmlSchemaCompareValuesInternal</name>
        <param>
          <type><ref refid="schemasInternals_8h_1a8d804852736ab90dc07a88a45acfffcd" kindref="member">xmlSchemaValType</ref></type>
          <declname>xtype</declname>
        </param>
        <param>
          <type>xmlSchemaValPtr</type>
          <declname>x</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>xvalue</declname>
        </param>
        <param>
          <type><ref refid="xmlschemastypes_8h_1a82afafaa84f566619d5a7728ee086208" kindref="member">xmlSchemaWhitespaceValueType</ref></type>
          <declname>xws</declname>
        </param>
        <param>
          <type><ref refid="schemasInternals_8h_1a8d804852736ab90dc07a88a45acfffcd" kindref="member">xmlSchemaValType</ref></type>
          <declname>ytype</declname>
        </param>
        <param>
          <type>xmlSchemaValPtr</type>
          <declname>y</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>yvalue</declname>
        </param>
        <param>
          <type><ref refid="xmlschemastypes_8h_1a82afafaa84f566619d5a7728ee086208" kindref="member">xmlSchemaWhitespaceValueType</ref></type>
          <declname>yws</declname>
        </param>
        <briefdescription>
<para>Compare 2 values. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>xtype</parametername>
</parameternamelist>
<parameterdescription>
<para>first type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>x</parametername>
</parameternamelist>
<parameterdescription>
<para>a first value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>xvalue</parametername>
</parameternamelist>
<parameterdescription>
<para>the first value as a string (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>xws</parametername>
</parameternamelist>
<parameterdescription>
<para>the whitespace type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ytype</parametername>
</parameternamelist>
<parameterdescription>
<para>second type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>y</parametername>
</parameternamelist>
<parameterdescription>
<para>a second value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>yvalue</parametername>
</parameternamelist>
<parameterdescription>
<para>the second value as a string (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>yws</parametername>
</parameternamelist>
<parameterdescription>
<para>the whitespace type </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>-1 if x &lt; y, 0 if x == y, 1 if x &gt; y, 2 if x &lt;&gt; y, 3 if not comparable and -2 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="4839" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="4839" bodyend="5072"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a21c99eaaa8651f33cbc8eebb13e0f2cb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlSchemaCompareValues</definition>
        <argsstring>(xmlSchemaVal *x, xmlSchemaVal *y)</argsstring>
        <name>xmlSchemaCompareValues</name>
        <param>
          <type><ref refid="schemasInternals_8h_1a4450e4734a3cbfa4c985ee3d695e1d6e" kindref="member">xmlSchemaVal</ref> *</type>
          <declname>x</declname>
        </param>
        <param>
          <type><ref refid="schemasInternals_8h_1a4450e4734a3cbfa4c985ee3d695e1d6e" kindref="member">xmlSchemaVal</ref> *</type>
          <declname>y</declname>
        </param>
        <briefdescription>
<para>Compare 2 values. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>x</parametername>
</parameternamelist>
<parameterdescription>
<para>a first value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>y</parametername>
</parameternamelist>
<parameterdescription>
<para>a second value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>-1 if x &lt; y, 0 if x == y, 1 if x &gt; y, 2 if x &lt;&gt; y, and -2 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="5083" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="5083" bodyend="5104"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1af3a4922a267e8aa1e65fd720365b5054" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlSchemaCompareValuesWhtsp</definition>
        <argsstring>(xmlSchemaVal *x, xmlSchemaWhitespaceValueType xws, xmlSchemaVal *y, xmlSchemaWhitespaceValueType yws)</argsstring>
        <name>xmlSchemaCompareValuesWhtsp</name>
        <param>
          <type><ref refid="schemasInternals_8h_1a4450e4734a3cbfa4c985ee3d695e1d6e" kindref="member">xmlSchemaVal</ref> *</type>
          <declname>x</declname>
        </param>
        <param>
          <type><ref refid="xmlschemastypes_8h_1a82afafaa84f566619d5a7728ee086208" kindref="member">xmlSchemaWhitespaceValueType</ref></type>
          <declname>xws</declname>
        </param>
        <param>
          <type><ref refid="schemasInternals_8h_1a4450e4734a3cbfa4c985ee3d695e1d6e" kindref="member">xmlSchemaVal</ref> *</type>
          <declname>y</declname>
        </param>
        <param>
          <type><ref refid="xmlschemastypes_8h_1a82afafaa84f566619d5a7728ee086208" kindref="member">xmlSchemaWhitespaceValueType</ref></type>
          <declname>yws</declname>
        </param>
        <briefdescription>
<para>Compare 2 values. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>x</parametername>
</parameternamelist>
<parameterdescription>
<para>a first value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>xws</parametername>
</parameternamelist>
<parameterdescription>
<para>the whitespace value of x </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>y</parametername>
</parameternamelist>
<parameterdescription>
<para>a second value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>yws</parametername>
</parameternamelist>
<parameterdescription>
<para>the whitespace value of y </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>-1 if x &lt; y, 0 if x == y, 1 if x &gt; y, 2 if x &lt;&gt; y, and -2 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="5117" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="5117" bodyend="5126"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a2769c0a8d76a584b8359f4ebf7da2e17" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlSchemaCompareValuesWhtspExt</definition>
        <argsstring>(xmlSchemaValType xtype, xmlSchemaValPtr x, const xmlChar *xvalue, xmlSchemaWhitespaceValueType xws, xmlSchemaValType ytype, xmlSchemaValPtr y, const xmlChar *yvalue, xmlSchemaWhitespaceValueType yws)</argsstring>
        <name>xmlSchemaCompareValuesWhtspExt</name>
        <param>
          <type><ref refid="schemasInternals_8h_1a8d804852736ab90dc07a88a45acfffcd" kindref="member">xmlSchemaValType</ref></type>
          <declname>xtype</declname>
        </param>
        <param>
          <type>xmlSchemaValPtr</type>
          <declname>x</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>xvalue</declname>
        </param>
        <param>
          <type><ref refid="xmlschemastypes_8h_1a82afafaa84f566619d5a7728ee086208" kindref="member">xmlSchemaWhitespaceValueType</ref></type>
          <declname>xws</declname>
        </param>
        <param>
          <type><ref refid="schemasInternals_8h_1a8d804852736ab90dc07a88a45acfffcd" kindref="member">xmlSchemaValType</ref></type>
          <declname>ytype</declname>
        </param>
        <param>
          <type>xmlSchemaValPtr</type>
          <declname>y</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>yvalue</declname>
        </param>
        <param>
          <type><ref refid="xmlschemastypes_8h_1a82afafaa84f566619d5a7728ee086208" kindref="member">xmlSchemaWhitespaceValueType</ref></type>
          <declname>yws</declname>
        </param>
        <briefdescription>
<para>Compare 2 values. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>xtype</parametername>
</parameternamelist>
<parameterdescription>
<para>first type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>x</parametername>
</parameternamelist>
<parameterdescription>
<para>a first value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>xvalue</parametername>
</parameternamelist>
<parameterdescription>
<para>the first value as a string (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>xws</parametername>
</parameternamelist>
<parameterdescription>
<para>the whitespace type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ytype</parametername>
</parameternamelist>
<parameterdescription>
<para>second type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>y</parametername>
</parameternamelist>
<parameterdescription>
<para>a second value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>yvalue</parametername>
</parameternamelist>
<parameterdescription>
<para>the second value as a string (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>yws</parametername>
</parameternamelist>
<parameterdescription>
<para>the whitespace type </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>-1 if x &lt; y, 0 if x == y, 1 if x &gt; y, 2 if x &lt;&gt; y, and -2 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="5143" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="5143" bodyend="5154"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a5a8d501263b29a50136486a55befeffe" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlSchemaNormLen</definition>
        <argsstring>(const xmlChar *value)</argsstring>
        <name>xmlSchemaNormLen</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <briefdescription>
<para>Computes the UTF8 length of the normalized value of the string. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>a string </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the length or -1 in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="5163" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="5163" bodyend="5198"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a3e74db35ecb48c99c0b4b806ab03110f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>unsigned long</type>
        <definition>unsigned long xmlSchemaGetFacetValueAsULong</definition>
        <argsstring>(xmlSchemaFacet *facet)</argsstring>
        <name>xmlSchemaGetFacetValueAsULong</name>
        <param>
          <type><ref refid="schemasInternals_8h_1a537bdafcb533f6f1641260d0123102f2" kindref="member">xmlSchemaFacet</ref> *</type>
          <declname>facet</declname>
        </param>
        <briefdescription>
<para>Extract the value of a facet. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>facet</parametername>
</parameternamelist>
<parameterdescription>
<para>an schemas type facet </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the value as a long </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="5207" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="5207" bodyend="5216"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1aa714f0ba5db957d10aa39f22c155998a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlSchemaValidateListSimpleTypeFacet</definition>
        <argsstring>(xmlSchemaFacet *facet, const xmlChar *value, unsigned long actualLen, unsigned long *expectedLen)</argsstring>
        <name>xmlSchemaValidateListSimpleTypeFacet</name>
        <param>
          <type><ref refid="schemasInternals_8h_1a537bdafcb533f6f1641260d0123102f2" kindref="member">xmlSchemaFacet</ref> *</type>
          <declname>facet</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <param>
          <type>unsigned long</type>
          <declname>actualLen</declname>
        </param>
        <param>
          <type>unsigned long *</type>
          <declname>expectedLen</declname>
        </param>
        <briefdescription>
<para>Checks the value of a list simple type against a facet. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>facet</parametername>
</parameternamelist>
<parameterdescription>
<para>the facet to check </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the lexical repr of the value to validate </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>actualLen</parametername>
</parameternamelist>
<parameterdescription>
<para>the number of list items </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>expectedLen</parametername>
</parameternamelist>
<parameterdescription>
<para>the resulting expected number of list items </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if the value is valid, a positive error code number otherwise and -1 in case of an internal error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="5229" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="5229" bodyend="5266"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1af0700a2544ffd2df9050f7e09891bc63" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlSchemaValidateLengthFacetInternal</definition>
        <argsstring>(xmlSchemaFacetPtr facet, xmlSchemaValType valType, const xmlChar *value, xmlSchemaValPtr val, unsigned long *length, xmlSchemaWhitespaceValueType ws)</argsstring>
        <name>xmlSchemaValidateLengthFacetInternal</name>
        <param>
          <type><ref refid="struct__xmlSchemaFacet" kindref="compound">xmlSchemaFacetPtr</ref></type>
          <declname>facet</declname>
        </param>
        <param>
          <type><ref refid="schemasInternals_8h_1a8d804852736ab90dc07a88a45acfffcd" kindref="member">xmlSchemaValType</ref></type>
          <declname>valType</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <param>
          <type>xmlSchemaValPtr</type>
          <declname>val</declname>
        </param>
        <param>
          <type>unsigned long *</type>
          <declname>length</declname>
        </param>
        <param>
          <type><ref refid="xmlschemastypes_8h_1a82afafaa84f566619d5a7728ee086208" kindref="member">xmlSchemaWhitespaceValueType</ref></type>
          <declname>ws</declname>
        </param>
        <briefdescription>
<para>Checka a value against a &quot;length&quot;, &quot;minLength&quot; and &quot;maxLength&quot; facet; sets <computeroutput>length</computeroutput> to the computed length of <computeroutput>value</computeroutput>. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>facet</parametername>
</parameternamelist>
<parameterdescription>
<para>the facet to check </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>valType</parametername>
</parameternamelist>
<parameterdescription>
<para>the built-in type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the lexical repr. of the value to be validated </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the precomputed value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>length</parametername>
</parameternamelist>
<parameterdescription>
<para>the actual length of the value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ws</parametername>
</parameternamelist>
<parameterdescription>
<para>the whitespace type of the value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if the value is valid, a positive error code otherwise and -1 in case of an internal or API error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="5282" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="5282" bodyend="5381"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a9f93f07c975b4b41ee0424c1c7ac8348" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlSchemaValidateLengthFacet</definition>
        <argsstring>(xmlSchemaType *type, xmlSchemaFacet *facet, const xmlChar *value, xmlSchemaVal *val, unsigned long *length)</argsstring>
        <name>xmlSchemaValidateLengthFacet</name>
        <param>
          <type><ref refid="schemasInternals_8h_1a91d281210143bd7e73a3556fe96bb576" kindref="member">xmlSchemaType</ref> *</type>
          <declname>type</declname>
        </param>
        <param>
          <type><ref refid="schemasInternals_8h_1a537bdafcb533f6f1641260d0123102f2" kindref="member">xmlSchemaFacet</ref> *</type>
          <declname>facet</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <param>
          <type><ref refid="schemasInternals_8h_1a4450e4734a3cbfa4c985ee3d695e1d6e" kindref="member">xmlSchemaVal</ref> *</type>
          <declname>val</declname>
        </param>
        <param>
          <type>unsigned long *</type>
          <declname>length</declname>
        </param>
        <briefdescription>
<para>Checka a value against a &quot;length&quot;, &quot;minLength&quot; and &quot;maxLength&quot; facet; sets <computeroutput>length</computeroutput> to the computed length of <computeroutput>value</computeroutput>. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>the built-in type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>facet</parametername>
</parameternamelist>
<parameterdescription>
<para>the facet to check </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the lexical repr. of the value to be validated </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the precomputed value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>length</parametername>
</parameternamelist>
<parameterdescription>
<para>the actual length of the value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if the value is valid, a positive error code otherwise and -1 in case of an internal or API error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="5396" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="5396" bodyend="5407"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1ab22822bbb452791acee2e3aada879a55" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlSchemaValidateLengthFacetWhtsp</definition>
        <argsstring>(xmlSchemaFacet *facet, xmlSchemaValType valType, const xmlChar *value, xmlSchemaVal *val, unsigned long *length, xmlSchemaWhitespaceValueType ws)</argsstring>
        <name>xmlSchemaValidateLengthFacetWhtsp</name>
        <param>
          <type><ref refid="schemasInternals_8h_1a537bdafcb533f6f1641260d0123102f2" kindref="member">xmlSchemaFacet</ref> *</type>
          <declname>facet</declname>
        </param>
        <param>
          <type><ref refid="schemasInternals_8h_1a8d804852736ab90dc07a88a45acfffcd" kindref="member">xmlSchemaValType</ref></type>
          <declname>valType</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <param>
          <type><ref refid="schemasInternals_8h_1a4450e4734a3cbfa4c985ee3d695e1d6e" kindref="member">xmlSchemaVal</ref> *</type>
          <declname>val</declname>
        </param>
        <param>
          <type>unsigned long *</type>
          <declname>length</declname>
        </param>
        <param>
          <type><ref refid="xmlschemastypes_8h_1a82afafaa84f566619d5a7728ee086208" kindref="member">xmlSchemaWhitespaceValueType</ref></type>
          <declname>ws</declname>
        </param>
        <briefdescription>
<para>Checka a value against a &quot;length&quot;, &quot;minLength&quot; and &quot;maxLength&quot; facet; sets <computeroutput>length</computeroutput> to the computed length of <computeroutput>value</computeroutput>. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>facet</parametername>
</parameternamelist>
<parameterdescription>
<para>the facet to check </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>valType</parametername>
</parameternamelist>
<parameterdescription>
<para>the built-in type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the lexical repr. of the value to be validated </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the precomputed value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ws</parametername>
</parameternamelist>
<parameterdescription>
<para>the whitespace type of the value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>length</parametername>
</parameternamelist>
<parameterdescription>
<para>the actual length of the value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if the value is valid, a positive error code otherwise and -1 in case of an internal or API error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="5423" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="5423" bodyend="5432"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a48f45d12fb318d8b96c836bc504c5f66" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlSchemaValidateFacetInternal</definition>
        <argsstring>(xmlSchemaFacetPtr facet, xmlSchemaWhitespaceValueType fws, xmlSchemaValType valType, const xmlChar *value, xmlSchemaValPtr val, xmlSchemaWhitespaceValueType ws)</argsstring>
        <name>xmlSchemaValidateFacetInternal</name>
        <param>
          <type><ref refid="struct__xmlSchemaFacet" kindref="compound">xmlSchemaFacetPtr</ref></type>
          <declname>facet</declname>
        </param>
        <param>
          <type><ref refid="xmlschemastypes_8h_1a82afafaa84f566619d5a7728ee086208" kindref="member">xmlSchemaWhitespaceValueType</ref></type>
          <declname>fws</declname>
        </param>
        <param>
          <type><ref refid="schemasInternals_8h_1a8d804852736ab90dc07a88a45acfffcd" kindref="member">xmlSchemaValType</ref></type>
          <declname>valType</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <param>
          <type>xmlSchemaValPtr</type>
          <declname>val</declname>
        </param>
        <param>
          <type><ref refid="xmlschemastypes_8h_1a82afafaa84f566619d5a7728ee086208" kindref="member">xmlSchemaWhitespaceValueType</ref></type>
          <declname>ws</declname>
        </param>
        <briefdescription>
<para>Check a value against a facet condition. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>facet</parametername>
</parameternamelist>
<parameterdescription>
<para>the facet to check </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>fws</parametername>
</parameternamelist>
<parameterdescription>
<para>the whitespace type of the facet&apos;s value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>valType</parametername>
</parameternamelist>
<parameterdescription>
<para>the built-in type of the value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the lexical repr of the value to validate </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the precomputed value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ws</parametername>
</parameternamelist>
<parameterdescription>
<para>the whitespace type of the value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if the element is schemas valid, a positive error code number otherwise and -1 in case of internal or API error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="5447" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="5447" bodyend="5666"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a93bb37f3450809b82c5ca4c74da0fc7e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlSchemaValidateFacet</definition>
        <argsstring>(xmlSchemaType *base, xmlSchemaFacet *facet, const xmlChar *value, xmlSchemaVal *val)</argsstring>
        <name>xmlSchemaValidateFacet</name>
        <param>
          <type><ref refid="schemasInternals_8h_1a91d281210143bd7e73a3556fe96bb576" kindref="member">xmlSchemaType</ref> *</type>
          <declname>base</declname>
        </param>
        <param>
          <type><ref refid="schemasInternals_8h_1a537bdafcb533f6f1641260d0123102f2" kindref="member">xmlSchemaFacet</ref> *</type>
          <declname>facet</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <param>
          <type><ref refid="schemasInternals_8h_1a4450e4734a3cbfa4c985ee3d695e1d6e" kindref="member">xmlSchemaVal</ref> *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Check a value against a facet condition. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>base</parametername>
</parameternamelist>
<parameterdescription>
<para>the base type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>facet</parametername>
</parameternamelist>
<parameterdescription>
<para>the facet to check </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the lexical repr of the value to validate </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the precomputed value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if the element is schemas valid, a positive error code number otherwise and -1 in case of internal or API error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="5679" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="5679" bodyend="5698"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a25f8ed86120772ff0ed4a1a3629fd66e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlSchemaValidateFacetWhtsp</definition>
        <argsstring>(xmlSchemaFacet *facet, xmlSchemaWhitespaceValueType fws, xmlSchemaValType valType, const xmlChar *value, xmlSchemaVal *val, xmlSchemaWhitespaceValueType ws)</argsstring>
        <name>xmlSchemaValidateFacetWhtsp</name>
        <param>
          <type><ref refid="schemasInternals_8h_1a537bdafcb533f6f1641260d0123102f2" kindref="member">xmlSchemaFacet</ref> *</type>
          <declname>facet</declname>
        </param>
        <param>
          <type><ref refid="xmlschemastypes_8h_1a82afafaa84f566619d5a7728ee086208" kindref="member">xmlSchemaWhitespaceValueType</ref></type>
          <declname>fws</declname>
        </param>
        <param>
          <type><ref refid="schemasInternals_8h_1a8d804852736ab90dc07a88a45acfffcd" kindref="member">xmlSchemaValType</ref></type>
          <declname>valType</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <param>
          <type><ref refid="schemasInternals_8h_1a4450e4734a3cbfa4c985ee3d695e1d6e" kindref="member">xmlSchemaVal</ref> *</type>
          <declname>val</declname>
        </param>
        <param>
          <type><ref refid="xmlschemastypes_8h_1a82afafaa84f566619d5a7728ee086208" kindref="member">xmlSchemaWhitespaceValueType</ref></type>
          <declname>ws</declname>
        </param>
        <briefdescription>
<para>Check a value against a facet condition. </para>
        </briefdescription>
        <detaileddescription>
<para>This takes value normalization according to the specified whitespace types into account. Note that <computeroutput>value</computeroutput> needs to be the <emphasis>normalized</emphasis> value if the facet is of type &quot;pattern&quot;.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>facet</parametername>
</parameternamelist>
<parameterdescription>
<para>the facet to check </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>fws</parametername>
</parameternamelist>
<parameterdescription>
<para>the whitespace type of the facet&apos;s value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>valType</parametername>
</parameternamelist>
<parameterdescription>
<para>the built-in type of the value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the lexical (or normalized for pattern) repr of the value to validate </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the precomputed value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ws</parametername>
</parameternamelist>
<parameterdescription>
<para>the whitespace type of the value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if the element is schemas valid, a positive error code number otherwise and -1 in case of internal or API error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="5716" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="5716" bodyend="5725"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1ac6faa9a2a534feb30a5b46e205a8c188" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlSchemaGetCanonValue</definition>
        <argsstring>(xmlSchemaVal *val, const xmlChar **retValue)</argsstring>
        <name>xmlSchemaGetCanonValue</name>
        <param>
          <type><ref refid="schemasInternals_8h_1a4450e4734a3cbfa4c985ee3d695e1d6e" kindref="member">xmlSchemaVal</ref> *</type>
          <declname>val</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> **</type>
          <declname>retValue</declname>
        </param>
        <briefdescription>
<para>Get the canonical lexical representation of the value. </para>
        </briefdescription>
        <detaileddescription>
<para>The caller has to FREE the returned retValue.</para>
<para>WARNING: Some value types are not supported yet, resulting in a <computeroutput>retValue</computeroutput> of &quot;???&quot;.</para>
<para>TODO: XML Schema 1.0 does not define canonical representations for: duration, gYearMonth, gYear, gMonthDay, gMonth, gDay, anyURI, QName, NOTATION. This will be fixed in XML Schema 1.1.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the precomputed value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>retValue</parametername>
</parameternamelist>
<parameterdescription>
<para>the returned value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if the value could be built, 1 if the value type is not supported yet and -1 in case of API errors. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="5745" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="5745" bodyend="6062"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a9dde7b1c17fde1151bf413df174218d9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlSchemaGetCanonValueWhtsp</definition>
        <argsstring>(xmlSchemaVal *val, const xmlChar **retValue, xmlSchemaWhitespaceValueType ws)</argsstring>
        <name>xmlSchemaGetCanonValueWhtsp</name>
        <param>
          <type><ref refid="schemasInternals_8h_1a4450e4734a3cbfa4c985ee3d695e1d6e" kindref="member">xmlSchemaVal</ref> *</type>
          <declname>val</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> **</type>
          <declname>retValue</declname>
        </param>
        <param>
          <type><ref refid="xmlschemastypes_8h_1a82afafaa84f566619d5a7728ee086208" kindref="member">xmlSchemaWhitespaceValueType</ref></type>
          <declname>ws</declname>
        </param>
        <briefdescription>
<para>Get the canonical representation of the value. </para>
        </briefdescription>
        <detaileddescription>
<para>The caller has to free the returned <computeroutput>retValue</computeroutput>.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the precomputed value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>retValue</parametername>
</parameternamelist>
<parameterdescription>
<para>the returned value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ws</parametername>
</parameternamelist>
<parameterdescription>
<para>the whitespace type of the value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if the value could be built, 1 if the value type is not supported yet and -1 in case of API errors. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="6075" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="6075" bodyend="6113"/>
      </memberdef>
      <memberdef kind="function" id="xmlschemastypes_8c_1a1dcf9a0e3fb35af05ca8ec944d2c911c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="schemasInternals_8h_1a8d804852736ab90dc07a88a45acfffcd" kindref="member">xmlSchemaValType</ref></type>
        <definition>xmlSchemaValType xmlSchemaGetValType</definition>
        <argsstring>(xmlSchemaVal *val)</argsstring>
        <name>xmlSchemaGetValType</name>
        <param>
          <type><ref refid="schemasInternals_8h_1a4450e4734a3cbfa4c985ee3d695e1d6e" kindref="member">xmlSchemaVal</ref> *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Accessor for the type of a value. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>a schemas value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the xmlSchemaValType of the value </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlschemastypes.c" line="6122" column="1" bodyfile="/builds/GNOME/libxml2/xmlschemastypes.c" bodystart="6122" bodyend="6127"/>
      </memberdef>
    </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <location file="/builds/GNOME/libxml2/xmlschemastypes.c"/>
  </compounddef>
</doxygen>
