<?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="parser_8c" kind="file" language="C++">
    <compoundname>parser.c</compoundname>
    <includes local="yes">libxml.h</includes>
    <includes local="no">stdlib.h</includes>
    <includes local="no">limits.h</includes>
    <includes local="no">string.h</includes>
    <includes local="no">stdarg.h</includes>
    <includes local="no">stddef.h</includes>
    <includes local="no">ctype.h</includes>
    <includes refid="parser_8h" local="no">libxml/parser.h</includes>
    <includes refid="xmlmemory_8h" local="no">libxml/xmlmemory.h</includes>
    <includes refid="tree_8h" local="no">libxml/tree.h</includes>
    <includes refid="parserInternals_8h" local="no">libxml/parserInternals.h</includes>
    <includes refid="valid_8h" local="no">libxml/valid.h</includes>
    <includes refid="entities_8h" local="no">libxml/entities.h</includes>
    <includes refid="xmlerror_8h" local="no">libxml/xmlerror.h</includes>
    <includes refid="encoding_8h" local="no">libxml/encoding.h</includes>
    <includes refid="xmlIO_8h" local="no">libxml/xmlIO.h</includes>
    <includes refid="uri_8h" local="no">libxml/uri.h</includes>
    <includes refid="SAX2_8h" local="no">libxml/SAX2.h</includes>
    <includes refid="HTMLparser_8h" local="no">libxml/HTMLparser.h</includes>
    <includes refid="catalog_8h" local="no">libxml/catalog.h</includes>
    <includes local="yes">private/buf.h</includes>
    <includes local="yes">private/dict.h</includes>
    <includes local="yes">private/entities.h</includes>
    <includes local="yes">private/error.h</includes>
    <includes local="yes">private/html.h</includes>
    <includes local="yes">private/io.h</includes>
    <includes local="yes">private/memory.h</includes>
    <includes local="yes">private/parser.h</includes>
    <includes local="yes">private/tree.h</includes>
    <incdepgraph>
      <node id="29">
        <label>libxml/HTMLparser.h</label>
        <link refid="HTMLparser_8h"/>
        <childnode refid="10" relation="include">
        </childnode>
        <childnode refid="9" relation="include">
        </childnode>
      </node>
      <node id="26">
        <label>libxml/SAX2.h</label>
        <link refid="SAX2_8h"/>
        <childnode refid="10" relation="include">
        </childnode>
        <childnode refid="9" relation="include">
        </childnode>
      </node>
      <node id="32">
        <label>libxml/catalog.h</label>
        <link refid="catalog_8h"/>
        <childnode refid="13" relation="include">
        </childnode>
        <childnode refid="10" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
      </node>
      <node id="30">
        <label>libxml/chvalid.h</label>
        <link refid="chvalid_8h"/>
        <childnode refid="10" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
      </node>
      <node id="17">
        <label>libxml/dict.h</label>
        <link refid="dict_8h"/>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="10" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
      </node>
      <node id="24">
        <label>libxml/encoding.h</label>
        <link refid="encoding_8h"/>
        <childnode refid="10" relation="include">
        </childnode>
        <childnode refid="20" relation="include">
        </childnode>
      </node>
      <node id="23">
        <label>libxml/entities.h</label>
        <link refid="entities_8h"/>
        <childnode refid="10" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
      </node>
      <node id="18">
        <label>libxml/hash.h</label>
        <link refid="hash_8h"/>
        <childnode refid="10" relation="include">
        </childnode>
        <childnode refid="17" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
      </node>
      <node id="21">
        <label>libxml/list.h</label>
        <link refid="list_8h"/>
        <childnode refid="10" relation="include">
        </childnode>
      </node>
      <node id="9">
        <label>libxml/parser.h</label>
        <link refid="parser_8h"/>
        <childnode refid="10" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
        <childnode refid="17" relation="include">
        </childnode>
        <childnode refid="18" relation="include">
        </childnode>
        <childnode refid="19" relation="include">
        </childnode>
        <childnode refid="23" relation="include">
        </childnode>
        <childnode refid="20" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
        <childnode refid="15" relation="include">
        </childnode>
        <childnode refid="24" relation="include">
        </childnode>
        <childnode refid="25" relation="include">
        </childnode>
        <childnode refid="26" relation="include">
        </childnode>
        <childnode refid="27" relation="include">
        </childnode>
      </node>
      <node id="28">
        <label>libxml/parserInternals.h</label>
        <link refid="parserInternals_8h"/>
        <childnode refid="10" relation="include">
        </childnode>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="29" relation="include">
        </childnode>
        <childnode refid="30" relation="include">
        </childnode>
        <childnode refid="26" relation="include">
        </childnode>
      </node>
      <node id="27">
        <label>libxml/threads.h</label>
        <link refid="threads_8h"/>
        <childnode refid="10" relation="include">
        </childnode>
      </node>
      <node id="12">
        <label>libxml/tree.h</label>
        <link refid="tree_8h"/>
        <childnode refid="13" relation="include">
        </childnode>
        <childnode refid="4" relation="include">
        </childnode>
        <childnode refid="10" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
        <childnode refid="15" relation="include">
        </childnode>
        <childnode refid="16" relation="include">
        </childnode>
      </node>
      <node id="31">
        <label>libxml/uri.h</label>
        <link refid="uri_8h"/>
        <childnode refid="13" relation="include">
        </childnode>
        <childnode refid="10" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
      </node>
      <node id="19">
        <label>libxml/valid.h</label>
        <link refid="valid_8h"/>
        <childnode refid="10" relation="include">
        </childnode>
        <childnode refid="20" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
        <childnode refid="21" relation="include">
        </childnode>
        <childnode refid="22" relation="include">
        </childnode>
        <childnode refid="16" relation="include">
        </childnode>
      </node>
      <node id="25">
        <label>libxml/xmlIO.h</label>
        <link refid="xmlIO_8h"/>
        <childnode refid="13" relation="include">
        </childnode>
        <childnode refid="10" relation="include">
        </childnode>
        <childnode refid="24" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
      </node>
      <node id="22">
        <label>libxml/xmlautomata.h</label>
        <link refid="xmlautomata_8h"/>
        <childnode refid="10" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
      </node>
      <node id="20">
        <label>libxml/xmlerror.h</label>
        <link refid="xmlerror_8h"/>
        <childnode refid="10" relation="include">
        </childnode>
      </node>
      <node id="15">
        <label>libxml/xmlmemory.h</label>
        <link refid="xmlmemory_8h"/>
        <childnode refid="13" relation="include">
        </childnode>
        <childnode refid="10" relation="include">
        </childnode>
      </node>
      <node id="16">
        <label>libxml/xmlregexp.h</label>
        <link refid="xmlregexp_8h"/>
        <childnode refid="13" relation="include">
        </childnode>
        <childnode refid="10" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
      </node>
      <node id="14">
        <label>libxml/xmlstring.h</label>
        <link refid="xmlstring_8h"/>
        <childnode refid="6" relation="include">
        </childnode>
        <childnode refid="10" relation="include">
        </childnode>
      </node>
      <node id="10">
        <label>libxml/xmlversion.h</label>
        <link refid="xmlversion_8h"/>
        <childnode refid="11" relation="include">
        </childnode>
      </node>
      <node id="1">
        <label>/builds/GNOME/libxml2/parser.c</label>
        <link refid="parser_8c"/>
        <childnode refid="2" relation="include">
        </childnode>
        <childnode refid="3" relation="include">
        </childnode>
        <childnode refid="4" relation="include">
        </childnode>
        <childnode refid="5" relation="include">
        </childnode>
        <childnode refid="6" relation="include">
        </childnode>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="8" relation="include">
        </childnode>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="15" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
        <childnode refid="28" relation="include">
        </childnode>
        <childnode refid="19" relation="include">
        </childnode>
        <childnode refid="23" relation="include">
        </childnode>
        <childnode refid="20" relation="include">
        </childnode>
        <childnode refid="24" relation="include">
        </childnode>
        <childnode refid="25" relation="include">
        </childnode>
        <childnode refid="31" relation="include">
        </childnode>
        <childnode refid="26" relation="include">
        </childnode>
        <childnode refid="29" 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>
        <childnode refid="39" relation="include">
        </childnode>
        <childnode refid="40" relation="include">
        </childnode>
        <childnode refid="41" relation="include">
        </childnode>
      </node>
      <node id="8">
        <label>ctype.h</label>
      </node>
      <node id="2">
        <label>libxml.h</label>
      </node>
      <node id="11">
        <label>libxml/xmlexports.h</label>
      </node>
      <node id="4">
        <label>limits.h</label>
      </node>
      <node id="33">
        <label>private/buf.h</label>
      </node>
      <node id="34">
        <label>private/dict.h</label>
      </node>
      <node id="35">
        <label>private/entities.h</label>
      </node>
      <node id="36">
        <label>private/error.h</label>
      </node>
      <node id="37">
        <label>private/html.h</label>
      </node>
      <node id="38">
        <label>private/io.h</label>
      </node>
      <node id="39">
        <label>private/memory.h</label>
      </node>
      <node id="40">
        <label>private/parser.h</label>
      </node>
      <node id="41">
        <label>private/tree.h</label>
      </node>
      <node id="6">
        <label>stdarg.h</label>
      </node>
      <node id="7">
        <label>stddef.h</label>
      </node>
      <node id="13">
        <label>stdio.h</label>
      </node>
      <node id="3">
        <label>stdlib.h</label>
      </node>
      <node id="5">
        <label>string.h</label>
      </node>
    </incdepgraph>
    <innerclass refid="struct__xmlStartTag" prot="public">_xmlStartTag</innerclass>
    <innerclass refid="structxmlParserNsExtra" prot="public">xmlParserNsExtra</innerclass>
    <innerclass refid="structxmlParserNsBucket" prot="public">xmlParserNsBucket</innerclass>
    <innerclass refid="struct__xmlParserNsData" prot="public">_xmlParserNsData</innerclass>
    <innerclass refid="structxmlSBuf" prot="public">xmlSBuf</innerclass>
    <innerclass refid="structxmlDefAttr" prot="public">xmlDefAttr</innerclass>
    <innerclass refid="struct__xmlDefAttrs" prot="public">_xmlDefAttrs</innerclass>
    <sectiondef kind="define">
      <memberdef kind="define" id="parser_8c_1a2e0dfa3e1bcca0ce16dfbe14da3a27be" prot="public" static="no">
        <name>IN_LIBXML</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="38" column="9" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="38" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="parser_8c_1aa0bb5be86bd691072c86e2e0d2a6bcdd" prot="public" static="no">
        <name>XML_DIR_SEP</name>
        <initializer>&apos;/&apos;</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="44" column="10" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="44" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="parser_8c_1af09888b03e51114b1679c14e9fc5d729" prot="public" static="no">
        <name>NS_INDEX_EMPTY</name>
        <initializer>INT_MAX</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="80" column="9" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="80" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="parser_8c_1a3f93cde94321ecdbe5cb4a2ef7a7fb8c" prot="public" static="no">
        <name>NS_INDEX_XML</name>
        <initializer>(INT_MAX - 1)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="81" column="9" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="81" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="parser_8c_1a8051978ecc8f0f3c3980ab27ea3595c9" prot="public" static="no">
        <name>URI_HASH_EMPTY</name>
        <initializer>0xD943A04E</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="82" column="9" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="82" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="parser_8c_1ac895fd05fb85dfe673836d2dcd296d3b" prot="public" static="no">
        <name>URI_HASH_XML</name>
        <initializer>0xF0451F02</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="83" column="9" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="83" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="parser_8c_1afcf80a6d91178952d107ad00b165752b" prot="public" static="no">
        <name>STDIN_FILENO</name>
        <initializer>0</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="86" column="11" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="86" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="parser_8c_1a51d174b413dcbf475be186fdcf34ab61" prot="public" static="no">
        <name>XML_MAX_ATTRS</name>
        <initializer>100000000 /* 100 million */</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="93" column="9" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="93" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="parser_8c_1aee7ece2ba199db1555f6c66f01da952e" prot="public" static="no">
        <name>XML_SPECIAL_EXTERNAL</name>
        <initializer>(1 &lt;&lt; 20)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="95" column="9" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="95" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="parser_8c_1ae46166ef1c9f0577a9299f2b15e96a60" prot="public" static="no">
        <name>XML_SPECIAL_TYPE_MASK</name>
        <initializer>(XML_SPECIAL_EXTERNAL - 1)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="96" column="9" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="96" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="parser_8c_1ad53966439856bcedd7b232ed13cc65b7" prot="public" static="no">
        <name>XML_ATTVAL_ALLOC</name>
        <initializer>(1 &lt;&lt; 0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="98" column="9" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="98" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="parser_8c_1a430601a7026d1d069633d9bbd91a67a3" prot="public" static="no">
        <name>XML_ATTVAL_NORM_CHANGE</name>
        <initializer>(1 &lt;&lt; 1)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="99" column="9" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="99" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="parser_8c_1afa925b392caf84a808028224398b3615" prot="public" static="no">
        <name>XML_PARSER_BIG_ENTITY</name>
        <initializer>1000</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="151" column="9" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="151" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="parser_8c_1a62ab549ef64b6d94ce70b5cb9f5425ff" prot="public" static="no">
        <name>XML_PARSER_LOT_ENTITY</name>
        <initializer>5000</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="152" column="9" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="152" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="parser_8c_1a5977ced43bd7d30cc6968ab3ba24bc28" prot="public" static="no">
        <name>XML_PARSER_ALLOWED_EXPANSION</name>
        <initializer>1000000</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="162" column="9" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="162" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="parser_8c_1a6f298655e2ed101043d72f0f707c09f9" prot="public" static="no">
        <name>XML_ENT_FIXED_COST</name>
        <initializer>20</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="169" column="9" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="169" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="parser_8c_1a5f4c441f02f1c580db7a0d682a81afd4" prot="public" static="no">
        <name>XML_PARSER_BIG_BUFFER_SIZE</name>
        <initializer>300</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="171" column="9" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="171" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="parser_8c_1a7565b4540cdc7d189aa216fce09b6149" prot="public" static="no">
        <name>XML_PARSER_BUFFER_SIZE</name>
        <initializer>100</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="172" column="9" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="172" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="parser_8c_1ac28bb95d98ef7cd99328b6f2a21dd479" prot="public" static="no">
        <name>SAX_COMPAT_MODE</name>
        <initializer><ref refid="xmlstring_8h_1ad0a78338bf196a676079310a7b9c7599" kindref="member">BAD_CAST</ref> &quot;SAX compatibility mode document&quot;</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="173" column="9" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="173" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="parser_8c_1a75421fe0b07201464b4e0c16cfa0e217" prot="public" static="no">
        <name>XML_PARSER_CHUNK_SIZE</name>
        <initializer>100</initializer>
        <briefdescription>
<para>XML_PARSER_CHUNK_SIZE. </para>
        </briefdescription>
        <detaileddescription>
<para>When calling GROW that&apos;s the minimal amount of data the parser expected to have received. It is not a hard limit but an optimization when reading strings like Names It is not strictly needed as long as inputs available characters are followed by 0, which should be provided by the I/O level </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="184" column="9" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="184" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="parser_8c_1a8cbc8c74f4ed0a3d6a415c8d37630e6b" prot="public" static="no">
        <name>RAW</name>
        <initializer>(*ctxt-&gt;input-&gt;cur)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2224" column="9" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2224" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="parser_8c_1aff0bd431f60abc560695115eb38e525d" prot="public" static="no">
        <name>CUR</name>
        <initializer>(*ctxt-&gt;input-&gt;cur)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2225" column="9" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2225" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="parser_8c_1af314159e84096cd64f018a2a4d8117a4" prot="public" static="no">
        <name>NXT</name>
        <param><defname>val</defname></param>
        <initializer>ctxt-&gt;input-&gt;cur[(val)]</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2226" column="9" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2226" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="parser_8c_1afd94e685b9370cd448ebb1017a5a5d05" prot="public" static="no">
        <name>CUR_PTR</name>
        <initializer>ctxt-&gt;input-&gt;cur</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2227" column="9" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2227" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="parser_8c_1a5b8342e166f93051c676cfbd613447b5" prot="public" static="no">
        <name>BASE_PTR</name>
        <initializer>ctxt-&gt;input-&gt;base</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2228" column="9" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2228" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="parser_8c_1a45c7217eb94b74dc67f34a23ec854310" prot="public" static="no">
        <name>CMP4</name>
        <param><defname>s</defname></param>
        <param><defname>c1</defname></param>
        <param><defname>c2</defname></param>
        <param><defname>c3</defname></param>
        <param><defname>c4</defname></param>
        <initializer>  ( ((unsigned char *) s)[ 0 ] == c1 &amp;&amp; ((unsigned char *) s)[ 1 ] == c2 &amp;&amp; \
    ((unsigned char *) s)[ 2 ] == c3 &amp;&amp; ((unsigned char *) s)[ 3 ] == c4 )</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2230" column="9" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2230" bodyend="2232"/>
      </memberdef>
      <memberdef kind="define" id="parser_8c_1a783638f87270c3264f10bb5e5e797ea4" prot="public" static="no">
        <name>CMP5</name>
        <param><defname>s</defname></param>
        <param><defname>c1</defname></param>
        <param><defname>c2</defname></param>
        <param><defname>c3</defname></param>
        <param><defname>c4</defname></param>
        <param><defname>c5</defname></param>
        <initializer>  ( CMP4( s, c1, c2, c3, c4 ) &amp;&amp; ((unsigned char *) s)[ 4 ] == c5 )</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2233" column="9" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2233" bodyend="2234"/>
      </memberdef>
      <memberdef kind="define" id="parser_8c_1a8e6b6c8e879bc212ebc111202d45adb3" prot="public" static="no">
        <name>CMP6</name>
        <param><defname>s</defname></param>
        <param><defname>c1</defname></param>
        <param><defname>c2</defname></param>
        <param><defname>c3</defname></param>
        <param><defname>c4</defname></param>
        <param><defname>c5</defname></param>
        <param><defname>c6</defname></param>
        <initializer>  ( CMP5( s, c1, c2, c3, c4, c5 ) &amp;&amp; ((unsigned char *) s)[ 5 ] == c6 )</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2235" column="9" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2235" bodyend="2236"/>
      </memberdef>
      <memberdef kind="define" id="parser_8c_1a4b8e18a1b92d611c633eb8ea6a69da6d" prot="public" static="no">
        <name>CMP7</name>
        <param><defname>s</defname></param>
        <param><defname>c1</defname></param>
        <param><defname>c2</defname></param>
        <param><defname>c3</defname></param>
        <param><defname>c4</defname></param>
        <param><defname>c5</defname></param>
        <param><defname>c6</defname></param>
        <param><defname>c7</defname></param>
        <initializer>  ( CMP6( s, c1, c2, c3, c4, c5, c6 ) &amp;&amp; ((unsigned char *) s)[ 6 ] == c7 )</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2237" column="9" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2237" bodyend="2238"/>
      </memberdef>
      <memberdef kind="define" id="parser_8c_1a7d419a1fd077ddadd3612bde4e05d9a1" prot="public" static="no">
        <name>CMP8</name>
        <param><defname>s</defname></param>
        <param><defname>c1</defname></param>
        <param><defname>c2</defname></param>
        <param><defname>c3</defname></param>
        <param><defname>c4</defname></param>
        <param><defname>c5</defname></param>
        <param><defname>c6</defname></param>
        <param><defname>c7</defname></param>
        <param><defname>c8</defname></param>
        <initializer>  ( CMP7( s, c1, c2, c3, c4, c5, c6, c7 ) &amp;&amp; ((unsigned char *) s)[ 7 ] == c8 )</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2239" column="9" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2239" bodyend="2240"/>
      </memberdef>
      <memberdef kind="define" id="parser_8c_1aacde931fd681fd65ff663886c057f2da" prot="public" static="no">
        <name>CMP9</name>
        <param><defname>s</defname></param>
        <param><defname>c1</defname></param>
        <param><defname>c2</defname></param>
        <param><defname>c3</defname></param>
        <param><defname>c4</defname></param>
        <param><defname>c5</defname></param>
        <param><defname>c6</defname></param>
        <param><defname>c7</defname></param>
        <param><defname>c8</defname></param>
        <param><defname>c9</defname></param>
        <initializer>  ( CMP8( s, c1, c2, c3, c4, c5, c6, c7, c8 ) &amp;&amp; \
    ((unsigned char *) s)[ 8 ] == c9 )</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2241" column="9" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2241" bodyend="2243"/>
      </memberdef>
      <memberdef kind="define" id="parser_8c_1a02c1b434731a7549b7ca34a9064c154c" prot="public" static="no">
        <name>CMP10</name>
        <param><defname>s</defname></param>
        <param><defname>c1</defname></param>
        <param><defname>c2</defname></param>
        <param><defname>c3</defname></param>
        <param><defname>c4</defname></param>
        <param><defname>c5</defname></param>
        <param><defname>c6</defname></param>
        <param><defname>c7</defname></param>
        <param><defname>c8</defname></param>
        <param><defname>c9</defname></param>
        <param><defname>c10</defname></param>
        <initializer>  ( CMP9( s, c1, c2, c3, c4, c5, c6, c7, c8, c9 ) &amp;&amp; \
    ((unsigned char *) s)[ 9 ] == c10 )</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2244" column="9" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2244" bodyend="2246"/>
      </memberdef>
      <memberdef kind="define" id="parser_8c_1ad4085174a3a17d279d2dbd4b036b9e12" prot="public" static="no">
        <name>SKIP</name>
        <param><defname>val</defname></param>
        <initializer>    do {							\
    ctxt-&gt;input-&gt;cur += (val),ctxt-&gt;input-&gt;col+=(val);			\
    if (*ctxt-&gt;input-&gt;cur == 0)						\
        xmlParserGrow(ctxt);						\
  } while (0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2248" column="9" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2248" bodyend="2252"/>
      </memberdef>
      <memberdef kind="define" id="parser_8c_1ad36d704cff8f77c9ac9084b915923769" prot="public" static="no">
        <name>SKIPL</name>
        <param><defname>val</defname></param>
        <initializer>    do {							\
    int skipl;								\
    for(skipl=0; skipl&lt;val; skipl++) {					\
	if (*(ctxt-&gt;input-&gt;cur) == &apos;\n&apos;) {				\
	ctxt-&gt;input-&gt;line++; ctxt-&gt;input-&gt;col = 1;			\
	} else ctxt-&gt;input-&gt;col++;					\
	ctxt-&gt;input-&gt;cur++;						\
    }									\
    if (*ctxt-&gt;input-&gt;cur == 0)						\
        xmlParserGrow(ctxt);						\
  } while (0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2254" column="9" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2254" bodyend="2264"/>
      </memberdef>
      <memberdef kind="define" id="parser_8c_1a4b77f6624bbcbdf24f4e3681168a4d9a" prot="public" static="no">
        <name>SHRINK</name>
        <initializer>    if (!PARSER_PROGRESSIVE(ctxt)) \
	xmlParserShrink(ctxt);</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2266" column="9" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2266" bodyend="2268"/>
      </memberdef>
      <memberdef kind="define" id="parser_8c_1a9512012dc8428ba1bd4a3ba555335720" prot="public" static="no">
        <name>GROW</name>
        <initializer>    if ((!PARSER_PROGRESSIVE(ctxt)) &amp;&amp; \
        (ctxt-&gt;input-&gt;end - ctxt-&gt;input-&gt;cur &lt; INPUT_CHUNK)) \
	xmlParserGrow(ctxt);</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2270" column="9" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2270" bodyend="2273"/>
      </memberdef>
      <memberdef kind="define" id="parser_8c_1a764bdced1d55967df03accf048f32e84" prot="public" static="no">
        <name>SKIP_BLANKS</name>
        <initializer><ref refid="parserInternals_8h_1a72465e56811f83b1bf546cadfdea7c69" kindref="member">xmlSkipBlankChars</ref>(ctxt)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2275" column="9" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2275" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="parser_8c_1a55063ec7d606fe8b351c29aa9e30d449" prot="public" static="no">
        <name>SKIP_BLANKS_PE</name>
        <initializer>xmlSkipBlankCharsPE(ctxt)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2277" column="9" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2277" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="parser_8c_1a2be29dbf95b4a2c822f307a5b8141184" prot="public" static="no">
        <name>NEXT</name>
        <initializer><ref refid="parserInternals_8h_1ac604226f3919b9dc3971c7e1162d7ae2" kindref="member">xmlNextChar</ref>(ctxt)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2279" column="9" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2279" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="parser_8c_1aabf0cfa1565ba0cf08f67381ef5b6515" prot="public" static="no">
        <name>NEXT1</name>
        <initializer>	{								\
	ctxt-&gt;input-&gt;col++;						\
	ctxt-&gt;input-&gt;cur++;						\
	if (*ctxt-&gt;input-&gt;cur == 0)					\
	    xmlParserGrow(ctxt);						\
    }</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2281" column="9" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2281" bodyend="2286"/>
      </memberdef>
      <memberdef kind="define" id="parser_8c_1a1cd1350aed3526160f5d1799ab5d1165" prot="public" static="no">
        <name>NEXTL</name>
        <param><defname>l</defname></param>
        <initializer>    do {							\
    if (*(ctxt-&gt;input-&gt;cur) == &apos;\n&apos;) {					\
	ctxt-&gt;input-&gt;line++; ctxt-&gt;input-&gt;col = 1;			\
    } else ctxt-&gt;input-&gt;col++;						\
    ctxt-&gt;input-&gt;cur += l;				\
  } while (0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2288" column="9" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2288" bodyend="2293"/>
      </memberdef>
      <memberdef kind="define" id="parser_8c_1ab49376e7f64cef8b6e964580eabd1815" prot="public" static="no">
        <name>COPY_BUF</name>
        <param><defname>b</defname></param>
        <param><defname>i</defname></param>
        <param><defname>v</defname></param>
        <initializer>    if (v &lt; 0x80) b[i++] = v;						\
    else i += <ref refid="parserInternals_8h_1a1300d25f4b5a2a8bcf9dc44766a51311" kindref="member">xmlCopyCharMultiByte</ref>(&amp;b[i],v)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2295" column="9" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2295" bodyend="2297"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="typedef">
      <memberdef kind="typedef" id="parser_8c_1a05d19381b5f9493c5edd6b05053e984d" prot="public" static="no">
        <type>struct _xmlDefAttrs</type>
        <definition>typedef struct _xmlDefAttrs xmlDefAttrs</definition>
        <argsstring></argsstring>
        <name>xmlDefAttrs</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="958" column="27" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="958" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="parser_8c_1af108c5961402f98223f7b45ecd9bf13e" prot="public" static="no">
        <type>xmlDefAttrs *</type>
        <definition>typedef xmlDefAttrs* xmlDefAttrsPtr</definition>
        <argsstring></argsstring>
        <name>xmlDefAttrsPtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="959" column="21" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="959" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="var">
      <memberdef kind="variable" id="parser_8c_1aae2711340a96a2dc9b6016f9b18e11db" prot="public" static="no" mutable="no">
        <type>const char *const</type>
        <definition>const char* const xmlParserVersion</definition>
        <argsstring></argsstring>
        <name>xmlParserVersion</name>
        <initializer>=  &quot;21502&quot;   &quot;&quot;</initializer>
        <briefdescription>
<para>Constant string describing the version of the library used at run-time. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="191" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="191" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="parser_8c_1a074a0ce052ab9dac11e8132630d80437" prot="public" static="yes" mutable="no">
        <type>const char *const</type>
        <definition>const char* const xmlW3CPIs[]</definition>
        <argsstring>[]</argsstring>
        <name>xmlW3CPIs</name>
        <initializer>= {
    &quot;xml-stylesheet&quot;,
    &quot;xml-model&quot;,
    NULL
}</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="197" column="25" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="197" bodyend="201"/>
      </memberdef>
      <memberdef kind="variable" id="parser_8c_1aca8fd8fa2f2c451e157a27b05833ba47" prot="public" static="yes" mutable="no">
        <type>const unsigned char</type>
        <definition>const unsigned char test_char_data[256]</definition>
        <argsstring>[256]</argsstring>
        <name>test_char_data</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="4450" column="28" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="4450" bodyend="4483"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="func">
      <memberdef kind="function" id="parser_8c_1a483268a44e36c85c7f937efb42f10e11" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlParseElementStart</definition>
        <argsstring>(xmlParserCtxtPtr ctxt)</argsstring>
        <name>xmlParseElementStart</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse the start of an XML element. </para>
        </briefdescription>
        <detaileddescription>
<para>Returns -1 in case of error, 0 if an opening tag was parsed, 1 if an empty element was parsed.</para>
<para>Always consumes &apos;&lt;&apos;.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="9697" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="9697" bodyend="9809" declfile="/builds/GNOME/libxml2/parser.c" declline="134" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a4ced1d51e90e50d282a281d869f88d45" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlParseElementEnd</definition>
        <argsstring>(xmlParserCtxtPtr ctxt)</argsstring>
        <name>xmlParseElementEnd</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse the end of an XML element. </para>
        </briefdescription>
        <detaileddescription>
<para>Always consumes &apos;&lt;/&apos;.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="9817" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="9817" bodyend="9851" declfile="/builds/GNOME/libxml2/parser.c" declline="137" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a6cda08653f50eb346c9cab48efd1b435" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="struct__xmlEntity" kindref="compound">xmlEntityPtr</ref></type>
        <definition>static xmlEntityPtr xmlLookupGeneralEntity</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, const xmlChar *name, int inAttr)</argsstring>
        <name>xmlLookupGeneralEntity</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <param>
          <type>int</type>
          <declname>inAttr</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="7393" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="7393" bodyend="7450" declfile="/builds/GNOME/libxml2/parser.c" declline="140" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1abeaae1b6725962d823d6e7d43ad13d7b" 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 * xmlParseEntityRefInternal</definition>
        <argsstring>(xmlParserCtxtPtr ctxt)</argsstring>
        <name>xmlParseEntityRefInternal</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse an entity reference. </para>
        </briefdescription>
        <detaileddescription>
<para>Always consumes &apos;&amp;&apos;. <verbatim>[68] EntityRef ::= &apos;&amp;&apos; Name &apos;;&apos;
</verbatim> <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the name, or NULL in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="7461" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="7461" bodyend="7482" declfile="/builds/GNOME/libxml2/parser.c" declline="143" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1af2a612f922e0d8ef5df28d62a3bfd810" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="struct__xmlEntity" kindref="compound">xmlEntityPtr</ref></type>
        <definition>static xmlEntityPtr xmlParseStringPEReference</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, const xmlChar **str)</argsstring>
        <name>xmlParseStringPEReference</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> **</type>
          <declname>str</declname>
        </param>
        <briefdescription>
<para>Parse PEReference declarations. </para>
        </briefdescription>
        <detaileddescription>
<para><verbatim>[69] PEReference ::= &apos;%&apos; Name &apos;;&apos;
</verbatim> [ WFC: No Recursion ] A parsed entity must not contain a recursive reference to itself, either directly or indirectly.</para>
<para>[ WFC: Entity Declared ] In a document without any DTD, a document with only an internal DTD subset which contains no parameter entity references, or a document with &quot;standalone=&apos;yes&apos;&quot;, ... ... The declaration of a parameter entity must precede any reference to it...</para>
<para>[ VC: Entity Declared ] In a document with an external subset or external parameter entities with &quot;standalone=&apos;no&apos;&quot;, ... ... The declaration of a parameter entity must precede any reference to it...</para>
<para>[ WFC: In DTD ] Parameter-entity references may only appear in the DTD. NOTE: misleading but this is handled.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>a pointer to an index in the string </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the string of the entity content. str is updated to the current value of the index </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="7859" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="7859" bodyend="7914" declfile="/builds/GNOME/libxml2/parser.c" declline="205" declcolumn="21"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1ac7626c88666094ea15ed6256760a8576" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlCtxtParseEntity</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, xmlEntityPtr ent)</argsstring>
        <name>xmlCtxtParseEntity</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlEntity" kindref="compound">xmlEntityPtr</ref></type>
          <declname>ent</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="11758" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="11758" bodyend="11864" declfile="/builds/GNOME/libxml2/parser.c" declline="209" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1ac2db4118633632f8d2a7be5c4b1a9bc0" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlLoadEntityContent</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, xmlEntityPtr entity)</argsstring>
        <name>xmlLoadEntityContent</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlEntity" kindref="compound">xmlEntityPtr</ref></type>
          <declname>entity</declname>
        </param>
        <briefdescription>
<para>Load the content of an entity. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>entity</parametername>
</parameternamelist>
<parameterdescription>
<para>an unloaded system entity </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 in case of success and -1 in case of failure </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="7696" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="7696" bodyend="7827" declfile="/builds/GNOME/libxml2/parser.c" declline="212" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1aa7e0012f3f46a2d623e82c960b9b33c1" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlParsePERefInternal</definition>
        <argsstring>(xmlParserCtxt *ctxt, int markupDecl)</argsstring>
        <name>xmlParsePERefInternal</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>markupDecl</declname>
        </param>
        <briefdescription>
<para>Parse a parameter entity reference. </para>
        </briefdescription>
        <detaileddescription>
<para>Always consumes &apos;&apos;.</para>
<para>The entity content is handled directly by pushing it&apos;s content as a new input stream. <verbatim>[69] PEReference ::= &apos;%&apos; Name &apos;;&apos;
</verbatim> [ WFC: No Recursion ] A parsed entity must not contain a recursive reference to itself, either directly or indirectly.</para>
<para>[ WFC: Entity Declared ] In a document without any DTD, a document with only an internal DTD subset which contains no parameter entity references, or a document with &quot;standalone=&apos;yes&apos;&quot;, ... ... The declaration of a parameter entity must precede any reference to it...</para>
<para>[ VC: Entity Declared ] In a document with an external subset or external parameter entities with &quot;standalone=&apos;no&apos;&quot;, ... ... The declaration of a parameter entity must precede any reference to it...</para>
<para>[ WFC: In DTD ] Parameter-entity references may only appear in the DTD. NOTE: misleading but this is handled.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>markupDecl</parametername>
</parameternamelist>
<parameterdescription>
<para>whether the PERef starts a markup declaration </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="7597" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="7597" bodyend="7674" declfile="/builds/GNOME/libxml2/parser.c" declline="215" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a2ec40e481c1783e15bfba89324f6f1a4" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlErrMemory</definition>
        <argsstring>(xmlParserCtxtPtr ctxt)</argsstring>
        <name>xmlErrMemory</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="224" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="224" bodyend="226"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1abbafc91e774a99dd68350a45ca9e600f" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlErrAttributeDup</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, const xmlChar *prefix, const xmlChar *localname)</argsstring>
        <name>xmlErrAttributeDup</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>prefix</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>localname</declname>
        </param>
        <briefdescription>
<para>Handle a redefinition of attribute error. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>prefix</parametername>
</parameternamelist>
<parameterdescription>
<para>the attribute prefix </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>localname</parametername>
</parameternamelist>
<parameterdescription>
<para>the attribute localname </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="236" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="236" bodyend="247"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1aed357d93cd0268c2c53b24a71bad2bac" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlFatalErrMsg</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, xmlParserErrors error, const char *msg)</argsstring>
        <name>xmlFatalErrMsg</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="xmlerror_8h_1adc147424b5aac85cccf5018513b9ec14" kindref="member">xmlParserErrors</ref></type>
          <declname>error</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>msg</declname>
        </param>
        <briefdescription>
<para>Handle a fatal parser error, i.e. </para>
        </briefdescription>
        <detaileddescription>
<para>violating Well-Formedness constraints</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>error</parametername>
</parameternamelist>
<parameterdescription>
<para>the error number </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>msg</parametername>
</parameternamelist>
<parameterdescription>
<para>the error message </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="257" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="257" bodyend="262"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1ae0291aa00ba5ec4816345837a23cc64e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlWarningMsg</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, xmlParserErrors error, const char *msg, const xmlChar *str1, const xmlChar *str2)</argsstring>
        <name>xmlWarningMsg</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="xmlerror_8h_1adc147424b5aac85cccf5018513b9ec14" kindref="member">xmlParserErrors</ref></type>
          <declname>error</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>msg</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str1</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str2</declname>
        </param>
        <briefdescription>
<para>Handle a warning. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>error</parametername>
</parameternamelist>
<parameterdescription>
<para>the error number </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>msg</parametername>
</parameternamelist>
<parameterdescription>
<para>the error message </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str1</parametername>
</parameternamelist>
<parameterdescription>
<para>extra data </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str2</parametername>
</parameternamelist>
<parameterdescription>
<para>extra data </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="274" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="274" bodyend="279"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1ab8d87e3a5b0eb8199291074db9f4e5e3" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlValidityError</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, xmlParserErrors error, const char *msg, const xmlChar *str1, const xmlChar *str2)</argsstring>
        <name>xmlValidityError</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="xmlerror_8h_1adc147424b5aac85cccf5018513b9ec14" kindref="member">xmlParserErrors</ref></type>
          <declname>error</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>msg</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str1</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str2</declname>
        </param>
        <briefdescription>
<para>Handle a validity error. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>error</parametername>
</parameternamelist>
<parameterdescription>
<para>the error number </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>msg</parametername>
</parameternamelist>
<parameterdescription>
<para>the error message </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str1</parametername>
</parameternamelist>
<parameterdescription>
<para>extra data </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str2</parametername>
</parameternamelist>
<parameterdescription>
<para>extra data </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="292" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="292" bodyend="299"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a56ba633849487317bead4959e8fb82ea" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlFatalErrMsgInt</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, xmlParserErrors error, const char *msg, int val)</argsstring>
        <name>xmlFatalErrMsgInt</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="xmlerror_8h_1adc147424b5aac85cccf5018513b9ec14" kindref="member">xmlParserErrors</ref></type>
          <declname>error</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>msg</declname>
        </param>
        <param>
          <type>int</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Handle a fatal parser error, i.e. </para>
        </briefdescription>
        <detaileddescription>
<para>violating Well-Formedness constraints</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>error</parametername>
</parameternamelist>
<parameterdescription>
<para>the error number </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>msg</parametername>
</parameternamelist>
<parameterdescription>
<para>the error message </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>an integer value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="311" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="311" bodyend="316"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1afa3f2082a4126712d5955a7324998f8e" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlFatalErrMsgStrIntStr</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, xmlParserErrors error, const char *msg, const xmlChar *str1, int val, const xmlChar *str2)</argsstring>
        <name>xmlFatalErrMsgStrIntStr</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="xmlerror_8h_1adc147424b5aac85cccf5018513b9ec14" kindref="member">xmlParserErrors</ref></type>
          <declname>error</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>msg</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str1</declname>
        </param>
        <param>
          <type>int</type>
          <declname>val</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str2</declname>
        </param>
        <briefdescription>
<para>Handle a fatal parser error, i.e. </para>
        </briefdescription>
        <detaileddescription>
<para>violating Well-Formedness constraints</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>error</parametername>
</parameternamelist>
<parameterdescription>
<para>the error number </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>msg</parametername>
</parameternamelist>
<parameterdescription>
<para>the error message </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str1</parametername>
</parameternamelist>
<parameterdescription>
<para>an string info </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>an integer value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str2</parametername>
</parameternamelist>
<parameterdescription>
<para>an string info </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="329" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="329" bodyend="335"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a8d0be31d92f6871e644c56a15e75d0aa" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlFatalErrMsgStr</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, xmlParserErrors error, const char *msg, const xmlChar *val)</argsstring>
        <name>xmlFatalErrMsgStr</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="xmlerror_8h_1adc147424b5aac85cccf5018513b9ec14" kindref="member">xmlParserErrors</ref></type>
          <declname>error</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>msg</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Handle a fatal parser error, i.e. </para>
        </briefdescription>
        <detaileddescription>
<para>violating Well-Formedness constraints</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>error</parametername>
</parameternamelist>
<parameterdescription>
<para>the error number </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>msg</parametername>
</parameternamelist>
<parameterdescription>
<para>the error message </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>a string value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="346" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="346" bodyend="351"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a60b53b0de1eddbbac5ba2358b4bddff0" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlErrMsgStr</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, xmlParserErrors error, const char *msg, const xmlChar *val)</argsstring>
        <name>xmlErrMsgStr</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="xmlerror_8h_1adc147424b5aac85cccf5018513b9ec14" kindref="member">xmlParserErrors</ref></type>
          <declname>error</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>msg</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Handle a non fatal parser error. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>error</parametername>
</parameternamelist>
<parameterdescription>
<para>the error number </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>msg</parametername>
</parameternamelist>
<parameterdescription>
<para>the error message </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>a string value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="362" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="362" bodyend="367"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a7575594e6b1f0755f710f69f9d90c054" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlNsErr</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, xmlParserErrors error, const char *msg, const xmlChar *info1, const xmlChar *info2, const xmlChar *info3)</argsstring>
        <name>xmlNsErr</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="xmlerror_8h_1adc147424b5aac85cccf5018513b9ec14" kindref="member">xmlParserErrors</ref></type>
          <declname>error</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>msg</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>info1</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>info2</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>info3</declname>
        </param>
        <briefdescription>
<para>Handle a fatal parser error, i.e. </para>
        </briefdescription>
        <detaileddescription>
<para>violating Well-Formedness constraints</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>error</parametername>
</parameternamelist>
<parameterdescription>
<para>the error number </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>msg</parametername>
</parameternamelist>
<parameterdescription>
<para>the message </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>info1</parametername>
</parameternamelist>
<parameterdescription>
<para>extra information string </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>info2</parametername>
</parameternamelist>
<parameterdescription>
<para>extra information string </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>info3</parametername>
</parameternamelist>
<parameterdescription>
<para>extra information string </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="380" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="380" bodyend="389"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a4b0e511885c5fa3032d224eb9ba29a2b" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlNsWarn</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, xmlParserErrors error, const char *msg, const xmlChar *info1, const xmlChar *info2, const xmlChar *info3)</argsstring>
        <name>xmlNsWarn</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="xmlerror_8h_1adc147424b5aac85cccf5018513b9ec14" kindref="member">xmlParserErrors</ref></type>
          <declname>error</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>msg</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>info1</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>info2</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>info3</declname>
        </param>
        <briefdescription>
<para>Handle a namespace warning error. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>error</parametername>
</parameternamelist>
<parameterdescription>
<para>the error number </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>msg</parametername>
</parameternamelist>
<parameterdescription>
<para>the message </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>info1</parametername>
</parameternamelist>
<parameterdescription>
<para>extra information string </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>info2</parametername>
</parameternamelist>
<parameterdescription>
<para>extra information string </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>info3</parametername>
</parameternamelist>
<parameterdescription>
<para>extra information string </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="402" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="402" bodyend="409"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a123294a545ae18ea55d95ec0c82e11a3" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlParserEntityCheck</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, unsigned long extra)</argsstring>
        <name>xmlParserEntityCheck</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>unsigned long</type>
          <declname>extra</declname>
        </param>
        <briefdescription>
<para>Check for non-linear entity expansion behaviour. </para>
        </briefdescription>
        <detaileddescription>
<para>In some cases like xmlExpandEntityInAttValue, this function is called for each, possibly nested entity and its unexpanded content length.</para>
<para>In other cases like xmlParseReference, it&apos;s only called for each top-level entity with its unexpanded content length plus the sum of the unexpanded content lengths (plus fixed cost) of all nested entities.</para>
<para>Summing the unexpanded lengths also adds the length of the reference. This is by design. Taking the length of the entity name into account discourages attacks that try to waste CPU time with abusively long entity names. See test/recurse/lol6.xml for example. Each call also adds some fixed cost XML_ENT_FIXED_COST to discourage attacks with short entities.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>extra</parametername>
</parameternamelist>
<parameterdescription>
<para>sum of unexpanded entity sizes </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 on error, 0 on success. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="434" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="434" bodyend="478"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a0c3129ffc61c842d7645d1e3b3f5e12c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlHasFeature</definition>
        <argsstring>(xmlFeature feature)</argsstring>
        <name>xmlHasFeature</name>
        <param>
          <type><ref refid="parser_8h_1ab7ca5b67bda0c933c151e8fdb4aaaf78" kindref="member">xmlFeature</ref></type>
          <declname>feature</declname>
        </param>
        <briefdescription>
<para>Examines if the library has been compiled with a given feature. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>feature</parametername>
</parameternamelist>
<parameterdescription>
<para>the feature to be examined </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>zero (0) if the feature does not exist or an unknown feature is requested, non-zero otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="494" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="494" bodyend="665"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a370773ef4e2b137aefacad8cc23b9826" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlSBufInit</definition>
        <argsstring>(xmlSBuf *buf, unsigned max)</argsstring>
        <name>xmlSBufInit</name>
        <param>
          <type>xmlSBuf *</type>
          <declname>buf</declname>
        </param>
        <param>
          <type>unsigned</type>
          <declname>max</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="682" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="682" bodyend="688"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a91431cc61d984b512e0bfa55fe02701c" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlSBufGrow</definition>
        <argsstring>(xmlSBuf *buf, unsigned len)</argsstring>
        <name>xmlSBufGrow</name>
        <param>
          <type>xmlSBuf *</type>
          <declname>buf</declname>
        </param>
        <param>
          <type>unsigned</type>
          <declname>len</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="691" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="691" bodyend="715"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1ae975cf8122da7d7172e852dd9f146be3" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlSBufAddString</definition>
        <argsstring>(xmlSBuf *buf, const xmlChar *str, unsigned len)</argsstring>
        <name>xmlSBufAddString</name>
        <param>
          <type>xmlSBuf *</type>
          <declname>buf</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str</declname>
        </param>
        <param>
          <type>unsigned</type>
          <declname>len</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="718" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="718" bodyend="733"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a9d7edd0eec49919bc1df1888f6ce61fa" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlSBufAddCString</definition>
        <argsstring>(xmlSBuf *buf, const char *str, unsigned len)</argsstring>
        <name>xmlSBufAddCString</name>
        <param>
          <type>xmlSBuf *</type>
          <declname>buf</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>str</declname>
        </param>
        <param>
          <type>unsigned</type>
          <declname>len</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="736" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="736" bodyend="738"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a613791b03bff6aa13ef5bc9763181957" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlSBufAddChar</definition>
        <argsstring>(xmlSBuf *buf, int c)</argsstring>
        <name>xmlSBufAddChar</name>
        <param>
          <type>xmlSBuf *</type>
          <declname>buf</declname>
        </param>
        <param>
          <type>int</type>
          <declname>c</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="741" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="741" bodyend="763"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a063c2158c5128a0736260c944886d191" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlSBufAddReplChar</definition>
        <argsstring>(xmlSBuf *buf)</argsstring>
        <name>xmlSBufAddReplChar</name>
        <param>
          <type>xmlSBuf *</type>
          <declname>buf</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="766" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="766" bodyend="768"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1aef6b5dd59b730952c42b9ee14580773e" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlSBufReportError</definition>
        <argsstring>(xmlSBuf *buf, xmlParserCtxtPtr ctxt, const char *errMsg)</argsstring>
        <name>xmlSBufReportError</name>
        <param>
          <type>xmlSBuf *</type>
          <declname>buf</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>errMsg</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="771" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="771" bodyend="776"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1aee63f8d466ed60c5aa968bd4050835e0" 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 * xmlSBufFinish</definition>
        <argsstring>(xmlSBuf *buf, int *sizeOut, xmlParserCtxtPtr ctxt, const char *errMsg)</argsstring>
        <name>xmlSBufFinish</name>
        <param>
          <type>xmlSBuf *</type>
          <declname>buf</declname>
        </param>
        <param>
          <type>int *</type>
          <declname>sizeOut</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>errMsg</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="779" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="779" bodyend="805"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1ade86f54d8c5d7baa13d57d52079c727c" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlSBufCleanup</definition>
        <argsstring>(xmlSBuf *buf, xmlParserCtxtPtr ctxt, const char *errMsg)</argsstring>
        <name>xmlSBufCleanup</name>
        <param>
          <type>xmlSBuf *</type>
          <declname>buf</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>errMsg</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="808" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="808" bodyend="813"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a95abbbf7a12e91a267378aaaa8b16116" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlUTF8MultibyteLen</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, const xmlChar *str, const char *errMsg)</argsstring>
        <name>xmlUTF8MultibyteLen</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>errMsg</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="816" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="816" bodyend="879"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a2a37ff84548e07861d99ea581b58fcd3" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlCtxtInitializeLate</definition>
        <argsstring>(xmlParserCtxtPtr ctxt)</argsstring>
        <name>xmlCtxtInitializeLate</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Final initialization of the parser context before starting to parse. </para>
        </briefdescription>
        <detaileddescription>
<para>This accounts for users modifying struct members of parser context directly.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="896" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="896" bodyend="947"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a3536d9668afffc0e1e3a66c677da8a48" 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 * xmlAttrNormalizeSpace</definition>
        <argsstring>(const xmlChar *src, xmlChar *dst)</argsstring>
        <name>xmlAttrNormalizeSpace</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>src</declname>
        </param>
        <param>
          <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>dst</declname>
        </param>
        <briefdescription>
<para>Normalize the space in non CDATA attribute values: If the attribute type is not CDATA, then the XML processor MUST further process the normalized attribute value by discarding any leading and trailing space (#x20) characters, and by replacing sequences of space (#x20) characters by a single space (#x20) character. </para>
        </briefdescription>
        <detaileddescription>
<para>Note that the size of dst need to be at least src, and if one doesn&apos;t need to preserve dst (and it doesn&apos;t come from a dictionary or read-only) then passing src as dst is just fine.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>src</parametername>
</parameternamelist>
<parameterdescription>
<para>the source string </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>dst</parametername>
</parameternamelist>
<parameterdescription>
<para>the target string </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a pointer to the normalized value (dst) or NULL if no conversion is needed. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="987" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="987" bodyend="1006"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a1b5720233c29736baecce2792963699f" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlAddDefAttrs</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, const xmlChar *fullname, const xmlChar *fullattr, const xmlChar *value)</argsstring>
        <name>xmlAddDefAttrs</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>fullname</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>fullattr</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <briefdescription>
<para>Add a defaulted attribute for an element. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>fullname</parametername>
</parameternamelist>
<parameterdescription>
<para>the element fullname </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>fullattr</parametername>
</parameternamelist>
<parameterdescription>
<para>the attribute fullname </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the attribute value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="1017" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="1017" bodyend="1137"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1ac9a9b17069b206ad239b53103238274c" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlAddSpecialAttr</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, const xmlChar *fullname, const xmlChar *fullattr, int type)</argsstring>
        <name>xmlAddSpecialAttr</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>fullname</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>fullattr</declname>
        </param>
        <param>
          <type>int</type>
          <declname>type</declname>
        </param>
        <briefdescription>
<para>Register this attribute type. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>fullname</parametername>
</parameternamelist>
<parameterdescription>
<para>the element fullname </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>fullattr</parametername>
</parameternamelist>
<parameterdescription>
<para>the attribute fullname </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>the attribute type </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="1148" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="1148" bodyend="1169"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a8bd94959734d1284b67d6ed137db9bb3" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlCleanSpecialAttrCallback</definition>
        <argsstring>(void *payload, void *data, const xmlChar *fullname, const xmlChar *fullattr, const xmlChar *unused)</argsstring>
        <name>xmlCleanSpecialAttrCallback</name>
        <param>
          <type>void *</type>
          <declname>payload</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>data</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>fullname</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>fullattr</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>unused</declname>
        </param>
        <briefdescription>
<para>Removes CDATA attributes from the special attribute table. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="1175" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="1175" bodyend="1183"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a867c656121c0ee52c06572234cecd47f" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlCleanSpecialAttr</definition>
        <argsstring>(xmlParserCtxtPtr ctxt)</argsstring>
        <name>xmlCleanSpecialAttr</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Trim the list of attributes defined to remove all those of type CDATA as they are not special. </para>
        </briefdescription>
        <detaileddescription>
<para>This call should be done when finishing to parse the DTD and before starting to parse the document root.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="1193" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="1193" bodyend="1204"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1ad71fb1ba67d4363dbba8b72777e64d78" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlCheckLanguageID</definition>
        <argsstring>(const xmlChar *lang)</argsstring>
        <name>xmlCheckLanguageID</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>lang</declname>
        </param>
        <briefdescription>
<para>Checks that the value conforms to the LanguageID production: </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000183"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, do not use.</para>
</xrefdescription></xrefsect></para>
<para>NOTE: this is somewhat deprecated, those productions were removed from the XML Second edition. <verbatim>[33] LanguageID ::= Langcode (&apos;-&apos; Subcode)*
[34] Langcode ::= ISO639Code |  IanaCode |  UserCode
[35] ISO639Code ::= ([a-z] | [A-Z]) ([a-z] | [A-Z])
[36] IanaCode ::= (&apos;i&apos; | &apos;I&apos;) &apos;-&apos; ([a-z] | [A-Z])+
[37] UserCode ::= (&apos;x&apos; | &apos;X&apos;) &apos;-&apos; ([a-z] | [A-Z])+
[38] Subcode ::= ([a-z] | [A-Z])+
</verbatim> The current REC reference the successors of RFC 1766, currently 5646</para>
<para><ulink url="http://www.rfc-editor.org/rfc/rfc5646.txt">http://www.rfc-editor.org/rfc/rfc5646.txt</ulink> <verbatim>langtag       = language
                [&quot;-&quot; script]
                [&quot;-&quot; region]
                *(&quot;-&quot; variant)
                *(&quot;-&quot; extension)
                [&quot;-&quot; privateuse]
language      = 2*3ALPHA            ; shortest ISO 639 code
                [&quot;-&quot; extlang]       ; sometimes followed by
                                    ; extended language subtags
              / 4ALPHA              ; or reserved for future use
              / 5*8ALPHA            ; or registered language subtag

extlang       = 3ALPHA              ; selected ISO 639 codes
                *2(&quot;-&quot; 3ALPHA)      ; permanently reserved

script        = 4ALPHA              ; ISO 15924 code

region        = 2ALPHA              ; ISO 3166-1 code
              / 3DIGIT              ; UN M.49 code

variant       = 5*8alphanum         ; registered variants
              / (DIGIT 3alphanum)

extension     = singleton 1*(&quot;-&quot; (2*8alphanum))

                                    ; Single alphanumerics
                                    ; &quot;x&quot; reserved for private use
singleton     = DIGIT               ; 0 - 9
              / %x41-57             ; A - W
              / %x59-5A             ; Y - Z
              / %x61-77             ; a - w
              / %x79-7A             ; y - z
</verbatim> it sounds right to still allow Irregular i-xxx IANA and user codes too The parser below doesn&apos;t try to cope with extension or privateuse that could be added but that&apos;s not interoperable anyway</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>lang</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to the string value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if correct 0 otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="1266" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="1266" bodyend="1399"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a0af72a25855db124ffa315c6d35ad3df" 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 * xmlParseStringEntityRef</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, const xmlChar **str)</argsstring>
        <name>xmlParseStringEntityRef</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> **</type>
          <declname>str</declname>
        </param>
        <briefdescription>
<para>Parse ENTITY references declarations, but this version parses it from a string value. </para>
        </briefdescription>
        <detaileddescription>
<para><verbatim>[68] EntityRef ::= &apos;&amp;&apos; Name &apos;;&apos;
</verbatim> [ WFC: Entity Declared ] In a document without any DTD, a document with only an internal DTD subset which contains no parameter entity references, or a document with &quot;standalone=&apos;yes&apos;&quot;, the Name given in the entity reference must match that in an entity declaration, except that well-formed documents need not declare any of the following entities: amp, lt, gt, apos, quot. The declaration of a parameter entity must precede any reference to it. Similarly, the declaration of a general entity must precede any reference to it which appears in a default value in an attribute-list declaration. Note that if entities are declared in the external subset or in external parameter entities, a non-validating processor is not obligated to read and process their declarations; for such documents, the rule that an entity must be declared is a well-formedness constraint only if standalone=&apos;yes&apos;.</para>
<para>[ WFC: Parsed Entity ] An entity reference must not contain the name of an unparsed entity</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>a pointer to an index in the string </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the xmlEntity if found, or NULL otherwise. The str pointer is updated to the current location in the string. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="7534" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="7534" bodyend="7564" declfile="/builds/GNOME/libxml2/parser.c" declline="1408" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a592518923584291f6a1e754fd68f6898" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlParserNsData *</type>
        <definition>xmlParserNsData * xmlParserNsCreate</definition>
        <argsstring>(void)</argsstring>
        <name>xmlParserNsCreate</name>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
<para>Create a new namespace database. </para>
        </briefdescription>
        <detaileddescription>
<para><simplesect kind="return"><para>the new obejct. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="1416" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="1416" bodyend="1425"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a253607940d1a6a24aeee455417c06d92" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlParserNsFree</definition>
        <argsstring>(xmlParserNsData *nsdb)</argsstring>
        <name>xmlParserNsFree</name>
        <param>
          <type>xmlParserNsData *</type>
          <declname>nsdb</declname>
        </param>
        <briefdescription>
<para>Free a namespace database. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>nsdb</parametername>
</parameternamelist>
<parameterdescription>
<para>namespace database </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="1433" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="1433" bodyend="1440"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a5e8f1817057571fe9b591906d678b8e3" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlParserNsReset</definition>
        <argsstring>(xmlParserNsData *nsdb)</argsstring>
        <name>xmlParserNsReset</name>
        <param>
          <type>xmlParserNsData *</type>
          <declname>nsdb</declname>
        </param>
        <briefdescription>
<para>Reset a namespace database. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>nsdb</parametername>
</parameternamelist>
<parameterdescription>
<para>namespace database </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="1448" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="1448" bodyend="1458"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a1ce3778294024e337b2f4d1bbc604091" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlParserNsStartElement</definition>
        <argsstring>(xmlParserNsData *nsdb)</argsstring>
        <name>xmlParserNsStartElement</name>
        <param>
          <type>xmlParserNsData *</type>
          <declname>nsdb</declname>
        </param>
        <briefdescription>
<para>Signal that a new element has started. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>nsdb</parametername>
</parameternamelist>
<parameterdescription>
<para>namespace database </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 on success, -1 if the element counter overflowed. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="1467" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="1467" bodyend="1473"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a6be78bd3141d4e8a6d356d3e4f14a90c" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlParserNsLookup</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, const xmlHashedString *prefix, xmlParserNsBucket **bucketPtr)</argsstring>
        <name>xmlParserNsLookup</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const xmlHashedString *</type>
          <declname>prefix</declname>
        </param>
        <param>
          <type>xmlParserNsBucket **</type>
          <declname>bucketPtr</declname>
        </param>
        <briefdescription>
<para>Lookup namespace with given prefix. </para>
        </briefdescription>
        <detaileddescription>
<para>If <computeroutput>bucketPtr</computeroutput> is non-NULL, it will be set to the matching bucket, or the first empty bucket if no match was found.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>prefix</parametername>
</parameternamelist>
<parameterdescription>
<para>namespace prefix </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>bucketPtr</parametername>
</parameternamelist>
<parameterdescription>
<para>optional bucket (return value) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the namespace index on success, INT_MAX if no namespace was found. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="1487" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="1487" bodyend="1526"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a8854d629c3fd99f0908b291c47206123" 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 * xmlParserNsLookupUri</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, const xmlHashedString *prefix)</argsstring>
        <name>xmlParserNsLookupUri</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const xmlHashedString *</type>
          <declname>prefix</declname>
        </param>
        <briefdescription>
<para>Lookup namespace URI with given prefix. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>prefix</parametername>
</parameternamelist>
<parameterdescription>
<para>namespace prefix </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the namespace URI on success, NULL if no namespace was found. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="1536" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="1536" bodyend="1555"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1ae5f6aee4574f638f9112eabab0262a19" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void *</type>
        <definition>void * xmlParserNsLookupSax</definition>
        <argsstring>(xmlParserCtxt *ctxt, const xmlChar *prefix)</argsstring>
        <name>xmlParserNsLookupSax</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>prefix</declname>
        </param>
        <briefdescription>
<para>Lookup extra data for the given prefix. </para>
        </briefdescription>
        <detaileddescription>
<para>This returns data stored with xmlParserNsUdpateSax.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>prefix</parametername>
</parameternamelist>
<parameterdescription>
<para>namespace prefix </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the data on success, NULL if no namespace was found. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="1566" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="1566" bodyend="1583"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a85203205afa83e00f7d3829d8173f8c1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlParserNsUpdateSax</definition>
        <argsstring>(xmlParserCtxt *ctxt, const xmlChar *prefix, void *saxData)</argsstring>
        <name>xmlParserNsUpdateSax</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>prefix</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>saxData</declname>
        </param>
        <briefdescription>
<para>Sets or updates extra data for the given prefix. </para>
        </briefdescription>
        <detaileddescription>
<para>This value will be returned by xmlParserNsLookupSax as long as the namespace with the given prefix is in scope.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>prefix</parametername>
</parameternamelist>
<parameterdescription>
<para>namespace prefix </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>saxData</parametername>
</parameternamelist>
<parameterdescription>
<para>extra data for SAX handler </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the data on success, NULL if no namespace was found. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="1596" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="1596" bodyend="1615"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a58997f75b5d8683bd798f2ab6e643a1d" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlParserNsGrow</definition>
        <argsstring>(xmlParserCtxtPtr ctxt)</argsstring>
        <name>xmlParserNsGrow</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Grows the namespace tables. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 on success, -1 if a memory allocation failed. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="1624" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="1624" bodyend="1651"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a07b7ff807249e0266892155bcfe15bb4" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlParserNsPush</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, const xmlHashedString *prefix, const xmlHashedString *uri, void *saxData, int defAttr)</argsstring>
        <name>xmlParserNsPush</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const xmlHashedString *</type>
          <declname>prefix</declname>
        </param>
        <param>
          <type>const xmlHashedString *</type>
          <declname>uri</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>saxData</declname>
        </param>
        <param>
          <type>int</type>
          <declname>defAttr</declname>
        </param>
        <briefdescription>
<para>Push a new namespace on the table. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>prefix</parametername>
</parameternamelist>
<parameterdescription>
<para>prefix with hash value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>uri</parametername>
</parameternamelist>
<parameterdescription>
<para>uri with hash value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>saxData</parametername>
</parameternamelist>
<parameterdescription>
<para>extra data for SAX handler </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>defAttr</parametername>
</parameternamelist>
<parameterdescription>
<para>whether the namespace comes from a default attribute </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if the namespace was pushed, 0 if the namespace was ignored, -1 if a memory allocation failed. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="1665" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="1665" bodyend="1810"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a23b6761dbee472971d064a4e744c235d" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlParserNsPop</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, int nr)</argsstring>
        <name>xmlParserNsPop</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>nr</declname>
        </param>
        <briefdescription>
<para>Pops the top <computeroutput>nr</computeroutput> namespaces and restores the hash table. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nr</parametername>
</parameternamelist>
<parameterdescription>
<para>the number to pop </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number of namespaces popped. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="1820" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="1820" bodyend="1846"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a7c6562beaba81b2a6ee27df8914913c1" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlCtxtGrowAttrs</definition>
        <argsstring>(xmlParserCtxtPtr ctxt)</argsstring>
        <name>xmlCtxtGrowAttrs</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="1849" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="1849" bodyend="1881"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1aa8e6f05403229a3c4c04debf932d5d73" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlCtxtPushInput</definition>
        <argsstring>(xmlParserCtxt *ctxt, xmlParserInput *value)</argsstring>
        <name>xmlCtxtPushInput</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1aa05e6cbf6c68ec5a2e33ddabddf58b7d" kindref="member">xmlParserInput</ref> *</type>
          <declname>value</declname>
        </param>
        <briefdescription>
<para>Pushes a new parser input on top of the input stack. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the parser input </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>-1 in case of error, the index in the stack otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="1891" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="1891" bodyend="1950"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a771fb43c79ecd39f4dec9d4d97761543" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1aa05e6cbf6c68ec5a2e33ddabddf58b7d" kindref="member">xmlParserInput</ref> *</type>
        <definition>xmlParserInput * xmlCtxtPopInput</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlCtxtPopInput</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Pops the top parser input from the input stack. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the input just removed </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="1959" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="1959" bodyend="1975"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1aba96aa18203205fdebd99e5d4553b322" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int nodePush</definition>
        <argsstring>(xmlParserCtxt *ctxt, xmlNode *value)</argsstring>
        <name>nodePush</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>value</declname>
        </param>
        <briefdescription>
<para>Pushes a new element node on top of the node stack. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000184"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, do not use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the element node </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>-1 in case of error, the index in the stack otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="1987" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="1987" bodyend="2019"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a7eabeff03152afccf5682b095f8d4acc" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
        <definition>xmlNode * nodePop</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>nodePop</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Pops the top element node from the node stack. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000185"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, do not use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the node just removed </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2030" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2030" bodyend="2045"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1aa3ce0995e5d229dfe62a09b9ef4e4ba8" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int nameNsPush</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, const xmlChar *value, const xmlChar *prefix, const xmlChar *URI, int line, int nsNr)</argsstring>
        <name>nameNsPush</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>prefix</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>URI</declname>
        </param>
        <param>
          <type>int</type>
          <declname>line</declname>
        </param>
        <param>
          <type>int</type>
          <declname>nsNr</declname>
        </param>
        <briefdescription>
<para>Pushes a new element name/prefix/URL on top of the name stack. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the element name </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>prefix</parametername>
</parameternamelist>
<parameterdescription>
<para>the element prefix </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>URI</parametername>
</parameternamelist>
<parameterdescription>
<para>the element namespace name </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>line</parametername>
</parameternamelist>
<parameterdescription>
<para>the current line number for error messages </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nsNr</parametername>
</parameternamelist>
<parameterdescription>
<para>the number of namespaces pushed on the namespace table </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>-1 in case of error, the index in the stack otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2059" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2059" bodyend="2102"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1aa9f0b003e012025bc516146f469a3d98" 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 * nameNsPop</definition>
        <argsstring>(xmlParserCtxtPtr ctxt)</argsstring>
        <name>nameNsPop</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Pops the top element/prefix/URI name from the name stack. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the name just removed </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2111" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2111" bodyend="2125"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1aef093d6d05b1f8e4af73708de04e623c" 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 * namePop</definition>
        <argsstring>(xmlParserCtxtPtr ctxt)</argsstring>
        <name>namePop</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Pops the top element name from the name stack. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000186"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, do not use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the name just removed </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2137" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2137" bodyend="2151"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1ab9ee63f6d75383fe5d79fd4ef91bbefb" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int spacePush</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, int val)</argsstring>
        <name>spacePush</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>val</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2153" column="12" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2153" bodyend="2177"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a413fa3a344f647d171750d56f8c6f1b0" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int spacePop</definition>
        <argsstring>(xmlParserCtxtPtr ctxt)</argsstring>
        <name>spacePop</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2179" column="12" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2179" bodyend="2190"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a606e577bb9f86200be93dda7e657c60f" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlCurrentCharRecover</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, int *len)</argsstring>
        <name>xmlCurrentCharRecover</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int *</type>
          <declname>len</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2300" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2300" bodyend="2307"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a72465e56811f83b1bf546cadfdea7c69" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlSkipBlankChars</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlSkipBlankChars</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Skip whitespace in the input stream. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000187"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, do not use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number of space chars skipped </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2318" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2318" bodyend="2344"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1aef3e45e9b58b6280ca2181f628724f3b" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlPopPE</definition>
        <argsstring>(xmlParserCtxtPtr ctxt)</argsstring>
        <name>xmlPopPE</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2347" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2347" bodyend="2390"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a81ffc00417bccd224feed2968f095529" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlSkipBlankCharsPE</definition>
        <argsstring>(xmlParserCtxtPtr ctxt)</argsstring>
        <name>xmlSkipBlankCharsPE</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Skip whitespace in the input stream, also handling parameter entities. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number of space chars skipped </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2400" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2400" bodyend="2465"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1ab1e6cdaaee3a5f97a63116832ae4be1a" 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 xmlPopInput</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlPopInput</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000188"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the current xmlChar in the parser context </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2480" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2480" bodyend="2489"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1acc386ce9b623700973abed94d9e0e395" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlPushInput</definition>
        <argsstring>(xmlParserCtxt *ctxt, xmlParserInput *input)</argsstring>
        <name>xmlPushInput</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1aa05e6cbf6c68ec5a2e33ddabddf58b7d" kindref="member">xmlParserInput</ref> *</type>
          <declname>input</declname>
        </param>
        <briefdescription>
<para>Push an input stream onto the stack. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000189"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>input</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser input fragment (entity, XML fragment ...). </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>-1 in case of error or the index in the input stack </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2501" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2501" bodyend="2511"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a4a88eaf11996c2f3ede51ac7c4c1096f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlParseCharRef</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlParseCharRef</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse a numeric character reference. </para>
        </briefdescription>
        <detaileddescription>
<para>Always consumes &apos;&amp;&apos;.</para>
<para><xrefsect id="deprecated_1_deprecated000190"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use. </para>
</xrefdescription></xrefsect><verbatim>[66] CharRef ::= &apos;&amp;#&apos; [0-9]+ &apos;;&apos; |
                 &apos;&amp;#x&apos; [0-9a-fA-F]+ &apos;;&apos;
</verbatim> [ WFC: Legal Character ] Characters referred to using character references must match the production for Char.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the value parsed (as an int), 0 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2529" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2529" bodyend="2615"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a948cf6d974decac3b1d48bc9ac26f0db" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlParseStringCharRef</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, const xmlChar **str)</argsstring>
        <name>xmlParseStringCharRef</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> **</type>
          <declname>str</declname>
        </param>
        <briefdescription>
<para>Parse Reference declarations, variant parsing from a string rather than an an input flow. </para>
        </briefdescription>
        <detaileddescription>
<para><verbatim>[66] CharRef ::= &apos;&amp;#&apos; [0-9]+ &apos;;&apos; |
                 &apos;&amp;#x&apos; [0-9a-fA-F]+ &apos;;&apos;
</verbatim> [ WFC: Legal Character ] Characters referred to using character references must match the production for Char.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>a pointer to an index in the string </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the value parsed (as an int), 0 in case of error, str will be updated to the current value of the index </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2634" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2634" bodyend="2707"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a93a38df31ca2aaed815e95b634083210" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlParserHandlePEReference</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlParserHandlePEReference</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><verbatim>[69] PEReference ::= &apos;%&apos; Name &apos;;&apos;
</verbatim> <xrefsect id="deprecated_1_deprecated000191"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, do not use.</para>
</xrefdescription></xrefsect></para>
<para>[ WFC: No Recursion ] A parsed entity must not contain a recursive reference to itself, either directly or indirectly.</para>
<para>[ WFC: Entity Declared ] In a document without any DTD, a document with only an internal DTD subset which contains no parameter entity references, or a document with &quot;standalone=&apos;yes&apos;&quot;, ... ... The declaration of a parameter entity must precede any reference to it...</para>
<para>[ VC: Entity Declared ] In a document with an external subset or external parameter entities with &quot;standalone=&apos;no&apos;&quot;, ... ... The declaration of a parameter entity must precede any reference to it...</para>
<para>[ WFC: In DTD ] Parameter-entity references may only appear in the DTD. NOTE: misleading but this is handled.</para>
<para>A PEReference may have been detected in the current input stream the handling is done accordingly to <ulink url="http://www.w3.org/TR/REC-xml#entproc">http://www.w3.org/TR/REC-xml#entproc</ulink> i.e.<itemizedlist>
<listitem><para>Included in literal in entity values</para>
</listitem><listitem><para>Included as Parameter Entity reference within DTDs <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
</listitem></itemizedlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2742" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2742" bodyend="2744"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1ae736cf9a2ac5fa5b9c1148b431d11f8e" 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 * xmlStringLenDecodeEntities</definition>
        <argsstring>(xmlParserCtxt *ctxt, const xmlChar *str, int len, int what, xmlChar end, xmlChar end2, xmlChar end3)</argsstring>
        <name>xmlStringLenDecodeEntities</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str</declname>
        </param>
        <param>
          <type>int</type>
          <declname>len</declname>
        </param>
        <param>
          <type>int</type>
          <declname>what</declname>
        </param>
        <param>
          <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref></type>
          <declname>end</declname>
        </param>
        <param>
          <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref></type>
          <declname>end2</declname>
        </param>
        <param>
          <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref></type>
          <declname>end3</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000192"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>the input string </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>len</parametername>
</parameternamelist>
<parameterdescription>
<para>the string length </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>what</parametername>
</parameternamelist>
<parameterdescription>
<para>combination of XML_SUBSTITUTE_REF and XML_SUBSTITUTE_PEREF </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>end</parametername>
</parameternamelist>
<parameterdescription>
<para>an end marker xmlChar, 0 if none </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>end2</parametername>
</parameternamelist>
<parameterdescription>
<para>an end marker xmlChar, 0 if none </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>end3</parametername>
</parameternamelist>
<parameterdescription>
<para>an end marker xmlChar, 0 if none </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>A newly allocated string with the substitution done. The caller must deallocate it ! </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2760" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2760" bodyend="2771"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1abd1f838f7aefd25d61420f6d63b3f504" 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 * xmlStringDecodeEntities</definition>
        <argsstring>(xmlParserCtxt *ctxt, const xmlChar *str, int what, xmlChar end, xmlChar end2, xmlChar end3)</argsstring>
        <name>xmlStringDecodeEntities</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str</declname>
        </param>
        <param>
          <type>int</type>
          <declname>what</declname>
        </param>
        <param>
          <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref></type>
          <declname>end</declname>
        </param>
        <param>
          <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref></type>
          <declname>end2</declname>
        </param>
        <param>
          <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref></type>
          <declname>end3</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000193"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>the input string </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>what</parametername>
</parameternamelist>
<parameterdescription>
<para>combination of XML_SUBSTITUTE_REF and XML_SUBSTITUTE_PEREF </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>end</parametername>
</parameternamelist>
<parameterdescription>
<para>an end marker xmlChar, 0 if none </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>end2</parametername>
</parameternamelist>
<parameterdescription>
<para>an end marker xmlChar, 0 if none </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>end3</parametername>
</parameternamelist>
<parameterdescription>
<para>an end marker xmlChar, 0 if none </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>A newly allocated string with the substitution done. The caller must deallocate it ! </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2786" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2786" bodyend="2796"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a2ededdf76685fe54649e185220c8663a" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int areBlanks</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, const xmlChar *str, int len, int blank_chars)</argsstring>
        <name>areBlanks</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str</declname>
        </param>
        <param>
          <type>int</type>
          <declname>len</declname>
        </param>
        <param>
          <type>int</type>
          <declname>blank_chars</declname>
        </param>
        <briefdescription>
<para>Is this a sequence of blank chars that one can ignore ? </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>a xmlChar * </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>len</parametername>
</parameternamelist>
<parameterdescription>
<para>the size of <computeroutput>str</computeroutput> </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>blank_chars</parametername>
</parameternamelist>
<parameterdescription>
<para>we know the chars are blanks </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if ignorable 0 otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2814" column="12" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2814" bodyend="2881"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a4dc5e8f9874024bec485a3452e0de348" 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 * xmlSplitQName</definition>
        <argsstring>(xmlParserCtxt *ctxt, const xmlChar *name, xmlChar **prefixOut)</argsstring>
        <name>xmlSplitQName</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <param>
          <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> **</type>
          <declname>prefixOut</declname>
        </param>
        <briefdescription>
<para>Parse an UTF8 encoded XML qualified name string. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000194"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>prefixOut</parametername>
</parameternamelist>
<parameterdescription>
<para>a xmlChar ** </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the local part, and prefix is updated to get the Prefix if any. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2903" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2903" bodyend="2920"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1afd515f72f0085da02c4e39a8ba0a3445" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlIsNameStartCharNew</definition>
        <argsstring>(int c)</argsstring>
        <name>xmlIsNameStartCharNew</name>
        <param>
          <type>int</type>
          <declname>c</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2947" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2947" bodyend="2970"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a10200c0cbac43bc4aea558f4b0daf281" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlIsNameCharNew</definition>
        <argsstring>(int c)</argsstring>
        <name>xmlIsNameCharNew</name>
        <param>
          <type>int</type>
          <declname>c</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="2973" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="2973" bodyend="3000"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1afd8dac0d7a82b54dc5787ab8db4b774d" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlIsNameStartCharOld</definition>
        <argsstring>(int c)</argsstring>
        <name>xmlIsNameStartCharOld</name>
        <param>
          <type>int</type>
          <declname>c</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="3003" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="3003" bodyend="3008"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a9b3ae37c9c419a5c8c4c64f2e919e5ca" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlIsNameCharOld</definition>
        <argsstring>(int c)</argsstring>
        <name>xmlIsNameCharOld</name>
        <param>
          <type>int</type>
          <declname>c</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="3011" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="3011" bodyend="3020"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a428b55857c31df162ab2fb867ef0b724" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlIsNameStartChar</definition>
        <argsstring>(int c, int old10)</argsstring>
        <name>xmlIsNameStartChar</name>
        <param>
          <type>int</type>
          <declname>c</declname>
        </param>
        <param>
          <type>int</type>
          <declname>old10</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="3023" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="3023" bodyend="3028"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a074454cde509b4ffd0a4380a59d9587c" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlIsNameChar</definition>
        <argsstring>(int c, int old10)</argsstring>
        <name>xmlIsNameChar</name>
        <param>
          <type>int</type>
          <declname>c</declname>
        </param>
        <param>
          <type>int</type>
          <declname>old10</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="3031" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="3031" bodyend="3036"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a03a0a534107466a1103967f9e26a6b00" 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 * xmlScanName</definition>
        <argsstring>(const xmlChar *ptr, size_t maxSize, int flags)</argsstring>
        <name>xmlScanName</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>ptr</declname>
        </param>
        <param>
          <type>size_t</type>
          <declname>maxSize</declname>
        </param>
        <param>
          <type>int</type>
          <declname>flags</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="3051" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="3051" bodyend="3083"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1ad7071304ecb435e7f26a3b232a952fe3" 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 * xmlParseNameComplex</definition>
        <argsstring>(xmlParserCtxtPtr ctxt)</argsstring>
        <name>xmlParseNameComplex</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="3086" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="3086" bodyend="3131"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a696026fecdefd0686855ca1ecf33f9d4" 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 * xmlParseName</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlParseName</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse an XML name. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000195"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use. </para>
</xrefdescription></xrefsect><verbatim>[4] NameChar ::= Letter | Digit | &apos;.&apos; | &apos;-&apos; | &apos;_&apos; | &apos;:&apos; |
                 CombiningChar | Extender

[5] Name ::= (Letter | &apos;_&apos; | &apos;:&apos;) (NameChar)*

[6] Names ::= Name (#x20 Name)*
</verbatim> <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the Name parsed or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="3150" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="3150" bodyend="3190"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1ad83eaec3e013fc5bea6ab305827d0cc1" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlHashedString</type>
        <definition>static xmlHashedString xmlParseNCNameComplex</definition>
        <argsstring>(xmlParserCtxtPtr ctxt)</argsstring>
        <name>xmlParseNCNameComplex</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="3193" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="3193" bodyend="3231"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a92ae4a8502356c85cd53c1733aa433be" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlHashedString</type>
        <definition>static xmlHashedString xmlParseNCName</definition>
        <argsstring>(xmlParserCtxtPtr ctxt)</argsstring>
        <name>xmlParseNCName</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse an XML name. </para>
        </briefdescription>
        <detaileddescription>
<para><verbatim>[4NS] NCNameChar ::= Letter | Digit | &apos;.&apos; | &apos;-&apos; | &apos;_&apos; |
                     CombiningChar | Extender

[5NS] NCName ::= (Letter | &apos;_&apos;) (NCNameChar)*
</verbatim> <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the Name parsed or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="3246" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="3246" bodyend="3290"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a42806718d9d3230a53cf10d7556b958b" 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 * xmlParseNameAndCompare</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, xmlChar const *other)</argsstring>
        <name>xmlParseNameAndCompare</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> const *</type>
          <declname>other</declname>
        </param>
        <briefdescription>
<para>Parse an XML name and compares for match (specialized for endtag parsing) </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>other</parametername>
</parameternamelist>
<parameterdescription>
<para>the name to compare with </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>NULL for an illegal name, (xmlChar*) 1 for success and the name for mismatch </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="3303" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="3303" bodyend="3328"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a34eff63595287a2ab594fb3e474817e0" 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 * xmlParseStringName</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, const xmlChar **str)</argsstring>
        <name>xmlParseStringName</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> **</type>
          <declname>str</declname>
        </param>
        <briefdescription>
<para>Parse an XML name. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>a pointer to the string pointer (IN/OUT) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the Name parsed or NULL. The <computeroutput>str</computeroutput> pointer is updated to the current location in the string. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="3340" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="3340" bodyend="3364"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a3c291536caea8ab68da77090bc1d215b" 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 * xmlParseNmtoken</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlParseNmtoken</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse an XML Nmtoken. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000196"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use. </para>
</xrefdescription></xrefsect><verbatim>[7] Nmtoken ::= (NameChar)+

[8] Nmtokens ::= Nmtoken (#x20 Nmtoken)*
</verbatim> <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the Nmtoken parsed or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="3380" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="3380" bodyend="3448"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a537ae1b5bbe8bce68b95b774592c0a33" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlExpandPEsInEntityValue</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, xmlSBuf *buf, const xmlChar *str, int length, int depth)</argsstring>
        <name>xmlExpandPEsInEntityValue</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlSBuf *</type>
          <declname>buf</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str</declname>
        </param>
        <param>
          <type>int</type>
          <declname>length</declname>
        </param>
        <param>
          <type>int</type>
          <declname>depth</declname>
        </param>
        <briefdescription>
<para>Validate an entity value and expand parameter entities. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>buf</parametername>
</parameternamelist>
<parameterdescription>
<para>string buffer </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>entity value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>length</parametername>
</parameternamelist>
<parameterdescription>
<para>size of entity value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>depth</parametername>
</parameternamelist>
<parameterdescription>
<para>nesting depth </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="3460" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="3460" bodyend="3595"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a8665f1906c0aa10997a5bd9b6fbe68bc" 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 * xmlParseEntityValue</definition>
        <argsstring>(xmlParserCtxt *ctxt, xmlChar **orig)</argsstring>
        <name>xmlParseEntityValue</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> **</type>
          <declname>orig</declname>
        </param>
        <briefdescription>
<para>Parse a value for ENTITY declarations. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000197"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use. </para>
</xrefdescription></xrefsect><verbatim>[9] EntityValue ::= &apos;&quot;&apos; ([^%&amp;&quot;] | PEReference | Reference)* &apos;&quot;&apos; |
                    &quot;&apos;&quot; ([^%&amp;&apos;] | PEReference | Reference)* &quot;&apos;&quot;
</verbatim> <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>orig</parametername>
</parameternamelist>
<parameterdescription>
<para>if non-NULL store a copy of the original entity value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the EntityValue parsed with reference substituted or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="3610" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="3610" bodyend="3681"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a2d1ae15853581e87d029d82a44864606" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlCheckEntityInAttValue</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, xmlEntityPtr pent, int depth)</argsstring>
        <name>xmlCheckEntityInAttValue</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlEntity" kindref="compound">xmlEntityPtr</ref></type>
          <declname>pent</declname>
        </param>
        <param>
          <type>int</type>
          <declname>depth</declname>
        </param>
        <briefdescription>
<para>Check an entity reference in an attribute value for validity without expanding it. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>pent</parametername>
</parameternamelist>
<parameterdescription>
<para>entity </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>depth</parametername>
</parameternamelist>
<parameterdescription>
<para>nesting depth </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="3692" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="3692" bodyend="3783"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a4df0a879026bacf599016ef0c830aafc" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlExpandEntityInAttValue</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, xmlSBuf *buf, const xmlChar *str, xmlEntityPtr pent, int normalize, int *inSpace, int depth, int check)</argsstring>
        <name>xmlExpandEntityInAttValue</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlSBuf *</type>
          <declname>buf</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlEntity" kindref="compound">xmlEntityPtr</ref></type>
          <declname>pent</declname>
        </param>
        <param>
          <type>int</type>
          <declname>normalize</declname>
        </param>
        <param>
          <type>int *</type>
          <declname>inSpace</declname>
        </param>
        <param>
          <type>int</type>
          <declname>depth</declname>
        </param>
        <param>
          <type>int</type>
          <declname>check</declname>
        </param>
        <briefdescription>
<para>Expand general entity references in an entity or attribute value. </para>
        </briefdescription>
        <detaileddescription>
<para>Perform attribute value normalization.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>buf</parametername>
</parameternamelist>
<parameterdescription>
<para>string buffer </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>entity or attribute value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>pent</parametername>
</parameternamelist>
<parameterdescription>
<para>entity for entity value, NULL for attribute values </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>normalize</parametername>
</parameternamelist>
<parameterdescription>
<para>whether to collapse whitespace </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>inSpace</parametername>
</parameternamelist>
<parameterdescription>
<para>whitespace state </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>depth</parametername>
</parameternamelist>
<parameterdescription>
<para>nesting depth </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>check</parametername>
</parameternamelist>
<parameterdescription>
<para>whether to check for amplification </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>whether there was a normalization change </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="3800" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="3800" bodyend="3950"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a802f99b7fc82e37464a35192fee6e43d" 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 * xmlExpandEntitiesInAttValue</definition>
        <argsstring>(xmlParserCtxt *ctxt, const xmlChar *str, int normalize)</argsstring>
        <name>xmlExpandEntitiesInAttValue</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str</declname>
        </param>
        <param>
          <type>int</type>
          <declname>normalize</declname>
        </param>
        <briefdescription>
<para>Expand general entity references in an entity or attribute value. </para>
        </briefdescription>
        <detaileddescription>
<para>Perform attribute value normalization.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>entity or attribute value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>normalize</parametername>
</parameternamelist>
<parameterdescription>
<para>whether to collapse whitespace </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the expanded attribtue value. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="3962" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="3962" bodyend="3979"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a779caa614b6083c713f454015c5c230c" 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 * xmlParseAttValueInternal</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, int *attlen, int *outFlags, int special, int isNamespace)</argsstring>
        <name>xmlParseAttValueInternal</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int *</type>
          <declname>attlen</declname>
        </param>
        <param>
          <type>int *</type>
          <declname>outFlags</declname>
        </param>
        <param>
          <type>int</type>
          <declname>special</declname>
        </param>
        <param>
          <type>int</type>
          <declname>isNamespace</declname>
        </param>
        <briefdescription>
<para>Parse a value for an attribute. </para>
        </briefdescription>
        <detaileddescription>
<para>NOTE: if no normalization is needed, the routine will return pointers directly from the data buffer.</para>
<para>3.3.3 Attribute-Value Normalization:</para>
<para>Before the value of an attribute is passed to the application or checked for validity, the XML processor must normalize it as follows:</para>
<para><itemizedlist>
<listitem><para>a character reference is processed by appending the referenced character to the attribute value</para>
</listitem><listitem><para>an entity reference is processed by recursively processing the replacement text of the entity</para>
</listitem><listitem><para>a whitespace character (#x20, #xD, #xA, #x9) is processed by appending #x20 to the normalized value, except that only a single #x20 is appended for a &quot;#xD#xA&quot; sequence that is part of an external parsed entity or the literal entity value of an internal parsed entity</para>
</listitem><listitem><para>other characters are processed by appending them to the normalized value</para>
</listitem></itemizedlist>
</para>
<para>If the declared value is not CDATA, then the XML processor must further process the normalized attribute value by discarding any leading and trailing space (#x20) characters, and by replacing sequences of space (#x20) characters by a single space (#x20) character. All attributes for which no declaration has been read should be treated by a non-validating parser as if declared CDATA.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>attlen</parametername>
</parameternamelist>
<parameterdescription>
<para>attribute len result </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>outFlags</parametername>
</parameternamelist>
<parameterdescription>
<para>resulting XML_ATTVAL_* flags </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>special</parametername>
</parameternamelist>
<parameterdescription>
<para>value from attsSpecial </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>isNamespace</parametername>
</parameternamelist>
<parameterdescription>
<para>whether this is a namespace declaration </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the AttValue parsed or NULL. The value has to be freed by the caller if it was copied, this can be detected by val[*len] == 0. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="4018" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="4018" bodyend="4257"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a113da76c866822c0d8eeb904ecd07879" 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 * xmlParseAttValue</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlParseAttValue</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse a value for an attribute Note: the parser won&apos;t do substitution of entities here, this will be handled later in <ref refid="tree_8h_1abc3b05312fae4bcbe225542367cd2533" kindref="member">xmlStringGetNodeList</ref>. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000198"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use. </para>
</xrefdescription></xrefsect><verbatim>[10] AttValue ::= &apos;&quot;&apos; ([^&lt;&amp;&quot;] | Reference)* &apos;&quot;&apos; |
                  &quot;&apos;&quot; ([^&lt;&amp;&apos;] | Reference)* &quot;&apos;&quot;
</verbatim> 3.3.3 Attribute-Value Normalization:</para>
<para>Before the value of an attribute is passed to the application or checked for validity, the XML processor must normalize it as follows:</para>
<para><itemizedlist>
<listitem><para>a character reference is processed by appending the referenced character to the attribute value</para>
</listitem><listitem><para>an entity reference is processed by recursively processing the replacement text of the entity</para>
</listitem><listitem><para>a whitespace character (#x20, #xD, #xA, #x9) is processed by appending #x20 to the normalized value, except that only a single #x20 is appended for a &quot;#xD#xA&quot; sequence that is part of an external parsed entity or the literal entity value of an internal parsed entity</para>
</listitem><listitem><para>other characters are processed by appending them to the normalized value</para>
</listitem></itemizedlist>
</para>
<para>If the declared value is not CDATA, then the XML processor must further process the normalized attribute value by discarding any leading and trailing space (#x20) characters, and by replacing sequences of space (#x20) characters by a single space (#x20) character. All attributes for which no declaration has been read should be treated by a non-validating parser as if declared CDATA.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the AttValue parsed or NULL. The value has to be freed by the caller. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="4296" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="4296" bodyend="4299"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a79126728fb3d057c5684e6901f2ec887" 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 * xmlParseSystemLiteral</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlParseSystemLiteral</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse an XML Literal. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000199"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use. </para>
</xrefdescription></xrefsect><verbatim>[11] SystemLiteral ::= (&apos;&quot;&apos; [^&quot;]* &apos;&quot;&apos;) | (&quot;&apos;&quot; [^&apos;]* &quot;&apos;&quot;)
</verbatim> <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the SystemLiteral parsed or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="4313" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="4313" bodyend="4371"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a54613fb6abb15bf10742ab35108c3068" 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 * xmlParsePubidLiteral</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlParsePubidLiteral</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse an XML public literal. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000200"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use. </para>
</xrefdescription></xrefsect><verbatim>[12] PubidLiteral ::= &apos;&quot;&apos; PubidChar* &apos;&quot;&apos; | &quot;&apos;&quot; (PubidChar - &quot;&apos;&quot;)* &quot;&apos;&quot;
</verbatim> <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the PubidLiteral parsed or NULL. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="4385" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="4385" bodyend="4443"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a5a0ffb68690506c646e600d571ac5443" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlParseCharDataComplex</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, int partial)</argsstring>
        <name>xmlParseCharDataComplex</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>partial</declname>
        </param>
        <briefdescription>
<para>Always makes progress if the first char isn&apos;t &apos;&lt;&apos; or &apos;&amp;&apos;. </para>
        </briefdescription>
        <detaileddescription>
<para>parse a CharData section.this is the fallback function of xmlParseCharData when the parsing requires handling of non-ASCII characters.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>partial</parametername>
</parameternamelist>
<parameterdescription>
<para>whether the input can end with truncated UTF-8 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="4660" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="4660" bodyend="4720" declfile="/builds/GNOME/libxml2/parser.c" declline="4445" declcolumn="13"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1ab40a56641dea29dd3b76f70c1a1f8dfc" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlCharacters</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, const xmlChar *buf, int size, int isBlank)</argsstring>
        <name>xmlCharacters</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>buf</declname>
        </param>
        <param>
          <type>int</type>
          <declname>size</declname>
        </param>
        <param>
          <type>int</type>
          <declname>isBlank</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="4486" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="4486" bodyend="4517"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a3f656040e638d253d33b687af1231cd5" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlParseCharDataInternal</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, int partial)</argsstring>
        <name>xmlParseCharDataInternal</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>partial</declname>
        </param>
        <briefdescription>
<para>Parse character data. </para>
        </briefdescription>
        <detaileddescription>
<para>Always makes progress if the first char isn&apos;t &apos;&lt;&apos; or &apos;&amp;&apos;.</para>
<para>The right angle bracket (&gt;) may be represented using the string &quot;&amp;gt;&quot;, and must, for compatibility, be escaped using &quot;&amp;gt;&quot; or a character reference when it appears in the string &quot;]]&gt;&quot; in content, when that string is not marking the end of a CDATA section. <verbatim>[14] CharData ::= [^&lt;&amp;]* - ([^&lt;&amp;]* &apos;]]&gt;&apos; [^&lt;&amp;]*)
</verbatim> <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>partial</parametername>
</parameternamelist>
<parameterdescription>
<para>buffer may contain partial UTF-8 sequences </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="4533" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="4533" bodyend="4647"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a8d82c35c0b9a708439d22a2cec469869" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlParseCharData</definition>
        <argsstring>(xmlParserCtxt *ctxt, int cdata)</argsstring>
        <name>xmlParseCharData</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>cdata</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000201"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use. </para>
</xrefdescription></xrefsect><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cdata</parametername>
</parameternamelist>
<parameterdescription>
<para>unused </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="4728" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="4728" bodyend="4730"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1ad429738ee3feb013aa8702cc3a0b490f" 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 * xmlParseExternalID</definition>
        <argsstring>(xmlParserCtxt *ctxt, xmlChar **publicId, int strict)</argsstring>
        <name>xmlParseExternalID</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> **</type>
          <declname>publicId</declname>
        </param>
        <param>
          <type>int</type>
          <declname>strict</declname>
        </param>
        <briefdescription>
<para>Parse an External ID or a Public ID. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000202"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para>NOTE: Productions [75] and [83] interact badly since [75] can generate <lsquo/>&apos;PUBLIC<rsquo/> S PubidLiteral S SystemLiteral<lsquo/> <verbatim>[75] ExternalID ::= &apos;SYSTEM&amp;rsquo; S SystemLiteral
                  | &apos;PUBLIC&apos; S PubidLiteral S SystemLiteral

[83] PublicID ::= &apos;PUBLIC&apos; S PubidLiteral
</verbatim> <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>publicId</parametername>
</parameternamelist>
<parameterdescription>
<para>a xmlChar** receiving PubidLiteral </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>strict</parametername>
</parameternamelist>
<parameterdescription>
<para>indicate whether we should restrict parsing to only production [75], see NOTE below </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the function returns SystemLiteral and in the second case publicID receives PubidLiteral, is strict is off it is possible to return NULL and have publicID set. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="4755" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="4755" bodyend="4803"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a00e07a689c3b214df8e4a6cec064598e" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlParseCommentComplex</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, xmlChar *buf, size_t len, size_t size)</argsstring>
        <name>xmlParseCommentComplex</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>buf</declname>
        </param>
        <param>
          <type>size_t</type>
          <declname>len</declname>
        </param>
        <param>
          <type>size_t</type>
          <declname>size</declname>
        </param>
        <briefdescription>
<para>Skip an XML (SGML) comment The spec says that &quot;For compatibility, the string &quot;<ndash/>" (double-hyphen) must not occur within comments. </para>
        </briefdescription>
        <detaileddescription>
<para>" This is the slow routine in case the accelerator for ascii didn&apos;t work <verbatim>[15] Comment ::= &apos;&lt;!--&apos; ((Char - &apos;-&apos;) | (&apos;-&apos; (Char - &apos;-&apos;)))* &apos;--&gt;&apos;
</verbatim> <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>buf</parametername>
</parameternamelist>
<parameterdescription>
<para>the already parsed part of the buffer </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>len</parametername>
</parameternamelist>
<parameterdescription>
<para>number of bytes in the buffer </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>size</parametername>
</parameternamelist>
<parameterdescription>
<para>allocated size of the buffer </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="4818" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="4818" bodyend="4918"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1aff6284ec3eb6a4ae1324b6763cb0e2cb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlParseComment</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlParseComment</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse an XML (SGML) comment. </para>
        </briefdescription>
        <detaileddescription>
<para>Always consumes &apos;&lt;!&apos;.</para>
<para><xrefsect id="deprecated_1_deprecated000203"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para>The spec says that &quot;For compatibility, the string &quot;<ndash/>&quot; (double-hyphen)
 must not occur within comments. &quot;</para>
<para>[15] Comment ::= &apos;&apos; <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="4932" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="4932" bodyend="5069"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a0a2a62aad5c659822d392e036bd21dc1" 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 * xmlParsePITarget</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlParsePITarget</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse the name of a PI. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000204"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use. </para>
</xrefdescription></xrefsect><verbatim>[17] PITarget ::= Name - ((&apos;X&apos; | &apos;x&apos;) (&apos;M&apos; | &apos;m&apos;) (&apos;L&apos; | &apos;l&apos;))
</verbatim> <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the PITarget name or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="5084" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="5084" bodyend="5116"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a6dc38b6227cba5aba79b5ba46dd4e638" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlParseCatalogPI</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, const xmlChar *catalog)</argsstring>
        <name>xmlParseCatalogPI</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>catalog</declname>
        </param>
        <briefdescription>
<para>Parse an XML Catalog Processing Instruction. </para>
        </briefdescription>
        <detaileddescription>
<para>&lt;?oasis-xml-catalog catalog=&quot;http://example.com/catalog.xml&quot;?&gt;</para>
<para>Occurs only if allowed by the user and if happening in the Misc part of the document before any doctype information This will add the given catalog to the parsing context in order to be used if there is a resolution need further down in the document</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>catalog</parametername>
</parameternamelist>
<parameterdescription>
<para>the PI value string </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="5134" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="5134" bodyend="5182"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a211d6c9a8e9822e6482ab88ff71bd636" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlParsePI</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlParsePI</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse an XML Processing Instruction. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000205"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use. </para>
</xrefdescription></xrefsect><verbatim>[16] PI ::= &apos;&lt;?&apos; PITarget (S (Char* - (Char* &apos;?&gt;&apos; Char*)))? &apos;?&gt;&apos;
</verbatim> The processing is transferred to SAX once parsed.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="5198" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="5198" bodyend="5300"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a631fa7691d66b885ec1ea5c5107798ad" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlParseNotationDecl</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlParseNotationDecl</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse a notation declaration. </para>
        </briefdescription>
        <detaileddescription>
<para>Always consumes &apos;&lt;!&apos;.</para>
<para><xrefsect id="deprecated_1_deprecated000206"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use. </para>
</xrefdescription></xrefsect><verbatim>[82] NotationDecl ::= &apos;&lt;!NOTATION&apos; S Name S (ExternalID |  PublicID)
                      S? &apos;&gt;&apos;
</verbatim> Hence there is actually 3 choices: <verbatim>&apos;PUBLIC&apos; S PubidLiteral
&apos;PUBLIC&apos; S PubidLiteral S SystemLiteral
&apos;SYSTEM&apos; S SystemLiteral
</verbatim> See the NOTE on xmlParseExternalID.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="5322" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="5322" bodyend="5384"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a22727ebf379767be066b9bb615dd3144" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlParseEntityDecl</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlParseEntityDecl</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse an entity declaration. </para>
        </briefdescription>
        <detaileddescription>
<para>Always consumes &apos;&lt;!&apos;.</para>
<para><xrefsect id="deprecated_1_deprecated000207"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use. </para>
</xrefdescription></xrefsect><verbatim>[70] EntityDecl ::= GEDecl | PEDecl

[71] GEDecl ::= &apos;&lt;!ENTITY&apos; S Name S EntityDef S? &apos;&gt;&apos;

[72] PEDecl ::= &apos;&lt;!ENTITY&apos; S &apos;%&apos; S Name S PEDef S? &apos;&gt;&apos;

[73] EntityDef ::= EntityValue | (ExternalID NDataDecl?)

[74] PEDef ::= EntityValue | ExternalID

[76] NDataDecl ::= S &apos;NDATA&apos; S Name
</verbatim> [ VC: Notation Declared ] The Name must match the declared name of a notation.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="5410" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="5410" bodyend="5630"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a9ef72842014e646758c63893b450ad28" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlParseDefaultDecl</definition>
        <argsstring>(xmlParserCtxt *ctxt, xmlChar **value)</argsstring>
        <name>xmlParseDefaultDecl</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> **</type>
          <declname>value</declname>
        </param>
        <briefdescription>
<para>Parse an attribute default declaration. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000208"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use. </para>
</xrefdescription></xrefsect><verbatim>[60] DefaultDecl ::= &apos;#REQUIRED&apos; | &apos;#IMPLIED&apos; | ((&apos;#FIXED&apos; S)? AttValue)
</verbatim> [ VC: Required Attribute ] if the default declaration is the keyword #REQUIRED, then the attribute must be specified for all elements of the type in the attribute-list declaration.</para>
<para>[ VC: Attribute Default Legal ] The declared default value must meet the lexical constraints of the declared attribute type c.f. <ref refid="valid_8h_1a8b11da80c11151c00b4eaa6bc75ac296" kindref="member">xmlValidateAttributeDecl</ref></para>
<para>[ VC: Fixed Attribute Default ] if an attribute has a default value declared with the #FIXED keyword, instances of that attribute must match the default value.</para>
<para>[ WFC: No &lt; in Attribute Values ] handled in xmlParseAttValue</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>Receive a possible fixed default value for the attribute </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>XML_ATTRIBUTE_NONE, XML_ATTRIBUTE_REQUIRED, XML_ATTRIBUTE_IMPLIED or XML_ATTRIBUTE_FIXED. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="5662" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="5662" bodyend="5691"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a95858e3ddfda8a03aaad6159949f7280" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1acfc4ea75665f49d9af693257ea1178e8" kindref="member">xmlEnumeration</ref> *</type>
        <definition>xmlEnumeration * xmlParseNotationType</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlParseNotationType</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse an Notation attribute type. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000209"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para>Note: the leading &apos;NOTATION&apos; S part has already being parsed... <verbatim>[58] NotationType ::= &apos;NOTATION&apos; S &apos;(&apos; S? Name (S? &apos;|&apos; S? Name)* S? &apos;)&apos;
</verbatim> [ VC: Notation Attributes ] Values of this type must match one of the notation names included in the declaration; all notation names in the declaration must be declared.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the notation attribute tree built while parsing </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="5711" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="5711" bodyend="5768"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a22736908df364314fdb9f99eee9e1ade" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1acfc4ea75665f49d9af693257ea1178e8" kindref="member">xmlEnumeration</ref> *</type>
        <definition>xmlEnumeration * xmlParseEnumerationType</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlParseEnumerationType</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse an Enumeration attribute type. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000210"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use. </para>
</xrefdescription></xrefsect><verbatim>[59] Enumeration ::= &apos;(&apos; S? Nmtoken (S? &apos;|&apos; S? Nmtoken)* S? &apos;)&apos;
</verbatim> [ VC: Enumeration ] Values of this type must match one of the Nmtoken tokens in the declaration</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the enumeration attribute tree built while parsing </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="5786" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="5786" bodyend="5842"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1ac4c2da852dcc69d4a73e6b144928cdd0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlParseEnumeratedType</definition>
        <argsstring>(xmlParserCtxt *ctxt, xmlEnumeration **tree)</argsstring>
        <name>xmlParseEnumeratedType</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1acfc4ea75665f49d9af693257ea1178e8" kindref="member">xmlEnumeration</ref> **</type>
          <declname>tree</declname>
        </param>
        <briefdescription>
<para>Parse an Enumerated attribute type. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000211"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use. </para>
</xrefdescription></xrefsect><verbatim>[57] EnumeratedType ::= NotationType | Enumeration

[58] NotationType ::= &apos;NOTATION&apos; S &apos;(&apos; S? Name (S? &apos;|&apos; S? Name)* S? &apos;)&apos;
</verbatim> <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>tree</parametername>
</parameternamelist>
<parameterdescription>
<para>the enumeration tree built while parsing </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>XML_ATTRIBUTE_ENUMERATION or XML_ATTRIBUTE_NOTATION </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="5859" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="5859" bodyend="5874"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a9e4d4784d5ca4fe382c4d9762095f8ea" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlParseAttributeType</definition>
        <argsstring>(xmlParserCtxt *ctxt, xmlEnumeration **tree)</argsstring>
        <name>xmlParseAttributeType</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1acfc4ea75665f49d9af693257ea1178e8" kindref="member">xmlEnumeration</ref> **</type>
          <declname>tree</declname>
        </param>
        <briefdescription>
<para>Parse the Attribute list def for an element. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000212"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use. </para>
</xrefdescription></xrefsect><verbatim>[54] AttType ::= StringType | TokenizedType | EnumeratedType

[55] StringType ::= &apos;CDATA&apos;

[56] TokenizedType ::= &apos;ID&apos; | &apos;IDREF&apos; | &apos;IDREFS&apos; | &apos;ENTITY&apos; |
                       &apos;ENTITIES&apos; | &apos;NMTOKEN&apos; | &apos;NMTOKENS&apos;
</verbatim> Validity constraints for attribute values syntax are checked in <ref refid="valid_8h_1ac43985bb8501949b696d320626603305" kindref="member">xmlValidateAttributeValue</ref></para>
<para>[ VC: ID ] Values of type ID must match the Name production. A name must not appear more than once in an XML document as a value of this type; i.e., ID values must uniquely identify the elements which bear them.</para>
<para>[ VC: One ID per Element Type ] No element type may have more than one ID attribute specified.</para>
<para>[ VC: ID Attribute Default ] An ID attribute must have a declared default of #IMPLIED or #REQUIRED.</para>
<para>[ VC: IDREF ] Values of type IDREF must match the Name production, and values of type IDREFS must match Names; each IDREF Name must match the value of an ID attribute on some element in the XML document; i.e. IDREF values must match the value of some ID attribute.</para>
<para>[ VC: Entity Name ] Values of type ENTITY must match the Name production, values of type ENTITIES must match Names; each Entity Name must match the name of an unparsed entity declared in the DTD.</para>
<para>[ VC: Name Token ] Values of type NMTOKEN must match the Nmtoken production; values of type NMTOKENS must match Nmtokens.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>tree</parametername>
</parameternamelist>
<parameterdescription>
<para>the enumeration tree built while parsing </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the attribute type </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="5922" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="5922" bodyend="5949"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a36abcdaa6a26768ead26201dd1ee0460" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlParseAttributeListDecl</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlParseAttributeListDecl</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse an attribute list declaration for an element. </para>
        </briefdescription>
        <detaileddescription>
<para>Always consumes &apos;&lt;!&apos;.</para>
<para><xrefsect id="deprecated_1_deprecated000213"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use. </para>
</xrefdescription></xrefsect><verbatim>[52] AttlistDecl ::= &apos;&lt;!ATTLIST&apos; S Name AttDef* S? &apos;&gt;&apos;

[53] AttDef ::= S Name S AttType S DefaultDecl
</verbatim> <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="5962" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="5962" bodyend="6077"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a44f74ee0311d12013317207e13fbdd23" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlSkipBlankCharsPEBalanced</definition>
        <argsstring>(xmlParserCtxt *ctxt, int openInputNr)</argsstring>
        <name>xmlSkipBlankCharsPEBalanced</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>openInputNr</declname>
        </param>
        <briefdescription>
<para>Handle PEs and check that we don&apos;t pop the entity that started a balanced group. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>openInputNr</parametername>
</parameternamelist>
<parameterdescription>
<para>input nr of the entity with opening &apos;(&apos; </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="6087" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="6087" bodyend="6119"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1ad52637630e63b059636e7c9d2a99b0c5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1a43d7c30835afce6963189de976e668e4" kindref="member">xmlElementContent</ref> *</type>
        <definition>xmlElementContent * xmlParseElementMixedContentDecl</definition>
        <argsstring>(xmlParserCtxt *ctxt, int openInputNr)</argsstring>
        <name>xmlParseElementMixedContentDecl</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>openInputNr</declname>
        </param>
        <briefdescription>
<para>Parse the declaration for a Mixed Element content The leading &apos;(&apos; and spaces have been skipped in xmlParseElementContentDecl. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000214"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use. </para>
</xrefdescription></xrefsect><verbatim>[51] Mixed ::= &apos;(&apos; S? &apos;#PCDATA&apos; (S? &apos;|&apos; S? Name)* S? &apos;)*&apos; |
               &apos;(&apos; S? &apos;#PCDATA&apos; S? &apos;)&apos;
</verbatim> [ VC: Proper Group/PE Nesting ] applies to [51] too (see [49])</para>
<para>[ VC: No Duplicate Types ] The same name must not appear more than once in a single mixed-content declaration.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>openInputNr</parametername>
</parameternamelist>
<parameterdescription>
<para>the input used for the current entity, needed for boundary checks </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the list of the xmlElementContent describing the element choices </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="6142" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="6142" bodyend="6237"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1abb575e6c07451f2cdc2e1aa557728cc9" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="struct__xmlElementContent" kindref="compound">xmlElementContentPtr</ref></type>
        <definition>static xmlElementContentPtr xmlParseElementChildrenContentDeclPriv</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, int openInputNr, int depth)</argsstring>
        <name>xmlParseElementChildrenContentDeclPriv</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>openInputNr</declname>
        </param>
        <param>
          <type>int</type>
          <declname>depth</declname>
        </param>
        <briefdescription>
<para>Parse the declaration for a Mixed Element content The leading &apos;(&apos; and spaces have been skipped in xmlParseElementContentDecl. </para>
        </briefdescription>
        <detaileddescription>
<para><verbatim>[47] children ::= (choice | seq) (&apos;?&apos; | &apos;*&apos; | &apos;+&apos;)?

[48] cp ::= (Name | choice | seq) (&apos;?&apos; | &apos;*&apos; | &apos;+&apos;)?

[49] choice ::= &apos;(&apos; S? cp ( S? &apos;|&apos; S? cp )* S? &apos;)&apos;

[50] seq ::= &apos;(&apos; S? cp ( S? &apos;,&apos; S? cp )* S? &apos;)&apos;
</verbatim> [ VC: Proper Group/PE Nesting ] applies to [49] and [50] TODO Parameter-entity replacement text must be properly nested with parenthesized groups. That is to say, if either of the opening or closing parentheses in a choice, seq, or Mixed construct is contained in the replacement text for a parameter entity, both must be contained in the same replacement text. For interoperability, if a parameter-entity reference appears in a choice, seq, or Mixed construct, its replacement text should not be empty, and neither the first nor last non-blank character of the replacement text should be a connector (| or ,).</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>openInputNr</parametername>
</parameternamelist>
<parameterdescription>
<para>the input used for the current entity, needed for boundary checks </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>depth</parametername>
</parameternamelist>
<parameterdescription>
<para>the level of recursion </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the tree of xmlElementContent describing the element hierarchy. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="6270" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="6270" bodyend="6538"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a811b1c03b691c4e2ce03fdf9dbb46e64" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1a43d7c30835afce6963189de976e668e4" kindref="member">xmlElementContent</ref> *</type>
        <definition>xmlElementContent * xmlParseElementChildrenContentDecl</definition>
        <argsstring>(xmlParserCtxt *ctxt, int inputchk)</argsstring>
        <name>xmlParseElementChildrenContentDecl</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>inputchk</declname>
        </param>
        <briefdescription>
<para>Parse the declaration for a Mixed Element content The leading &apos;(&apos; and spaces have been skipped in xmlParseElementContentDecl. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000215"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use. </para>
</xrefdescription></xrefsect><verbatim>[47] children ::= (choice | seq) (&apos;?&apos; | &apos;*&apos; | &apos;+&apos;)?

[48] cp ::= (Name | choice | seq) (&apos;?&apos; | &apos;*&apos; | &apos;+&apos;)?

[49] choice ::= &apos;(&apos; S? cp ( S? &apos;|&apos; S? cp )* S? &apos;)&apos;

[50] seq ::= &apos;(&apos; S? cp ( S? &apos;,&apos; S? cp )* S? &apos;)&apos;
</verbatim> [ VC: Proper Group/PE Nesting ] applies to [49] and [50] TODO Parameter-entity replacement text must be properly nested with parenthesized groups. That is to say, if either of the opening or closing parentheses in a choice, seq, or Mixed construct is contained in the replacement text for a parameter entity, both must be contained in the same replacement text. For interoperability, if a parameter-entity reference appears in a choice, seq, or Mixed construct, its replacement text should not be empty, and neither the first nor last non-blank character of the replacement text should be a connector (| or ,).</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>inputchk</parametername>
</parameternamelist>
<parameterdescription>
<para>the input used for the current entity, needed for boundary checks </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the tree of xmlElementContent describing the element hierarchy. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="6571" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="6571" bodyend="6574"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1ab2d24c55433683e79e5bacdc0e096899" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlParseElementContentDecl</definition>
        <argsstring>(xmlParserCtxt *ctxt, const xmlChar *name, xmlElementContent **result)</argsstring>
        <name>xmlParseElementContentDecl</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1a43d7c30835afce6963189de976e668e4" kindref="member">xmlElementContent</ref> **</type>
          <declname>result</declname>
        </param>
        <briefdescription>
<para>Parse the declaration for an Element content either Mixed or Children, the cases EMPTY and ANY are handled directly in xmlParseElementDecl. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000216"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use. </para>
</xrefdescription></xrefsect><verbatim>[46] contentspec ::= &apos;EMPTY&apos; | &apos;ANY&apos; | Mixed | children
</verbatim> <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>the name of the element being defined. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>result</parametername>
</parameternamelist>
<parameterdescription>
<para>the Element Content pointer will be stored here if any </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>an xmlElementTypeVal value or -1 on error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="6591" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="6591" bodyend="6619"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a1fbe1c4a2c0df6f3532579da0ce36e1c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlParseElementDecl</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlParseElementDecl</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse an element declaration. </para>
        </briefdescription>
        <detaileddescription>
<para>Always consumes &apos;&lt;!&apos;.</para>
<para><xrefsect id="deprecated_1_deprecated000217"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use. </para>
</xrefdescription></xrefsect><verbatim>[45] elementdecl ::= &apos;&lt;!ELEMENT&apos; S Name S contentspec S? &apos;&gt;&apos;
</verbatim> [ VC: Unique Element Type Declaration ] No element type may be declared more than once</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the type of the element, or -1 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="6635" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="6635" bodyend="6731"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a3faae4c92b4df1ce789091efa092cc1a" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlParseConditionalSections</definition>
        <argsstring>(xmlParserCtxtPtr ctxt)</argsstring>
        <name>xmlParseConditionalSections</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse a conditional section. </para>
        </briefdescription>
        <detaileddescription>
<para>Always consumes &apos;&lt;![&apos;. <verbatim>[61] conditionalSect ::= includeSect | ignoreSect
[62] includeSect ::= &apos;&lt;![&apos; S? &apos;INCLUDE&apos; S? &apos;[&apos; extSubsetDecl &apos;]]&gt;&apos;
[63] ignoreSect ::= &apos;&lt;![&apos; S? &apos;IGNORE&apos; S? &apos;[&apos; ignoreSectContents* &apos;]]&gt;&apos;
[64] ignoreSectContents ::= Ignore (&apos;&lt;![&apos; ignoreSectContents &apos;]]&gt;&apos;
                            Ignore)*
[65] Ignore ::= Char* - (Char* (&apos;&lt;![&apos; | &apos;]]&gt;&apos;) Char*)
</verbatim> <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="6746" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="6746" bodyend="6880"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a9776b8d5fca0bef6896d697fd481558b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlParseMarkupDecl</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlParseMarkupDecl</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse markup declarations. </para>
        </briefdescription>
        <detaileddescription>
<para>Always consumes &apos;&lt;!&apos; or &apos;&lt;?&apos;.</para>
<para><xrefsect id="deprecated_1_deprecated000218"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use. </para>
</xrefdescription></xrefsect><verbatim>[29] markupdecl ::= elementdecl | AttlistDecl | EntityDecl |
                    NotationDecl | PI | Comment
</verbatim> [ VC: Proper Declaration/PE Nesting ] Parameter-entity replacement text must be properly nested with markup declarations. That is to say, if either the first character or the last character of a markup declaration (markupdecl above) is contained in the replacement text for a parameter-entity reference, both must be contained in the same replacement text.</para>
<para>[ WFC: PEs in Internal Subset ] In the internal DTD subset, parameter-entity references can occur only where markup declarations can occur, not within markup declarations. (This does not apply to references that occur in external parameter entities or to the external subset.)</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="6906" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="6906" bodyend="6941"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1ad8eccb1639a0f6dc363ceb98af78f5a9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlParseTextDecl</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlParseTextDecl</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse an XML declaration header for external entities. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000219"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use. </para>
</xrefdescription></xrefsect><verbatim>[77] TextDecl ::= &apos;&lt;?xml&apos; VersionInfo? EncodingDecl S? &apos;?&gt;&apos;
</verbatim> <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="6953" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="6953" bodyend="7011"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1aff10a036cd8393b6efb8d2d4261da491" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlParseExternalSubset</definition>
        <argsstring>(xmlParserCtxt *ctxt, const xmlChar *publicId, const xmlChar *systemId)</argsstring>
        <name>xmlParseExternalSubset</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>publicId</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>systemId</declname>
        </param>
        <briefdescription>
<para>Parse Markup declarations from an external subset. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000220"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use. </para>
</xrefdescription></xrefsect><verbatim>[30] extSubset ::= textDecl? extSubsetDecl

[31] extSubsetDecl ::= (markupdecl | conditionalSect |
                        PEReference | S) *
</verbatim> <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>publicId</parametername>
</parameternamelist>
<parameterdescription>
<para>the public identifier </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>systemId</parametername>
</parameternamelist>
<parameterdescription>
<para>the system identifier (URL) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="7027" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="7027" bodyend="7080"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a62c102b6a87fac9a7a8fffae85fe16d9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlParseReference</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlParseReference</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse and handle entity references in content, depending on the SAX interface, this may end-up in a call to character() if this is a CharRef, a predefined entity, if there is no reference() callback. </para>
        </briefdescription>
        <detaileddescription>
<para>or if the parser was asked to switch to that mode.</para>
<para><xrefsect id="deprecated_1_deprecated000221"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para>Always consumes &apos;&amp;&apos;. <verbatim>[67] Reference ::= EntityRef | CharRef
</verbatim> <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="7096" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="7096" bodyend="7329"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1adf483831f25111422b22081674c5a3b2" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlHandleUndeclaredEntity</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, const xmlChar *name)</argsstring>
        <name>xmlHandleUndeclaredEntity</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="7332" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="7332" bodyend="7390"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a8798f47b3168d1310749e5a6e0dfa7fc" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1a084cd84a8cefc3c95c7eaf95b2e652ce" kindref="member">xmlEntity</ref> *</type>
        <definition>xmlEntity * xmlParseEntityRef</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlParseEntityRef</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000222"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the xmlEntity if found, or NULL otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="7491" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="7491" bodyend="7502"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a935e2988ee7a5c382f51dc1fc00c05f5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlParsePEReference</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlParsePEReference</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse a parameter entity reference. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000223"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="7684" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="7684" bodyend="7686"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1aa9550d3e801b23ccee8d2589bc89068c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlParseDocTypeDecl</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlParseDocTypeDecl</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse a DOCTYPE declaration. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000224"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use. </para>
</xrefdescription></xrefsect><verbatim>[28] doctypedecl ::= &apos;&lt;!DOCTYPE&apos; S Name (S ExternalID)? S?
                     (&apos;[&apos; (markupdecl | PEReference | S)* &apos;]&apos; S?)? &apos;&gt;&apos;
</verbatim> [ VC: Root Element Type ] The Name in the document type declaration must match the element type of the root element.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="7932" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="7932" bodyend="7982"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a57b24e584f3d02a52eb33d034750ae5b" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlParseInternalSubset</definition>
        <argsstring>(xmlParserCtxtPtr ctxt)</argsstring>
        <name>xmlParseInternalSubset</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse the internal subset declaration. </para>
        </briefdescription>
        <detaileddescription>
<para><verbatim>[28 end] (&apos;[&apos; (markupdecl | PEReference | S)* &apos;]&apos; S?)? &apos;&gt;&apos;
</verbatim> <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="7992" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="7992" bodyend="8051"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a0e5978e23f67fe45e83b333fe83339ca" 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 * xmlParseAttribute</definition>
        <argsstring>(xmlParserCtxt *ctxt, xmlChar **value)</argsstring>
        <name>xmlParseAttribute</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> **</type>
          <declname>value</declname>
        </param>
        <briefdescription>
<para>Parse an attribute. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000225"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use. </para>
</xrefdescription></xrefsect><verbatim>[41] Attribute ::= Name Eq AttValue
</verbatim> [ WFC: No External Entity References ] Attribute values cannot contain direct or indirect entity references to external entities.</para>
<para>[ WFC: No &lt; in Attribute Values ] The replacement text of any entity referred to directly or indirectly in an attribute value (other than &quot;&amp;lt;&quot;) must not contain a &lt;.</para>
<para>[ VC: Attribute Value Type ] The attribute must have been declared; the value must be of the type declared for it. <verbatim>[25] Eq ::= S? &apos;=&apos; S?
</verbatim> With namespace: <verbatim>[NS 11] Attribute ::= QName Eq AttValue
</verbatim> Also the case QName == xmlns:??? is handled independently as a namespace definition.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>a xmlChar ** used to store the value of the attribute </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the attribute name, and the value in *value. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="8088" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="8088" bodyend="8145"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1accecac577901df7f6c599bb6c771d223" 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 * xmlParseStartTag</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlParseStartTag</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse a start tag. </para>
        </briefdescription>
        <detaileddescription>
<para>Always consumes &apos;&lt;&apos;.</para>
<para><xrefsect id="deprecated_1_deprecated000226"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use. </para>
</xrefdescription></xrefsect><verbatim>[40] STag ::= &apos;&lt;&apos; Name (S Attribute)* S? &apos;&gt;&apos;
</verbatim> [ WFC: Unique Att Spec ] No attribute name may appear more than once in the same start-tag or empty-element tag. <verbatim>[44] EmptyElemTag ::= &apos;&lt;&apos; Name (S Attribute)* S? &apos;/&gt;&apos;
</verbatim> [ WFC: Unique Att Spec ] No attribute name may appear more than once in the same start-tag or empty-element tag.</para>
<para>With namespace: <verbatim>[NS 8] STag ::= &apos;&lt;&apos; QName (S Attribute)* S? &apos;&gt;&apos;

[NS 10] EmptyElement ::= &apos;&lt;&apos; QName (S Attribute)* S? &apos;/&gt;&apos;
</verbatim> <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the element name parsed </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="8175" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="8175" bodyend="8290"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a152d6a3386451b24a33abcc0df863cdb" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlParseEndTag1</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, int line)</argsstring>
        <name>xmlParseEndTag1</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>line</declname>
        </param>
        <briefdescription>
<para>Parse an end tag. </para>
        </briefdescription>
        <detaileddescription>
<para>Always consumes &apos;&lt;/&apos;. <verbatim>[42] ETag ::= &apos;&lt;/&apos; Name S? &apos;&gt;&apos;
</verbatim> With namespace <verbatim>[NS 9] ETag ::= &apos;&lt;/&apos; QName S? &apos;&gt;&apos;
</verbatim> <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>line</parametername>
</parameternamelist>
<parameterdescription>
<para>line of the start tag </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="8305" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="8305" bodyend="8350"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a5466ca7b20345c86cd7d24f61cacf3f9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlParseEndTag</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlParseEndTag</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse an end of tag. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000227"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use. </para>
</xrefdescription></xrefsect><verbatim>[42] ETag ::= &apos;&lt;/&apos; Name S? &apos;&gt;&apos;
</verbatim> With namespace <verbatim>[NS 9] ETag ::= &apos;&lt;/&apos; QName S? &apos;&gt;&apos;
</verbatim> <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="8366" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="8366" bodyend="8368"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1ae527297a76c046b7447f0ce92ac1dcb8" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlHashedString</type>
        <definition>static xmlHashedString xmlParseQNameHashed</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, xmlHashedString *prefix)</argsstring>
        <name>xmlParseQNameHashed</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlHashedString *</type>
          <declname>prefix</declname>
        </param>
        <briefdescription>
<para>Parse an XML Namespace QName. </para>
        </briefdescription>
        <detaileddescription>
<para><verbatim>[6]  QName  ::= (Prefix &apos;:&apos;)? LocalPart
[7]  Prefix  ::= NCName
[8]  LocalPart  ::= NCName
</verbatim> <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>prefix</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to store the prefix part </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the Name parsed or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="8390" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="8390" bodyend="8431"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a9626342c26336966a57e6b2fd77dcba1" 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 * xmlParseQName</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, const xmlChar **prefix)</argsstring>
        <name>xmlParseQName</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> **</type>
          <declname>prefix</declname>
        </param>
        <briefdescription>
<para>Parse an XML Namespace QName. </para>
        </briefdescription>
        <detaileddescription>
<para><verbatim>[6]  QName  ::= (Prefix &apos;:&apos;)? LocalPart
[7]  Prefix  ::= NCName
[8]  LocalPart  ::= NCName
</verbatim> <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>prefix</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to store the prefix part </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the Name parsed or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="8446" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="8446" bodyend="8454"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a8ee4649abe4bc0aad893513ddfb1d637" 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 * xmlParseQNameAndCompare</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, xmlChar const *name, xmlChar const *prefix)</argsstring>
        <name>xmlParseQNameAndCompare</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> const *</type>
          <declname>name</declname>
        </param>
        <param>
          <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> const *</type>
          <declname>prefix</declname>
        </param>
        <briefdescription>
<para>Parse an XML name and compares for match (specialized for endtag parsing) </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>the localname </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>prefix</parametername>
</parameternamelist>
<parameterdescription>
<para>the prefix, if any. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>NULL for an illegal name, (xmlChar*) 1 for success and the name for mismatch </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="8468" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="8468" bodyend="8508"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1ad9bad7e16dad1bcdb3d473be0080db4f" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlHashedString</type>
        <definition>static xmlHashedString xmlParseAttribute2</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, const xmlChar *pref, const xmlChar *elem, xmlHashedString *hprefix, xmlChar **value, int *len, int *alloc)</argsstring>
        <name>xmlParseAttribute2</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>pref</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>elem</declname>
        </param>
        <param>
          <type>xmlHashedString *</type>
          <declname>hprefix</declname>
        </param>
        <param>
          <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> **</type>
          <declname>value</declname>
        </param>
        <param>
          <type>int *</type>
          <declname>len</declname>
        </param>
        <param>
          <type>int *</type>
          <declname>alloc</declname>
        </param>
        <briefdescription>
<para>Parse an attribute in the new SAX2 framework. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>pref</parametername>
</parameternamelist>
<parameterdescription>
<para>the element prefix </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>elem</parametername>
</parameternamelist>
<parameterdescription>
<para>the element name </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>hprefix</parametername>
</parameternamelist>
<parameterdescription>
<para>resulting attribute prefix </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>resulting value of the attribute </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>len</parametername>
</parameternamelist>
<parameterdescription>
<para>resulting length of the attribute </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>alloc</parametername>
</parameternamelist>
<parameterdescription>
<para>resulting indicator if the attribute was allocated </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the attribute name, and the value in *value, . </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="8524" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="8524" bodyend="8639"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a6cae1433bb342c5d7938ee8074d0576a" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlAttrHashInsert</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, unsigned size, const xmlChar *name, const xmlChar *uri, unsigned hashValue, int aindex)</argsstring>
        <name>xmlAttrHashInsert</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>unsigned</type>
          <declname>size</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>uri</declname>
        </param>
        <param>
          <type>unsigned</type>
          <declname>hashValue</declname>
        </param>
        <param>
          <type>int</type>
          <declname>aindex</declname>
        </param>
        <briefdescription>
<para>Inserts a new attribute into the hash table. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>size</parametername>
</parameternamelist>
<parameterdescription>
<para>size of the hash table </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>attribute name </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>uri</parametername>
</parameternamelist>
<parameterdescription>
<para>namespace uri </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>hashValue</parametername>
</parameternamelist>
<parameterdescription>
<para>combined hash value of name and uri </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>aindex</parametername>
</parameternamelist>
<parameterdescription>
<para>attribute index (this is a multiple of 5) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>INT_MAX if no existing attribute was found, the attribute index if an attribute was found, -1 if a memory allocation failed. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="8654" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="8654" bodyend="8686"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1ae39ad1f72fa9025782ad442a06529961" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlAttrHashInsertQName</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, unsigned size, const xmlChar *name, const xmlChar *prefix, unsigned hashValue, int aindex)</argsstring>
        <name>xmlAttrHashInsertQName</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>unsigned</type>
          <declname>size</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>name</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>prefix</declname>
        </param>
        <param>
          <type>unsigned</type>
          <declname>hashValue</declname>
        </param>
        <param>
          <type>int</type>
          <declname>aindex</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="8689" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="8689" bodyend="8716"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a6ef15f1757634c0f81e02e46e685bb3f" 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 * xmlParseStartTag2</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, const xmlChar **pref, const xmlChar **URI, int *nbNsPtr)</argsstring>
        <name>xmlParseStartTag2</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> **</type>
          <declname>pref</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> **</type>
          <declname>URI</declname>
        </param>
        <param>
          <type>int *</type>
          <declname>nbNsPtr</declname>
        </param>
        <briefdescription>
<para>Parse a start tag. </para>
        </briefdescription>
        <detaileddescription>
<para>Always consumes &apos;&lt;&apos;.</para>
<para>This routine is called when running SAX2 parsing <verbatim>[40] STag ::= &apos;&lt;&apos; Name (S Attribute)* S? &apos;&gt;&apos;
</verbatim> [ WFC: Unique Att Spec ] No attribute name may appear more than once in the same start-tag or empty-element tag. <verbatim>[44] EmptyElemTag ::= &apos;&lt;&apos; Name (S Attribute)* S? &apos;/&gt;&apos;
</verbatim> [ WFC: Unique Att Spec ] No attribute name may appear more than once in the same start-tag or empty-element tag.</para>
<para>With namespace: <verbatim>[NS 8] STag ::= &apos;&lt;&apos; QName (S Attribute)* S? &apos;&gt;&apos;

[NS 10] EmptyElement ::= &apos;&lt;&apos; QName (S Attribute)* S? &apos;/&gt;&apos;
</verbatim> <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>pref</parametername>
</parameternamelist>
<parameterdescription>
<para>resulting namespace prefix </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>URI</parametername>
</parameternamelist>
<parameterdescription>
<para>resulting namespace URI </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nbNsPtr</parametername>
</parameternamelist>
<parameterdescription>
<para>resulting number of namespace declarations </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the element name parsed </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="8748" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="8748" bodyend="9360"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a30d24352566e5c69a83fee61a559b2fc" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlParseEndTag2</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, const xmlStartTag *tag)</argsstring>
        <name>xmlParseEndTag2</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const xmlStartTag *</type>
          <declname>tag</declname>
        </param>
        <briefdescription>
<para>Parse an end tag. </para>
        </briefdescription>
        <detaileddescription>
<para>Always consumes &apos;&lt;/&apos;. <verbatim>[42] ETag ::= &apos;&lt;/&apos; Name S? &apos;&gt;&apos;
</verbatim> With namespace <verbatim>[NS 9] ETag ::= &apos;&lt;/&apos; QName S? &apos;&gt;&apos;
</verbatim> <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>tag</parametername>
</parameternamelist>
<parameterdescription>
<para>the corresponding start tag </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="9375" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="9375" bodyend="9424"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a2ba9053cb6fee6e2f987df6c6d26be26" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlParseCDSect</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlParseCDSect</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse escaped pure raw content. </para>
        </briefdescription>
        <detaileddescription>
<para>Always consumes &apos;&lt;![&apos;.</para>
<para><xrefsect id="deprecated_1_deprecated000228"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use. </para>
</xrefdescription></xrefsect><verbatim>[18] CDSect ::= CDStart CData CDEnd

[19] CDStart ::= &apos;&lt;![CDATA[&apos;

[20] Data ::= (Char* - (Char* &apos;]]&gt;&apos; Char*))

[21] CDEnd ::= &apos;]]&gt;&apos;
</verbatim> <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="9441" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="9441" bodyend="9528"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1aae649d5f8602670a537b1f829a69c0d7" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlParseContentInternal</definition>
        <argsstring>(xmlParserCtxtPtr ctxt)</argsstring>
        <name>xmlParseContentInternal</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse a content sequence. </para>
        </briefdescription>
        <detaileddescription>
<para>Stops at EOF or &apos;&lt;/&apos;. Leaves checking of unexpected EOF to the caller.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="9538" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="9538" bodyend="9632"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1adbf9a66d284c76bac8003c1c2ff3881f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlParseContent</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlParseContent</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse XML element content. </para>
        </briefdescription>
        <detaileddescription>
<para>This is useful if you&apos;re only interested in custom SAX callbacks. If you want a node list, use xmlCtxtParseContent.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="9642" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="9642" bodyend="9651"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a240422524ccb3fe68049095b4393c542" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlParseElement</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlParseElement</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse an XML element. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000229"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use. </para>
</xrefdescription></xrefsect><verbatim>[39] element ::= EmptyElemTag | STag content ETag
</verbatim> [ WFC: Element Type Match ] The Name in an element&apos;s end-tag must match the element type in the start-tag.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="9668" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="9668" bodyend="9686"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a670797843631a84ebac39cf046700fb4" 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 * xmlParseVersionNum</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlParseVersionNum</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse the XML version value. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000230"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use. </para>
</xrefdescription></xrefsect><verbatim>[26] VersionNum ::= &apos;1.&apos; [0-9]+
</verbatim> In practice allow [0-9].[0-9]+ at that level</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the string giving the XML version number, or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="9866" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="9866" bodyend="9921"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1aaaca1aa2b74c34eed201cb4cc125408d" 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 * xmlParseVersionInfo</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlParseVersionInfo</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse the XML version. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000231"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use. </para>
</xrefdescription></xrefsect><verbatim>[24] VersionInfo ::= S &apos;version&apos; Eq (&apos; VersionNum &apos; | &quot; VersionNum &quot;)

[25] Eq ::= S? &apos;=&apos; S?
</verbatim> <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the version string, e.g. &quot;1.0&quot; </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="9937" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="9937" bodyend="9968"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1ac0c11ec1b39b0a5c7b7db9769ceb38c8" 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 * xmlParseEncName</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlParseEncName</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse the XML encoding name. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000232"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use. </para>
</xrefdescription></xrefsect><verbatim>[81] EncName ::= [A-Za-z] ([A-Za-z0-9._] | &apos;-&apos;)*
</verbatim> <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the encoding name value or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="9981" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="9981" bodyend="10035"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a1c16987945067e7bd8bbcf0c4add92d0" 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 * xmlParseEncodingDecl</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlParseEncodingDecl</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse the XML encoding declaration. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000233"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use. </para>
</xrefdescription></xrefsect><verbatim>[80] EncodingDecl ::= S &apos;encoding&apos; Eq (&apos;&quot;&apos; EncName &apos;&quot;&apos; | 
                      &quot;&apos;&quot; EncName &quot;&apos;&quot;)
</verbatim> this setups the conversion filters.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the encoding value or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="10052" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="10052" bodyend="10095"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a84c5e8622ff68f42cbddbfc23f639da5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlParseSDDecl</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlParseSDDecl</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse the XML standalone declaration. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000234"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use. </para>
</xrefdescription></xrefsect><verbatim>[32] SDDecl ::= S &apos;standalone&apos; Eq
                ((&quot;&apos;&quot; (&apos;yes&apos; | &apos;no&apos;) &quot;&apos;&quot;) | (&apos;&quot;&apos; (&apos;yes&apos; | &apos;no&apos;)&apos;&quot;&apos;))
</verbatim> [ VC: Standalone Document Declaration ] TODO The standalone document declaration must have the value &quot;no&quot; if any external markup declarations contain declarations of:<itemizedlist>
<listitem><para>attributes with default values, if elements to which these attributes apply appear in the document without specifications of values for these attributes, or</para>
</listitem><listitem><para>entities (other than amp, lt, gt, apos, quot), if references to those entities appear in the document, or</para>
</listitem><listitem><para>attributes with values subject to normalization, where the attribute appears in the document with a value which will change as a result of normalization, or</para>
</listitem><listitem><para>element types with element content, if white space occurs directly within any instance of those types.</para>
</listitem></itemizedlist>
</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if standalone=&quot;yes&quot; 0 if standalone=&quot;no&quot; -2 if standalone attribute is missing or invalid (A standalone value of -2 means that the XML declaration was found, but no value was specified for the standalone attribute). </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="10129" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="10129" bodyend="10179"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a097e1b2fcd4ec9aaa525018ecc509f71" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlParseXMLDecl</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlParseXMLDecl</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse an XML declaration header. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000235"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use. </para>
</xrefdescription></xrefsect><verbatim>[23] XMLDecl ::= &apos;&lt;?xml&apos; VersionInfo EncodingDecl? SDDecl? S? &apos;?&gt;&apos;
</verbatim> <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="10191" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="10191" bodyend="10294"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1aeb4d40a990cc73c7dfc15cc7d9f7d2aa" 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 * xmlCtxtGetVersion</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlCtxtGetVersion</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><simplesect kind="since"><para>2.14.0</para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the version from the XML declaration. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="10303" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="10303" bodyend="10308"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a5b83afa81d9c7870731039fe2b277910" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlCtxtGetStandalone</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlCtxtGetStandalone</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><simplesect kind="since"><para>2.14.0</para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the value from the standalone document declaration. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="10317" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="10317" bodyend="10322"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a0db98df0598c0943243e45b32db03437" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlParseMisc</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlParseMisc</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse an XML Misc* optional field. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000236"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use. </para>
</xrefdescription></xrefsect><verbatim>[27] Misc ::= Comment | PI |  S
</verbatim> <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="10334" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="10334" bodyend="10346"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a5b0d9cd2b7f2e2362bc1449aa3f7d51a" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlFinishDocument</definition>
        <argsstring>(xmlParserCtxtPtr ctxt)</argsstring>
        <name>xmlFinishDocument</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="10349" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="10349" bodyend="10367"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a9715fdf5856a6c888126444b0200f373" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlParseDocument</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlParseDocument</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse an XML document and invoke the SAX handlers. </para>
        </briefdescription>
        <detaileddescription>
<para>This is useful if you&apos;re only interested in custom SAX callbacks. If you want a document tree, use xmlCtxtParseDocument.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0, -1 in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="10379" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="10379" bodyend="10487"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a44e0f2d4959c20b2ea1451313877a083" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlParseExtParsedEnt</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlParseExtParsedEnt</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Parse a general parsed entity An external general parsed entity is well-formed if it matches the production labeled extParsedEnt. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000237"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use. </para>
</xrefdescription></xrefsect><verbatim>[78] extParsedEnt ::= TextDecl? content
</verbatim> <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0, -1 in case of error. the parser context is augmented as a result of the parsing. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="10504" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="10504" bodyend="10558"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a01a3f43f14d4fb4ed7c8f35d48513b42" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlParseLookupChar</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, int c)</argsstring>
        <name>xmlParseLookupChar</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>c</declname>
        </param>
        <briefdescription>
<para>Check whether the input buffer contains a character. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>c</parametername>
</parameternamelist>
<parameterdescription>
<para>character </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="10574" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="10574" bodyend="10596"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a47404ec4a2bf3173a63b50011d4b7a10" 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 * xmlParseLookupString</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, size_t startDelta, const char *str, size_t strLen)</argsstring>
        <name>xmlParseLookupString</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>size_t</type>
          <declname>startDelta</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>str</declname>
        </param>
        <param>
          <type>size_t</type>
          <declname>strLen</declname>
        </param>
        <briefdescription>
<para>Check whether the input buffer contains a string. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>startDelta</parametername>
</parameternamelist>
<parameterdescription>
<para>delta to apply at the start </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>string </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>strLen</parametername>
</parameternamelist>
<parameterdescription>
<para>length of string </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="10607" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="10607" bodyend="10638"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1ac7b51784375781a3c9ca32e1fc8e5ede" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlParseLookupCharData</definition>
        <argsstring>(xmlParserCtxtPtr ctxt)</argsstring>
        <name>xmlParseLookupCharData</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Check whether the input buffer contains terminated char data. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="10646" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="10646" bodyend="10666"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a7b8fddfc7cab8d0de13731ce7a3ee917" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlParseLookupGt</definition>
        <argsstring>(xmlParserCtxtPtr ctxt)</argsstring>
        <name>xmlParseLookupGt</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Check whether there&apos;s enough data in the input buffer to finish parsing a start tag. </para>
        </briefdescription>
        <detaileddescription>
<para>This has to take quotes into account.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="10675" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="10675" bodyend="10709"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1afda5c0f0a3328198c0cb49bbea293b18" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlParseLookupInternalSubset</definition>
        <argsstring>(xmlParserCtxtPtr ctxt)</argsstring>
        <name>xmlParseLookupInternalSubset</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Check whether there&apos;s enough data in the input buffer to finish parsing the internal subset. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="10718" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="10718" bodyend="10818"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a18c3eee83cbe602bdc460eb8de3b635f" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlParseTryOrFinish</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, int terminate)</argsstring>
        <name>xmlParseTryOrFinish</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>terminate</declname>
        </param>
        <briefdescription>
<para>Try to progress on parsing. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>terminate</parametername>
</parameternamelist>
<parameterdescription>
<para>last chunk indicator </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>zero if no parsing was possible </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="10828" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="10828" bodyend="11206"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a77247b6884cf9784f6add908ac434d76" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlParseChunk</definition>
        <argsstring>(xmlParserCtxt *ctxt, const char *chunk, int size, int terminate)</argsstring>
        <name>xmlParseChunk</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>chunk</declname>
        </param>
        <param>
          <type>int</type>
          <declname>size</declname>
        </param>
        <param>
          <type>int</type>
          <declname>terminate</declname>
        </param>
        <briefdescription>
<para>Parse a chunk of memory in push parser mode. </para>
        </briefdescription>
        <detaileddescription>
<para>Assumes that the parser context was initialized with xmlCreatePushParserCtxt.</para>
<para>The last chunk, which will often be empty, must be marked with the <computeroutput>terminate</computeroutput> flag. With the default SAX callbacks, the resulting document will be available in ctxt-&gt;myDoc. This pointer will not be freed when calling <ref refid="parser_8h_1a39e4f53698570be6a917a2d12f3a0d26" kindref="member">xmlFreeParserCtxt</ref> and must be freed by the caller. If the document isn&apos;t well-formed, it will still be returned in ctxt-&gt;myDoc.</para>
<para>As an exception, xmlCtxtResetPush will free the document in ctxt-&gt;myDoc. So ctxt-&gt;myDoc should be set to NULL after extracting the document.</para>
<para>Since 2.14.0, <ref refid="parser_8h_1a298011fdad3362493ce7afcb0abdd572" kindref="member">xmlCtxtGetDocument</ref> can be used to retrieve the result document.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>chunk</parametername>
</parameternamelist>
<parameterdescription>
<para>chunk of memory </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>size</parametername>
</parameternamelist>
<parameterdescription>
<para>size of chunk in bytes </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>terminate</parametername>
</parameternamelist>
<parameterdescription>
<para>last chunk indicator </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>an xmlParserErrors code (0 on success). </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="11235" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="11235" bodyend="11326"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a8db6d6bb17223e76909f42f391cb306a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
        <definition>xmlParserCtxt * xmlCreatePushParserCtxt</definition>
        <argsstring>(xmlSAXHandler *sax, void *user_data, const char *chunk, int size, const char *filename)</argsstring>
        <name>xmlCreatePushParserCtxt</name>
        <param>
          <type><ref refid="tree_8h_1a45238c4ba896d6577bb4986e98122e03" kindref="member">xmlSAXHandler</ref> *</type>
          <declname>sax</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>user_data</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>chunk</declname>
        </param>
        <param>
          <type>int</type>
          <declname>size</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>filename</declname>
        </param>
        <briefdescription>
<para>Create a parser context for using the XML parser in push mode. </para>
        </briefdescription>
        <detaileddescription>
<para>See xmlParseChunk.</para>
<para>Passing an initial chunk is useless and deprecated.</para>
<para>The push parser doesn&apos;t support recovery mode or the XML_PARSE_NOBLANKS option.</para>
<para><computeroutput>filename</computeroutput> is used as base URI to fetch external entities and for error reports.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>sax</parametername>
</parameternamelist>
<parameterdescription>
<para>a SAX handler (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>user_data</parametername>
</parameternamelist>
<parameterdescription>
<para>user data for SAX callbacks (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>chunk</parametername>
</parameternamelist>
<parameterdescription>
<para>initial chunk (optional, deprecated) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>size</parametername>
</parameternamelist>
<parameterdescription>
<para>size of initial chunk in bytes </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>filename</parametername>
</parameternamelist>
<parameterdescription>
<para>file name or URI (optional) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new parser context or NULL if a memory allocation failed. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="11356" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="11356" bodyend="11380"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1ac8f08dc2974a39af78b68e6cdd018d4c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlStopParser</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlStopParser</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Blocks further parser processing. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="11389" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="11389" bodyend="11407"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a8aebd9f7b642f30f623b271aa217f5a6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
        <definition>xmlParserCtxt * xmlCreateIOParserCtxt</definition>
        <argsstring>(xmlSAXHandler *sax, void *user_data, xmlInputReadCallback ioread, xmlInputCloseCallback ioclose, void *ioctx, xmlCharEncoding enc)</argsstring>
        <name>xmlCreateIOParserCtxt</name>
        <param>
          <type><ref refid="tree_8h_1a45238c4ba896d6577bb4986e98122e03" kindref="member">xmlSAXHandler</ref> *</type>
          <declname>sax</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>user_data</declname>
        </param>
        <param>
          <type><ref refid="xmlIO_8h_1a8b061791258369d9e2c6624158e018e4" kindref="member">xmlInputReadCallback</ref></type>
          <declname>ioread</declname>
        </param>
        <param>
          <type><ref refid="xmlIO_8h_1a9c0f6d110f2f87b9c3600328505f32ab" kindref="member">xmlInputCloseCallback</ref></type>
          <declname>ioclose</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>ioctx</declname>
        </param>
        <param>
          <type><ref refid="encoding_8h_1a662791d23b3d1e0a37244d35c57a02e5" kindref="member">xmlCharEncoding</ref></type>
          <declname>enc</declname>
        </param>
        <briefdescription>
<para>Create a parser context for using the XML parser with an existing I/O stream. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>sax</parametername>
</parameternamelist>
<parameterdescription>
<para>a SAX handler (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>user_data</parametername>
</parameternamelist>
<parameterdescription>
<para>user data for SAX callbacks (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ioread</parametername>
</parameternamelist>
<parameterdescription>
<para>an I/O read function </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ioclose</parametername>
</parameternamelist>
<parameterdescription>
<para>an I/O close function (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ioctx</parametername>
</parameternamelist>
<parameterdescription>
<para>an I/O handler </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>enc</parametername>
</parameternamelist>
<parameterdescription>
<para>the charset encoding if known (deprecated) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new parser context or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="11422" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="11422" bodyend="11448"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1ab2fea6618db56eec2054ffa7a3a96484" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1af3e371049fefe3bc6aa9d3caaa651a0d" kindref="member">xmlDtd</ref> *</type>
        <definition>xmlDtd * xmlCtxtParseDtd</definition>
        <argsstring>(xmlParserCtxt *ctxt, xmlParserInput *input, const xmlChar *publicId, const xmlChar *systemId)</argsstring>
        <name>xmlCtxtParseDtd</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1aa05e6cbf6c68ec5a2e33ddabddf58b7d" kindref="member">xmlParserInput</ref> *</type>
          <declname>input</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>publicId</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>systemId</declname>
        </param>
        <briefdescription>
<para>Parse a DTD. </para>
        </briefdescription>
        <detaileddescription>
<para>Option XML_PARSE_DTDLOAD should be enabled in the parser context to make external entities work.</para>
<para><simplesect kind="since"><para>2.14.0</para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>input</parametername>
</parameternamelist>
<parameterdescription>
<para>a parser input </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>publicId</parametername>
</parameternamelist>
<parameterdescription>
<para>public ID of the DTD (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>systemId</parametername>
</parameternamelist>
<parameterdescription>
<para>system ID of the DTD (optional) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the resulting xmlDtd or NULL in case of error. <computeroutput>input</computeroutput> will be freed by the function in any case. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="11473" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="11473" bodyend="11532"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a9ce418ac9417f048700417af1af8a8e1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1af3e371049fefe3bc6aa9d3caaa651a0d" kindref="member">xmlDtd</ref> *</type>
        <definition>xmlDtd * xmlIOParseDTD</definition>
        <argsstring>(xmlSAXHandler *sax, xmlParserInputBuffer *input, xmlCharEncoding enc)</argsstring>
        <name>xmlIOParseDTD</name>
        <param>
          <type><ref refid="tree_8h_1a45238c4ba896d6577bb4986e98122e03" kindref="member">xmlSAXHandler</ref> *</type>
          <declname>sax</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1a7a0ca7c6b30d7a9103b28626f820cab9" kindref="member">xmlParserInputBuffer</ref> *</type>
          <declname>input</declname>
        </param>
        <param>
          <type><ref refid="encoding_8h_1a662791d23b3d1e0a37244d35c57a02e5" kindref="member">xmlCharEncoding</ref></type>
          <declname>enc</declname>
        </param>
        <briefdescription>
<para>Load and parse a DTD. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000238"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use xmlCtxtParseDtd.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>sax</parametername>
</parameternamelist>
<parameterdescription>
<para>the SAX handler block or NULL </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>input</parametername>
</parameternamelist>
<parameterdescription>
<para>an Input Buffer </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>enc</parametername>
</parameternamelist>
<parameterdescription>
<para>the charset encoding if known </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the resulting xmlDtd or NULL in case of error. <computeroutput>input</computeroutput> will be freed by the function in any case. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="11547" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="11547" bodyend="11582"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a7b05a96c8a3d1a5250134ba201997831" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1af3e371049fefe3bc6aa9d3caaa651a0d" kindref="member">xmlDtd</ref> *</type>
        <definition>xmlDtd * xmlSAXParseDTD</definition>
        <argsstring>(xmlSAXHandler *sax, const xmlChar *publicId, const xmlChar *systemId)</argsstring>
        <name>xmlSAXParseDTD</name>
        <param>
          <type><ref refid="tree_8h_1a45238c4ba896d6577bb4986e98122e03" kindref="member">xmlSAXHandler</ref> *</type>
          <declname>sax</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>publicId</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>systemId</declname>
        </param>
        <briefdescription>
<para>Load and parse an external subset. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000239"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use xmlCtxtParseDtd.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>sax</parametername>
</parameternamelist>
<parameterdescription>
<para>the SAX handler block </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>publicId</parametername>
</parameternamelist>
<parameterdescription>
<para>public identifier of the DTD (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>systemId</parametername>
</parameternamelist>
<parameterdescription>
<para>system identifier (URL) of the DTD </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the resulting xmlDtd or NULL in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="11596" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="11596" bodyend="11643"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a80d75ad9fbfe0e99531bdd9fbb6afb4e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1af3e371049fefe3bc6aa9d3caaa651a0d" kindref="member">xmlDtd</ref> *</type>
        <definition>xmlDtd * xmlParseDTD</definition>
        <argsstring>(const xmlChar *publicId, const xmlChar *systemId)</argsstring>
        <name>xmlParseDTD</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>publicId</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>systemId</declname>
        </param>
        <briefdescription>
<para>Load and parse an external subset. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>publicId</parametername>
</parameternamelist>
<parameterdescription>
<para>public identifier of the DTD (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>systemId</parametername>
</parameternamelist>
<parameterdescription>
<para>system identifier (URL) of the DTD </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the resulting xmlDtd or NULL in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="11655" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="11655" bodyend="11657"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1abd73f44dbea3d4dc4f31eec104e73200" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="struct__xmlNode" kindref="compound">xmlNodePtr</ref></type>
        <definition>static xmlNodePtr xmlCtxtParseContentInternal</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, xmlParserInputPtr input, int hasTextDecl, int buildTree)</argsstring>
        <name>xmlCtxtParseContentInternal</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlParserInput" kindref="compound">xmlParserInputPtr</ref></type>
          <declname>input</declname>
        </param>
        <param>
          <type>int</type>
          <declname>hasTextDecl</declname>
        </param>
        <param>
          <type>int</type>
          <declname>buildTree</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="11667" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="11667" bodyend="11755"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a08874b3f94a7465d71ac3178925c61d0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlParseCtxtExternalEntity</definition>
        <argsstring>(xmlParserCtxt *ctxt, const xmlChar *URL, const xmlChar *ID, xmlNode **listOut)</argsstring>
        <name>xmlParseCtxtExternalEntity</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>URL</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>ID</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> **</type>
          <declname>listOut</declname>
        </param>
        <briefdescription>
<para>Parse an external general entity within an existing parsing context An external general parsed entity is well-formed if it matches the production labeled extParsedEnt. </para>
        </briefdescription>
        <detaileddescription>
<para><verbatim>[78] extParsedEnt ::= TextDecl? content
</verbatim> <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the existing parsing context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>URL</parametername>
</parameternamelist>
<parameterdescription>
<para>the URL for the entity to load </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ID</parametername>
</parameternamelist>
<parameterdescription>
<para>the System ID for the entity to load </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>listOut</parametername>
</parameternamelist>
<parameterdescription>
<para>the return value for the set of parsed nodes </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if the entity is well formed, -1 in case of args problem and the parser error code otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="11882" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="11882" bodyend="11908"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1adce1f027c7ab123561a9dc543ebebcd1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlParseExternalEntity</definition>
        <argsstring>(xmlDoc *doc, xmlSAXHandler *sax, void *user_data, int depth, const xmlChar *URL, const xmlChar *ID, xmlNode **list)</argsstring>
        <name>xmlParseExternalEntity</name>
        <param>
          <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
          <declname>doc</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1a45238c4ba896d6577bb4986e98122e03" kindref="member">xmlSAXHandler</ref> *</type>
          <declname>sax</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>user_data</declname>
        </param>
        <param>
          <type>int</type>
          <declname>depth</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>URL</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>ID</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> **</type>
          <declname>list</declname>
        </param>
        <briefdescription>
<para>Parse an external general entity An external general parsed entity is well-formed if it matches the production labeled extParsedEnt. </para>
        </briefdescription>
        <detaileddescription>
<para>This function uses deprecated global variables to set parser options which default to XML_PARSE_NODICT.</para>
<para><xrefsect id="deprecated_1_deprecated000240"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use xmlParseCtxtExternalEntity. </para>
</xrefdescription></xrefsect><verbatim>[78] extParsedEnt ::= TextDecl? content
</verbatim> <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>the document the chunk pertains to </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>sax</parametername>
</parameternamelist>
<parameterdescription>
<para>the SAX handler block (possibly NULL) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>user_data</parametername>
</parameternamelist>
<parameterdescription>
<para>The user data returned on SAX callbacks (possibly NULL) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>depth</parametername>
</parameternamelist>
<parameterdescription>
<para>Used for loop detection, use 0 </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>URL</parametername>
</parameternamelist>
<parameterdescription>
<para>the URL for the entity to load </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ID</parametername>
</parameternamelist>
<parameterdescription>
<para>the System ID for the entity to load </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>list</parametername>
</parameternamelist>
<parameterdescription>
<para>the return value for the set of parsed nodes </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if the entity is well formed, -1 in case of args problem and the parser error code otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="11935" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="11935" bodyend="11956"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1ab0a8614315479e526e848fe371c9a014" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlParseBalancedChunkMemory</definition>
        <argsstring>(xmlDoc *doc, xmlSAXHandler *sax, void *user_data, int depth, const xmlChar *string, xmlNode **lst)</argsstring>
        <name>xmlParseBalancedChunkMemory</name>
        <param>
          <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
          <declname>doc</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1a45238c4ba896d6577bb4986e98122e03" kindref="member">xmlSAXHandler</ref> *</type>
          <declname>sax</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>user_data</declname>
        </param>
        <param>
          <type>int</type>
          <declname>depth</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>string</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> **</type>
          <declname>lst</declname>
        </param>
        <briefdescription>
<para>Parse a well-balanced chunk of an XML document called by the parser The allowed sequence for the Well Balanced Chunk is the one defined by the content production in the XML grammar: </para>
        </briefdescription>
        <detaileddescription>
<para><verbatim>[43] content ::= (element | CharData | Reference | CDSect | PI |
                  Comment)*
</verbatim> This function uses deprecated global variables to set parser options which default to XML_PARSE_NODICT.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>the document the chunk pertains to (must not be NULL) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>sax</parametername>
</parameternamelist>
<parameterdescription>
<para>the SAX handler block (possibly NULL) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>user_data</parametername>
</parameternamelist>
<parameterdescription>
<para>The user data returned on SAX callbacks (possibly NULL) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>depth</parametername>
</parameternamelist>
<parameterdescription>
<para>Used for loop detection, use 0 </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>string</parametername>
</parameternamelist>
<parameterdescription>
<para>the input string in UTF8 or ISO-Latin (zero terminated) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>lst</parametername>
</parameternamelist>
<parameterdescription>
<para>the return value for the set of parsed nodes </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if the chunk is well balanced, -1 in case of args problem and the parser error code otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="11981" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="11981" bodyend="11985"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1ad9556fdbc45d529e94fa524298724fb8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
        <definition>xmlNode * xmlCtxtParseContent</definition>
        <argsstring>(xmlParserCtxt *ctxt, xmlParserInput *input, xmlNode *node, int hasTextDecl)</argsstring>
        <name>xmlCtxtParseContent</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1aa05e6cbf6c68ec5a2e33ddabddf58b7d" kindref="member">xmlParserInput</ref> *</type>
          <declname>input</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>node</declname>
        </param>
        <param>
          <type>int</type>
          <declname>hasTextDecl</declname>
        </param>
        <briefdescription>
<para>Parse a well-balanced chunk of XML matching the &apos;content&apos; production. </para>
        </briefdescription>
        <detaileddescription>
<para>Namespaces in scope of <computeroutput>node</computeroutput> and entities of <computeroutput>node</computeroutput>&apos;s document are recognized. When validating, the DTD of <computeroutput>node</computeroutput>&apos;s document is used.</para>
<para>Always consumes <computeroutput>input</computeroutput> even in error case.</para>
<para><simplesect kind="since"><para>2.14.0</para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>input</parametername>
</parameternamelist>
<parameterdescription>
<para>parser input </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>target node or document </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>hasTextDecl</parametername>
</parameternamelist>
<parameterdescription>
<para>whether to parse text declaration </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a node list or NULL in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="12005" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="12005" bodyend="12124"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a17a760af25545aa83f39a89bcdaf02a8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlerror_8h_1adc147424b5aac85cccf5018513b9ec14" kindref="member">xmlParserErrors</ref></type>
        <definition>xmlParserErrors xmlParseInNodeContext</definition>
        <argsstring>(xmlNode *node, const char *data, int datalen, int options, xmlNode **listOut)</argsstring>
        <name>xmlParseInNodeContext</name>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>node</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>data</declname>
        </param>
        <param>
          <type>int</type>
          <declname>datalen</declname>
        </param>
        <param>
          <type>int</type>
          <declname>options</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> **</type>
          <declname>listOut</declname>
        </param>
        <briefdescription>
<para>Parse a well-balanced chunk of an XML document within the context (DTD, namespaces, etc ...) of the given node. </para>
        </briefdescription>
        <detaileddescription>
<para>The allowed sequence for the data is a Well Balanced Chunk defined by the content production in the XML grammar: <verbatim>[43] content ::= (element | CharData | Reference | CDSect | PI |
                  Comment)*
</verbatim> This function assumes the encoding of <computeroutput>node</computeroutput>&apos;s document which is typically not what you want. A better alternative is xmlCtxtParseContent.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>the context node </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>the input string </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>datalen</parametername>
</parameternamelist>
<parameterdescription>
<para>the input string length in bytes </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>options</parametername>
</parameternamelist>
<parameterdescription>
<para>a combination of xmlParserOption </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>listOut</parametername>
</parameternamelist>
<parameterdescription>
<para>the return value for the set of parsed nodes </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>XML_ERR_OK if the chunk is well balanced, and the parser error code otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="12149" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="12149" bodyend="12203"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a422dd5a5f1c70bcc8ef2f0bd29fc7615" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlParseBalancedChunkMemoryRecover</definition>
        <argsstring>(xmlDoc *doc, xmlSAXHandler *sax, void *user_data, int depth, const xmlChar *string, xmlNode **listOut, int recover)</argsstring>
        <name>xmlParseBalancedChunkMemoryRecover</name>
        <param>
          <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
          <declname>doc</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1a45238c4ba896d6577bb4986e98122e03" kindref="member">xmlSAXHandler</ref> *</type>
          <declname>sax</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>user_data</declname>
        </param>
        <param>
          <type>int</type>
          <declname>depth</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>string</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> **</type>
          <declname>listOut</declname>
        </param>
        <param>
          <type>int</type>
          <declname>recover</declname>
        </param>
        <briefdescription>
<para>Parse a well-balanced chunk of an XML document. </para>
        </briefdescription>
        <detaileddescription>
<para>The allowed sequence for the Well Balanced Chunk is the one defined by the content production in the XML grammar: <verbatim>[43] content ::= (element | CharData | Reference | CDSect | PI |
                  Comment)*
</verbatim> In case recover is set to 1, the nodelist will not be empty even if the parsed chunk is not well balanced, assuming the parsing succeeded to some extent.</para>
<para>This function uses deprecated global variables to set parser options which default to XML_PARSE_NODICT.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>the document the chunk pertains to (must not be NULL) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>sax</parametername>
</parameternamelist>
<parameterdescription>
<para>the SAX handler block (possibly NULL) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>user_data</parametername>
</parameternamelist>
<parameterdescription>
<para>The user data returned on SAX callbacks (possibly NULL) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>depth</parametername>
</parameternamelist>
<parameterdescription>
<para>Used for loop detection, use 0 </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>string</parametername>
</parameternamelist>
<parameterdescription>
<para>the input string in UTF8 or ISO-Latin (zero terminated) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>listOut</parametername>
</parameternamelist>
<parameterdescription>
<para>the return value for the set of parsed nodes </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>recover</parametername>
</parameternamelist>
<parameterdescription>
<para>return nodes even if the data is broken (use 0) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if the chunk is well balanced, or thehe parser error code otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="12233" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="12233" bodyend="12281"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1ac750de15aae13432df21102d0502038f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
        <definition>xmlDoc * xmlSAXParseEntity</definition>
        <argsstring>(xmlSAXHandler *sax, const char *filename)</argsstring>
        <name>xmlSAXParseEntity</name>
        <param>
          <type><ref refid="tree_8h_1a45238c4ba896d6577bb4986e98122e03" kindref="member">xmlSAXHandler</ref> *</type>
          <declname>sax</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>filename</declname>
        </param>
        <briefdescription>
<para>Parse an XML external entity out of context and build a tree. </para>
        </briefdescription>
        <detaileddescription>
<para>It use the given SAX function block to handle the parsing callback. If sax is NULL, fallback to the default DOM tree building routines.</para>
<para><xrefsect id="deprecated_1_deprecated000241"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Don&apos;t use. </para>
</xrefdescription></xrefsect><verbatim>[78] extParsedEnt ::= TextDecl? content
</verbatim> This correspond to a &quot;Well Balanced&quot; chunk</para>
<para>This function uses deprecated global variables to set parser options which default to XML_PARSE_NODICT.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>sax</parametername>
</parameternamelist>
<parameterdescription>
<para>the SAX handler block </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>filename</parametername>
</parameternamelist>
<parameterdescription>
<para>the filename </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the resulting document tree </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="12303" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="12303" bodyend="12333"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a02d0860cff17ad4eba809a5f5125b1b5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
        <definition>xmlDoc * xmlParseEntity</definition>
        <argsstring>(const char *filename)</argsstring>
        <name>xmlParseEntity</name>
        <param>
          <type>const char *</type>
          <declname>filename</declname>
        </param>
        <briefdescription>
<para>Parse an XML external entity out of context and build a tree. </para>
        </briefdescription>
        <detaileddescription>
<para><verbatim>[78] extParsedEnt ::= TextDecl? content
</verbatim> This correspond to a &quot;Well Balanced&quot; chunk</para>
<para>This function uses deprecated global variables to set parser options which default to XML_PARSE_NODICT.</para>
<para><xrefsect id="deprecated_1_deprecated000242"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>filename</parametername>
</parameternamelist>
<parameterdescription>
<para>the filename </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the resulting document tree </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="12352" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="12352" bodyend="12354"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a677f733f0eceb7dc8577c91f27813582" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
        <definition>xmlParserCtxt * xmlCreateEntityParserCtxt</definition>
        <argsstring>(const xmlChar *URL, const xmlChar *ID, const xmlChar *base)</argsstring>
        <name>xmlCreateEntityParserCtxt</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>URL</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>ID</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>base</declname>
        </param>
        <briefdescription>
<para>Create a parser context for an external entity Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000243"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>URL</parametername>
</parameternamelist>
<parameterdescription>
<para>the entity URL </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ID</parametername>
</parameternamelist>
<parameterdescription>
<para>the entity PUBLIC ID </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>base</parametername>
</parameternamelist>
<parameterdescription>
<para>a possible base for the target URI </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new parser context or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="12370" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="12370" bodyend="12404"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a93e684b5457875ae5ebdf9c032936f02" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
        <definition>xmlParserCtxt * xmlCreateURLParserCtxt</definition>
        <argsstring>(const char *filename, int options)</argsstring>
        <name>xmlCreateURLParserCtxt</name>
        <param>
          <type>const char *</type>
          <declname>filename</declname>
        </param>
        <param>
          <type>int</type>
          <declname>options</declname>
        </param>
        <briefdescription>
<para>Create a parser context for a file or URL content. </para>
        </briefdescription>
        <detaileddescription>
<para>Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time and for file accesses</para>
<para><xrefsect id="deprecated_1_deprecated000244"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use <ref refid="parser_8h_1ab730009088cf3642152ff832fa5e79dc" kindref="member">xmlNewParserCtxt</ref> and xmlCtxtReadFile.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>filename</parametername>
</parameternamelist>
<parameterdescription>
<para>the filename or URL </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>options</parametername>
</parameternamelist>
<parameterdescription>
<para>a combination of xmlParserOption </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new parser context or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="12424" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="12424" bodyend="12447"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1ab87bc2a3add29053728e6e6cc3a5797b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
        <definition>xmlParserCtxt * xmlCreateFileParserCtxt</definition>
        <argsstring>(const char *filename)</argsstring>
        <name>xmlCreateFileParserCtxt</name>
        <param>
          <type>const char *</type>
          <declname>filename</declname>
        </param>
        <briefdescription>
<para>Create a parser context for a file content. </para>
        </briefdescription>
        <detaileddescription>
<para>Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time.</para>
<para><xrefsect id="deprecated_1_deprecated000245"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use <ref refid="parser_8h_1ab730009088cf3642152ff832fa5e79dc" kindref="member">xmlNewParserCtxt</ref> and xmlCtxtReadFile.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>filename</parametername>
</parameternamelist>
<parameterdescription>
<para>the filename </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new parser context or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="12460" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="12460" bodyend="12463"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1af8557c82ccb023f8f2fd1a13df63ba6f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
        <definition>xmlDoc * xmlSAXParseFileWithData</definition>
        <argsstring>(xmlSAXHandler *sax, const char *filename, int recovery, void *data)</argsstring>
        <name>xmlSAXParseFileWithData</name>
        <param>
          <type><ref refid="tree_8h_1a45238c4ba896d6577bb4986e98122e03" kindref="member">xmlSAXHandler</ref> *</type>
          <declname>sax</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>filename</declname>
        </param>
        <param>
          <type>int</type>
          <declname>recovery</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>data</declname>
        </param>
        <briefdescription>
<para>Parse an XML file and build a tree. </para>
        </briefdescription>
        <detaileddescription>
<para>Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time. It use the given SAX function block to handle the parsing callback. If sax is NULL, fallback to the default DOM tree building routines.</para>
<para>This function uses deprecated global variables to set parser options which default to XML_PARSE_NODICT.</para>
<para><xrefsect id="deprecated_1_deprecated000246"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use <ref refid="parser_8h_1a036f5369ee016ac90287ec7012f9cb25" kindref="member">xmlNewSAXParserCtxt</ref> and xmlCtxtReadFile.</para>
</xrefdescription></xrefsect></para>
<para>User data (void *) is stored within the parser context in the context&apos;s _private member, so it is available nearly everywhere in libxml</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>sax</parametername>
</parameternamelist>
<parameterdescription>
<para>the SAX handler block </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>filename</parametername>
</parameternamelist>
<parameterdescription>
<para>the filename </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>recovery</parametername>
</parameternamelist>
<parameterdescription>
<para>work in recovery mode, i.e. tries to read no Well Formed documents </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>the userdata </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the resulting document tree </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="12489" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="12489" bodyend="12517"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1aff4f6a873195e22bb8a7a428be4e26a3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
        <definition>xmlDoc * xmlSAXParseFile</definition>
        <argsstring>(xmlSAXHandler *sax, const char *filename, int recovery)</argsstring>
        <name>xmlSAXParseFile</name>
        <param>
          <type><ref refid="tree_8h_1a45238c4ba896d6577bb4986e98122e03" kindref="member">xmlSAXHandler</ref> *</type>
          <declname>sax</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>filename</declname>
        </param>
        <param>
          <type>int</type>
          <declname>recovery</declname>
        </param>
        <briefdescription>
<para>Parse an XML file and build a tree. </para>
        </briefdescription>
        <detaileddescription>
<para>Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time. It use the given SAX function block to handle the parsing callback. If sax is NULL, fallback to the default DOM tree building routines.</para>
<para>This function uses deprecated global variables to set parser options which default to XML_PARSE_NODICT.</para>
<para><xrefsect id="deprecated_1_deprecated000247"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use <ref refid="parser_8h_1a036f5369ee016ac90287ec7012f9cb25" kindref="member">xmlNewSAXParserCtxt</ref> and xmlCtxtReadFile.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>sax</parametername>
</parameternamelist>
<parameterdescription>
<para>the SAX handler block </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>filename</parametername>
</parameternamelist>
<parameterdescription>
<para>the filename </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>recovery</parametername>
</parameternamelist>
<parameterdescription>
<para>work in recovery mode, i.e. tries to read no Well Formed documents </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the resulting document tree </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="12538" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="12538" bodyend="12541"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a96c51daa43cb979147d4b59a7df5539f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
        <definition>xmlDoc * xmlRecoverDoc</definition>
        <argsstring>(const xmlChar *cur)</argsstring>
        <name>xmlRecoverDoc</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>cur</declname>
        </param>
        <briefdescription>
<para>Parse an XML in-memory document and build a tree. </para>
        </briefdescription>
        <detaileddescription>
<para>In the case the document is not Well Formed, a attempt to build a tree is tried anyway</para>
<para>This function uses deprecated global variables to set parser options which default to XML_PARSE_NODICT | XML_PARSE_RECOVER.</para>
<para><xrefsect id="deprecated_1_deprecated000248"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use xmlReadDoc with XML_PARSE_RECOVER.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>a pointer to an array of xmlChar </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the resulting document tree or NULL in case of failure </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="12558" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="12558" bodyend="12560"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a60cc171f8a0f6e13ead2c28a13360a50" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
        <definition>xmlDoc * xmlParseFile</definition>
        <argsstring>(const char *filename)</argsstring>
        <name>xmlParseFile</name>
        <param>
          <type>const char *</type>
          <declname>filename</declname>
        </param>
        <briefdescription>
<para>Parse an XML file and build a tree. </para>
        </briefdescription>
        <detaileddescription>
<para>Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time.</para>
<para>This function uses deprecated global variables to set parser options which default to XML_PARSE_NODICT.</para>
<para><xrefsect id="deprecated_1_deprecated000249"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use xmlReadFile.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>filename</parametername>
</parameternamelist>
<parameterdescription>
<para>the filename </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the resulting document tree if the file was wellformed, NULL otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="12577" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="12577" bodyend="12579"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a0a29dbed6b9b6c37bba110af0fe3c8cd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
        <definition>xmlDoc * xmlRecoverFile</definition>
        <argsstring>(const char *filename)</argsstring>
        <name>xmlRecoverFile</name>
        <param>
          <type>const char *</type>
          <declname>filename</declname>
        </param>
        <briefdescription>
<para>Parse an XML file and build a tree. </para>
        </briefdescription>
        <detaileddescription>
<para>Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time. In the case the document is not Well Formed, it attempts to build a tree anyway</para>
<para>This function uses deprecated global variables to set parser options which default to XML_PARSE_NODICT | XML_PARSE_RECOVER.</para>
<para><xrefsect id="deprecated_1_deprecated000250"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use xmlReadFile with XML_PARSE_RECOVER.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>filename</parametername>
</parameternamelist>
<parameterdescription>
<para>the filename </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the resulting document tree or NULL in case of failure </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="12597" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="12597" bodyend="12599"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1af788b0aaeeb86dedd818380908fb754a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlSetupParserForBuffer</definition>
        <argsstring>(xmlParserCtxt *ctxt, const xmlChar *buffer, const char *filename)</argsstring>
        <name>xmlSetupParserForBuffer</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>buffer</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>filename</declname>
        </param>
        <briefdescription>
<para>Setup the parser context to parse a new buffer; Clears any prior contents from the parser context. </para>
        </briefdescription>
        <detaileddescription>
<para>The buffer parameter must not be NULL, but the filename parameter can be</para>
<para><xrefsect id="deprecated_1_deprecated000251"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>buffer</parametername>
</parameternamelist>
<parameterdescription>
<para>a xmlChar * buffer </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>filename</parametername>
</parameternamelist>
<parameterdescription>
<para>a file name </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="12614" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="12614" bodyend="12630"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a137fee3c89112868c8868d1c30638fa7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlSAXUserParseFile</definition>
        <argsstring>(xmlSAXHandler *sax, void *user_data, const char *filename)</argsstring>
        <name>xmlSAXUserParseFile</name>
        <param>
          <type><ref refid="tree_8h_1a45238c4ba896d6577bb4986e98122e03" kindref="member">xmlSAXHandler</ref> *</type>
          <declname>sax</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>user_data</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>filename</declname>
        </param>
        <briefdescription>
<para>Parse an XML file and call the given SAX handler routines. </para>
        </briefdescription>
        <detaileddescription>
<para>Automatic support for ZLIB/Compress compressed document is provided</para>
<para>This function uses deprecated global variables to set parser options which default to XML_PARSE_NODICT.</para>
<para><xrefsect id="deprecated_1_deprecated000252"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use <ref refid="parser_8h_1a036f5369ee016ac90287ec7012f9cb25" kindref="member">xmlNewSAXParserCtxt</ref> and xmlCtxtReadFile.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>sax</parametername>
</parameternamelist>
<parameterdescription>
<para>a SAX handler </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>user_data</parametername>
</parameternamelist>
<parameterdescription>
<para>The user data returned on SAX callbacks </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>filename</parametername>
</parameternamelist>
<parameterdescription>
<para>a file name </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 in case of success or a error number otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="12647" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="12647" bodyend="12681"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a847cff610f9bbc46fd15490148381dde" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
        <definition>xmlParserCtxt * xmlCreateMemoryParserCtxt</definition>
        <argsstring>(const char *buffer, int size)</argsstring>
        <name>xmlCreateMemoryParserCtxt</name>
        <param>
          <type>const char *</type>
          <declname>buffer</declname>
        </param>
        <param>
          <type>int</type>
          <declname>size</declname>
        </param>
        <briefdescription>
<para>Create a parser context for an XML in-memory document. </para>
        </briefdescription>
        <detaileddescription>
<para>The input buffer must not contain a terminating null byte.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>buffer</parametername>
</parameternamelist>
<parameterdescription>
<para>a pointer to a char array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>size</parametername>
</parameternamelist>
<parameterdescription>
<para>the size of the array </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new parser context or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="12699" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="12699" bodyend="12722"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a922a3ab00ea5be53abf48fd4db1946f6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
        <definition>xmlDoc * xmlSAXParseMemoryWithData</definition>
        <argsstring>(xmlSAXHandler *sax, const char *buffer, int size, int recovery, void *data)</argsstring>
        <name>xmlSAXParseMemoryWithData</name>
        <param>
          <type><ref refid="tree_8h_1a45238c4ba896d6577bb4986e98122e03" kindref="member">xmlSAXHandler</ref> *</type>
          <declname>sax</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>buffer</declname>
        </param>
        <param>
          <type>int</type>
          <declname>size</declname>
        </param>
        <param>
          <type>int</type>
          <declname>recovery</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>data</declname>
        </param>
        <briefdescription>
<para>Parse an XML in-memory block and use the given SAX function block to handle the parsing callback. </para>
        </briefdescription>
        <detaileddescription>
<para>If sax is NULL, fallback to the default DOM tree building routines.</para>
<para>This function uses deprecated global variables to set parser options which default to XML_PARSE_NODICT.</para>
<para><xrefsect id="deprecated_1_deprecated000253"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use <ref refid="parser_8h_1a036f5369ee016ac90287ec7012f9cb25" kindref="member">xmlNewSAXParserCtxt</ref> and xmlCtxtReadMemory.</para>
</xrefdescription></xrefsect></para>
<para>User data (void *) is stored within the parser context in the context&apos;s _private member, so it is available nearly everywhere in libxml</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>sax</parametername>
</parameternamelist>
<parameterdescription>
<para>the SAX handler block </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>buffer</parametername>
</parameternamelist>
<parameterdescription>
<para>an pointer to a char array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>size</parametername>
</parameternamelist>
<parameterdescription>
<para>the size of the array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>recovery</parametername>
</parameternamelist>
<parameterdescription>
<para>work in recovery mode, i.e. tries to read no Well Formed documents </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>the userdata </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the resulting document tree </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="12748" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="12748" bodyend="12777"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1ad617a1cf77ce670322fcf3d2a6a5166b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
        <definition>xmlDoc * xmlSAXParseMemory</definition>
        <argsstring>(xmlSAXHandler *sax, const char *buffer, int size, int recovery)</argsstring>
        <name>xmlSAXParseMemory</name>
        <param>
          <type><ref refid="tree_8h_1a45238c4ba896d6577bb4986e98122e03" kindref="member">xmlSAXHandler</ref> *</type>
          <declname>sax</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>buffer</declname>
        </param>
        <param>
          <type>int</type>
          <declname>size</declname>
        </param>
        <param>
          <type>int</type>
          <declname>recovery</declname>
        </param>
        <briefdescription>
<para>Parse an XML in-memory block and use the given SAX function block to handle the parsing callback. </para>
        </briefdescription>
        <detaileddescription>
<para>If sax is NULL, fallback to the default DOM tree building routines.</para>
<para>This function uses deprecated global variables to set parser options which default to XML_PARSE_NODICT.</para>
<para><xrefsect id="deprecated_1_deprecated000254"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use <ref refid="parser_8h_1a036f5369ee016ac90287ec7012f9cb25" kindref="member">xmlNewSAXParserCtxt</ref> and xmlCtxtReadMemory.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>sax</parametername>
</parameternamelist>
<parameterdescription>
<para>the SAX handler block </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>buffer</parametername>
</parameternamelist>
<parameterdescription>
<para>an pointer to a char array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>size</parametername>
</parameternamelist>
<parameterdescription>
<para>the size of the array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>recovery</parametername>
</parameternamelist>
<parameterdescription>
<para>work in recovery mode, i.e. tries to read not Well Formed documents </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the resulting document tree </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="12797" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="12797" bodyend="12800"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a1e5cd56788b6ebb7a527be0eb725b775" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
        <definition>xmlDoc * xmlParseMemory</definition>
        <argsstring>(const char *buffer, int size)</argsstring>
        <name>xmlParseMemory</name>
        <param>
          <type>const char *</type>
          <declname>buffer</declname>
        </param>
        <param>
          <type>int</type>
          <declname>size</declname>
        </param>
        <briefdescription>
<para>Parse an XML in-memory block and build a tree. </para>
        </briefdescription>
        <detaileddescription>
<para>This function uses deprecated global variables to set parser options which default to XML_PARSE_NODICT.</para>
<para><xrefsect id="deprecated_1_deprecated000255"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use xmlReadMemory.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>buffer</parametername>
</parameternamelist>
<parameterdescription>
<para>an pointer to a char array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>size</parametername>
</parameternamelist>
<parameterdescription>
<para>the size of the array </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the resulting document tree </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="12815" column="8" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="12815" bodyend="12817"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1aca94dcb236daaa298bf1cf7dc347d568" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
        <definition>xmlDoc * xmlRecoverMemory</definition>
        <argsstring>(const char *buffer, int size)</argsstring>
        <name>xmlRecoverMemory</name>
        <param>
          <type>const char *</type>
          <declname>buffer</declname>
        </param>
        <param>
          <type>int</type>
          <declname>size</declname>
        </param>
        <briefdescription>
<para>Parse an XML in-memory block and build a tree. </para>
        </briefdescription>
        <detaileddescription>
<para>In the case the document is not Well Formed, an attempt to build a tree is tried anyway</para>
<para>This function uses deprecated global variables to set parser options which default to XML_PARSE_NODICT | XML_PARSE_RECOVER.</para>
<para><xrefsect id="deprecated_1_deprecated000256"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use xmlReadMemory with XML_PARSE_RECOVER.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>buffer</parametername>
</parameternamelist>
<parameterdescription>
<para>an pointer to a char array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>size</parametername>
</parameternamelist>
<parameterdescription>
<para>the size of the array </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the resulting document tree or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="12834" column="8" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="12834" bodyend="12836"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a45831bf156ea6a5bfb2c0c89fd1d016c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlSAXUserParseMemory</definition>
        <argsstring>(xmlSAXHandler *sax, void *user_data, const char *buffer, int size)</argsstring>
        <name>xmlSAXUserParseMemory</name>
        <param>
          <type><ref refid="tree_8h_1a45238c4ba896d6577bb4986e98122e03" kindref="member">xmlSAXHandler</ref> *</type>
          <declname>sax</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>user_data</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>buffer</declname>
        </param>
        <param>
          <type>int</type>
          <declname>size</declname>
        </param>
        <briefdescription>
<para>Parse an XML in-memory buffer and call the given SAX handler routines. </para>
        </briefdescription>
        <detaileddescription>
<para>This function uses deprecated global variables to set parser options which default to XML_PARSE_NODICT.</para>
<para><xrefsect id="deprecated_1_deprecated000257"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use <ref refid="parser_8h_1a036f5369ee016ac90287ec7012f9cb25" kindref="member">xmlNewSAXParserCtxt</ref> and xmlCtxtReadMemory.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>sax</parametername>
</parameternamelist>
<parameterdescription>
<para>a SAX handler </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>user_data</parametername>
</parameternamelist>
<parameterdescription>
<para>The user data returned on SAX callbacks </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>buffer</parametername>
</parameternamelist>
<parameterdescription>
<para>an in-memory XML document input </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>size</parametername>
</parameternamelist>
<parameterdescription>
<para>the length of the XML document in bytes </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 in case of success or a error number otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="12852" column="5" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="12852" bodyend="12886"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a722b156d46b4768f06d4b1d6278d17e6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
        <definition>xmlParserCtxt * xmlCreateDocParserCtxt</definition>
        <argsstring>(const xmlChar *str)</argsstring>
        <name>xmlCreateDocParserCtxt</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str</declname>
        </param>
        <briefdescription>
<para>Creates a parser context for an XML in-memory document. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>a pointer to an array of xmlChar </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new parser context or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="12896" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="12896" bodyend="12916"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1ac20b6ea78cc873dc87755631d02c38b9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
        <definition>xmlDoc * xmlSAXParseDoc</definition>
        <argsstring>(xmlSAXHandler *sax, const xmlChar *cur, int recovery)</argsstring>
        <name>xmlSAXParseDoc</name>
        <param>
          <type><ref refid="tree_8h_1a45238c4ba896d6577bb4986e98122e03" kindref="member">xmlSAXHandler</ref> *</type>
          <declname>sax</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>cur</declname>
        </param>
        <param>
          <type>int</type>
          <declname>recovery</declname>
        </param>
        <briefdescription>
<para>Parse an XML in-memory document and build a tree. </para>
        </briefdescription>
        <detaileddescription>
<para>It use the given SAX function block to handle the parsing callback. If sax is NULL, fallback to the default DOM tree building routines.</para>
<para>This function uses deprecated global variables to set parser options which default to XML_PARSE_NODICT.</para>
<para><xrefsect id="deprecated_1_deprecated000258"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use <ref refid="parser_8h_1a036f5369ee016ac90287ec7012f9cb25" kindref="member">xmlNewSAXParserCtxt</ref> and xmlCtxtReadDoc.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>sax</parametername>
</parameternamelist>
<parameterdescription>
<para>the SAX handler block </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>a pointer to an array of xmlChar </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>recovery</parametername>
</parameternamelist>
<parameterdescription>
<para>work in recovery mode, i.e. tries to read no Well Formed documents </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the resulting document tree </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="12937" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="12937" bodyend="12965"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a3cdaa768c05e5d18072f9ddbf7bab666" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
        <definition>xmlDoc * xmlParseDoc</definition>
        <argsstring>(const xmlChar *cur)</argsstring>
        <name>xmlParseDoc</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>cur</declname>
        </param>
        <briefdescription>
<para>Parse an XML in-memory document and build a tree. </para>
        </briefdescription>
        <detaileddescription>
<para>This function uses deprecated global variables to set parser options which default to XML_PARSE_NODICT.</para>
<para><xrefsect id="deprecated_1_deprecated000259"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use xmlReadDoc.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>a pointer to an array of xmlChar </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the resulting document tree </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="12980" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="12980" bodyend="12982"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a85c2b1914d05bd33c0b8f905d1f63982" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlCtxtReset</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlCtxtReset</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Reset a parser context. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="12997" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="12997" bodyend="13091"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a5622de790857d73d44c65cce2bf74ae5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlCtxtResetPush</definition>
        <argsstring>(xmlParserCtxt *ctxt, const char *chunk, int size, const char *filename, const char *encoding)</argsstring>
        <name>xmlCtxtResetPush</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>chunk</declname>
        </param>
        <param>
          <type>int</type>
          <declname>size</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>filename</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>encoding</declname>
        </param>
        <briefdescription>
<para>Reset a push parser context. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>chunk</parametername>
</parameternamelist>
<parameterdescription>
<para>a pointer to an array of chars </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>size</parametername>
</parameternamelist>
<parameterdescription>
<para>number of chars in the array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>filename</parametername>
</parameternamelist>
<parameterdescription>
<para>an optional file name or URI </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>encoding</parametername>
</parameternamelist>
<parameterdescription>
<para>the document encoding, or NULL </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 in case of success and 1 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="13104" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="13104" bodyend="13127"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a64d5be64fb1eb461e366028113382874" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlCtxtSetOptionsInternal</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, int options, int keepMask)</argsstring>
        <name>xmlCtxtSetOptionsInternal</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>options</declname>
        </param>
        <param>
          <type>int</type>
          <declname>keepMask</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="13130" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="13130" bodyend="13198"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a0e34a099a124079abeeac709a2445279" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlCtxtSetOptions</definition>
        <argsstring>(xmlParserCtxt *ctxt, int options)</argsstring>
        <name>xmlCtxtSetOptions</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>options</declname>
        </param>
        <briefdescription>
<para>Applies the options to the parser context. </para>
        </briefdescription>
        <detaileddescription>
<para>Unset options are cleared.</para>
<para><simplesect kind="since"><para>2.13.0</para>
</simplesect>
With older versions, you can use xmlCtxtUseOptions.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>options</parametername>
</parameternamelist>
<parameterdescription>
<para>a bitmask of xmlParserOption values </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 in case of success, the set of unknown or unimplemented options in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="13214" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="13214" bodyend="13222"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a539694793176574f4318fadc71468165" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlCtxtGetOptions</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlCtxtGetOptions</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Get the current options of the parser context. </para>
        </briefdescription>
        <detaileddescription>
<para><simplesect kind="since"><para>2.14.0</para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the current options set in the parser context, or -1 if ctxt is NULL. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="13233" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="13233" bodyend="13239"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1ae47f76b45b93114d3fc9d6f627f061ef" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlCtxtUseOptions</definition>
        <argsstring>(xmlParserCtxt *ctxt, int options)</argsstring>
        <name>xmlCtxtUseOptions</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>options</declname>
        </param>
        <briefdescription>
<para>Applies the options to the parser context. </para>
        </briefdescription>
        <detaileddescription>
<para>The following options are never cleared and can only be enabled:</para>
<para><itemizedlist>
<listitem><para>XML_PARSE_NOERROR</para>
</listitem><listitem><para>XML_PARSE_NOWARNING</para>
</listitem><listitem><para>XML_PARSE_NONET</para>
</listitem><listitem><para>XML_PARSE_NSCLEAN</para>
</listitem><listitem><para>XML_PARSE_NOCDATA</para>
</listitem><listitem><para>XML_PARSE_COMPACT</para>
</listitem><listitem><para>XML_PARSE_OLD10</para>
</listitem><listitem><para>XML_PARSE_HUGE</para>
</listitem><listitem><para>XML_PARSE_OLDSAX</para>
</listitem><listitem><para>XML_PARSE_IGNORE_ENC</para>
</listitem><listitem><para>XML_PARSE_BIG_LINES</para>
<para><xrefsect id="deprecated_1_deprecated000260"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use xmlCtxtSetOptions.</para>
</xrefdescription></xrefsect></para>
</listitem></itemizedlist>
</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>options</parametername>
</parameternamelist>
<parameterdescription>
<para>a combination of xmlParserOption </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 in case of success, the set of unknown or unimplemented options in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="13265" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="13265" bodyend="13290"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1aee040b0b5497253fa0555f10eebb46e7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlCtxtSetMaxAmplification</definition>
        <argsstring>(xmlParserCtxt *ctxt, unsigned maxAmpl)</argsstring>
        <name>xmlCtxtSetMaxAmplification</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>unsigned</type>
          <declname>maxAmpl</declname>
        </param>
        <briefdescription>
<para>To protect against exponential entity expansion (&quot;billion laughs&quot;), the size of serialized output is (roughly) limited to the input size multiplied by this factor. </para>
        </briefdescription>
        <detaileddescription>
<para>The default value is 5.</para>
<para>When working with documents making heavy use of entity expansion, it can be necessary to increase the value. For security reasons, this should only be considered when processing trusted input.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>maxAmpl</parametername>
</parameternamelist>
<parameterdescription>
<para>maximum amplification factor </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="13305" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="13305" bodyend="13310"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a3392ecd9fb78c14323393059d3ae9652" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
        <definition>xmlDoc * xmlCtxtParseDocument</definition>
        <argsstring>(xmlParserCtxt *ctxt, xmlParserInput *input)</argsstring>
        <name>xmlCtxtParseDocument</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1aa05e6cbf6c68ec5a2e33ddabddf58b7d" kindref="member">xmlParserInput</ref> *</type>
          <declname>input</declname>
        </param>
        <briefdescription>
<para>Parse an XML document and return the resulting document tree. </para>
        </briefdescription>
        <detaileddescription>
<para>Takes ownership of the input object.</para>
<para><simplesect kind="since"><para>2.13.0</para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>input</parametername>
</parameternamelist>
<parameterdescription>
<para>parser input </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the resulting document tree or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="13323" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="13323" bodyend="13351"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1abafd139b6651421e3c8b2a7f2525e183" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
        <definition>xmlDoc * xmlReadDoc</definition>
        <argsstring>(const xmlChar *cur, const char *URL, const char *encoding, int options)</argsstring>
        <name>xmlReadDoc</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>cur</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>URL</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>encoding</declname>
        </param>
        <param>
          <type>int</type>
          <declname>options</declname>
        </param>
        <briefdescription>
<para>Convenience function to parse an XML document from a zero-terminated string. </para>
        </briefdescription>
        <detaileddescription>
<para>See xmlCtxtReadDoc for details.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>a pointer to a zero terminated string </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>URL</parametername>
</parameternamelist>
<parameterdescription>
<para>base URL (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>encoding</parametername>
</parameternamelist>
<parameterdescription>
<para>the document encoding (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>options</parametername>
</parameternamelist>
<parameterdescription>
<para>a combination of xmlParserOption </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the resulting document tree </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="13366" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="13366" bodyend="13387"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a8b8461cacf7e32afc5e027a263240db0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
        <definition>xmlDoc * xmlReadFile</definition>
        <argsstring>(const char *filename, const char *encoding, int options)</argsstring>
        <name>xmlReadFile</name>
        <param>
          <type>const char *</type>
          <declname>filename</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>encoding</declname>
        </param>
        <param>
          <type>int</type>
          <declname>options</declname>
        </param>
        <briefdescription>
<para>Convenience function to parse an XML file from the filesystem or a global, user-defined resource loader. </para>
        </briefdescription>
        <detaileddescription>
<para>If a &quot;-&quot; filename is passed, the function will read from stdin. This feature is potentially insecure and might be removed from later versions.</para>
<para>See xmlCtxtReadFile for details.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>filename</parametername>
</parameternamelist>
<parameterdescription>
<para>a file or URL </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>encoding</parametername>
</parameternamelist>
<parameterdescription>
<para>the document encoding (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>options</parametername>
</parameternamelist>
<parameterdescription>
<para>a combination of xmlParserOption </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the resulting document tree </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="13405" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="13405" bodyend="13433"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a05b4e3db76b36b97e70fd4928082a07c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
        <definition>xmlDoc * xmlReadMemory</definition>
        <argsstring>(const char *buffer, int size, const char *url, const char *encoding, int options)</argsstring>
        <name>xmlReadMemory</name>
        <param>
          <type>const char *</type>
          <declname>buffer</declname>
        </param>
        <param>
          <type>int</type>
          <declname>size</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>url</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>encoding</declname>
        </param>
        <param>
          <type>int</type>
          <declname>options</declname>
        </param>
        <briefdescription>
<para>Parse an XML in-memory document and build a tree. </para>
        </briefdescription>
        <detaileddescription>
<para>The input buffer must not contain a terminating null byte.</para>
<para>See xmlCtxtReadMemory for details.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>buffer</parametername>
</parameternamelist>
<parameterdescription>
<para>a pointer to a char array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>size</parametername>
</parameternamelist>
<parameterdescription>
<para>the size of the array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>url</parametername>
</parameternamelist>
<parameterdescription>
<para>base URL (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>encoding</parametername>
</parameternamelist>
<parameterdescription>
<para>the document encoding (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>options</parametername>
</parameternamelist>
<parameterdescription>
<para>a combination of xmlParserOption </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the resulting document tree </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="13449" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="13449" bodyend="13473"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a5f1ffeb994696a11b8aa015bd69e1205" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
        <definition>xmlDoc * xmlReadFd</definition>
        <argsstring>(int fd, const char *URL, const char *encoding, int options)</argsstring>
        <name>xmlReadFd</name>
        <param>
          <type>int</type>
          <declname>fd</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>URL</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>encoding</declname>
        </param>
        <param>
          <type>int</type>
          <declname>options</declname>
        </param>
        <briefdescription>
<para>Parse an XML from a file descriptor and build a tree. </para>
        </briefdescription>
        <detaileddescription>
<para>See xmlCtxtReadFd for details.</para>
<para>NOTE that the file descriptor will not be closed when the context is freed or reset.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>fd</parametername>
</parameternamelist>
<parameterdescription>
<para>an open file descriptor </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>URL</parametername>
</parameternamelist>
<parameterdescription>
<para>base URL (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>encoding</parametername>
</parameternamelist>
<parameterdescription>
<para>the document encoding (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>options</parametername>
</parameternamelist>
<parameterdescription>
<para>a combination of xmlParserOption </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the resulting document tree </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="13490" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="13490" bodyend="13509"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a183ee5d8f9c0d2041bb17dbd104aea19" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
        <definition>xmlDoc * xmlReadIO</definition>
        <argsstring>(xmlInputReadCallback ioread, xmlInputCloseCallback ioclose, void *ioctx, const char *URL, const char *encoding, int options)</argsstring>
        <name>xmlReadIO</name>
        <param>
          <type><ref refid="xmlIO_8h_1a8b061791258369d9e2c6624158e018e4" kindref="member">xmlInputReadCallback</ref></type>
          <declname>ioread</declname>
        </param>
        <param>
          <type><ref refid="xmlIO_8h_1a9c0f6d110f2f87b9c3600328505f32ab" kindref="member">xmlInputCloseCallback</ref></type>
          <declname>ioclose</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>ioctx</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>URL</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>encoding</declname>
        </param>
        <param>
          <type>int</type>
          <declname>options</declname>
        </param>
        <briefdescription>
<para>Parse an XML document from I/O functions and context and build a tree. </para>
        </briefdescription>
        <detaileddescription>
<para>See xmlCtxtReadIO for details.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ioread</parametername>
</parameternamelist>
<parameterdescription>
<para>an I/O read function </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ioclose</parametername>
</parameternamelist>
<parameterdescription>
<para>an I/O close function (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ioctx</parametername>
</parameternamelist>
<parameterdescription>
<para>an I/O handler </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>URL</parametername>
</parameternamelist>
<parameterdescription>
<para>base URL (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>encoding</parametername>
</parameternamelist>
<parameterdescription>
<para>the document encoding (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>options</parametername>
</parameternamelist>
<parameterdescription>
<para>a combination of xmlParserOption </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the resulting document tree </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="13525" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="13525" bodyend="13546"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1ae4fd2de9098bd101299949134ffcd0cd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
        <definition>xmlDoc * xmlCtxtReadDoc</definition>
        <argsstring>(xmlParserCtxt *ctxt, const xmlChar *str, const char *URL, const char *encoding, int options)</argsstring>
        <name>xmlCtxtReadDoc</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>URL</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>encoding</declname>
        </param>
        <param>
          <type>int</type>
          <declname>options</declname>
        </param>
        <briefdescription>
<para>Parse an XML in-memory document and build a tree. </para>
        </briefdescription>
        <detaileddescription>
<para><computeroutput>URL</computeroutput> is used as base to resolve external entities and for error reporting.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>a pointer to a zero terminated string </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>URL</parametername>
</parameternamelist>
<parameterdescription>
<para>base URL (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>encoding</parametername>
</parameternamelist>
<parameterdescription>
<para>the document encoding (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>options</parametername>
</parameternamelist>
<parameterdescription>
<para>a combination of xmlParserOption </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the resulting document tree </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="13562" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="13562" bodyend="13579"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a0cd872bfb02c708cc137fb5877cd25e1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
        <definition>xmlDoc * xmlCtxtReadFile</definition>
        <argsstring>(xmlParserCtxt *ctxt, const char *filename, const char *encoding, int options)</argsstring>
        <name>xmlCtxtReadFile</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>filename</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>encoding</declname>
        </param>
        <param>
          <type>int</type>
          <declname>options</declname>
        </param>
        <briefdescription>
<para>Parse an XML file from the filesystem or a global, user-defined resource loader. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>filename</parametername>
</parameternamelist>
<parameterdescription>
<para>a file or URL </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>encoding</parametername>
</parameternamelist>
<parameterdescription>
<para>the document encoding (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>options</parametername>
</parameternamelist>
<parameterdescription>
<para>a combination of xmlParserOption </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the resulting document tree </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="13592" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="13592" bodyend="13608"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1aa02be1c2cbed349fd725aa920f1a65a1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
        <definition>xmlDoc * xmlCtxtReadMemory</definition>
        <argsstring>(xmlParserCtxt *ctxt, const char *buffer, int size, const char *URL, const char *encoding, int options)</argsstring>
        <name>xmlCtxtReadMemory</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>buffer</declname>
        </param>
        <param>
          <type>int</type>
          <declname>size</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>URL</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>encoding</declname>
        </param>
        <param>
          <type>int</type>
          <declname>options</declname>
        </param>
        <briefdescription>
<para>Parse an XML in-memory document and build a tree. </para>
        </briefdescription>
        <detaileddescription>
<para>The input buffer must not contain a terminating null byte.</para>
<para><computeroutput>URL</computeroutput> is used as base to resolve external entities and for error reporting.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>buffer</parametername>
</parameternamelist>
<parameterdescription>
<para>a pointer to a char array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>size</parametername>
</parameternamelist>
<parameterdescription>
<para>the size of the array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>URL</parametername>
</parameternamelist>
<parameterdescription>
<para>base URL (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>encoding</parametername>
</parameternamelist>
<parameterdescription>
<para>the document encoding (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>options</parametername>
</parameternamelist>
<parameterdescription>
<para>a combination of xmlParserOption </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the resulting document tree </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="13626" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="13626" bodyend="13643"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1a4dc2c051a0d059776df8c4261f8bcdda" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
        <definition>xmlDoc * xmlCtxtReadFd</definition>
        <argsstring>(xmlParserCtxt *ctxt, int fd, const char *URL, const char *encoding, int options)</argsstring>
        <name>xmlCtxtReadFd</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>fd</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>URL</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>encoding</declname>
        </param>
        <param>
          <type>int</type>
          <declname>options</declname>
        </param>
        <briefdescription>
<para>Parse an XML document from a file descriptor and build a tree. </para>
        </briefdescription>
        <detaileddescription>
<para>NOTE that the file descriptor will not be closed when the context is freed or reset.</para>
<para><computeroutput>URL</computeroutput> is used as base to resolve external entities and for error reporting.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>fd</parametername>
</parameternamelist>
<parameterdescription>
<para>an open file descriptor </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>URL</parametername>
</parameternamelist>
<parameterdescription>
<para>base URL (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>encoding</parametername>
</parameternamelist>
<parameterdescription>
<para>the document encoding (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>options</parametername>
</parameternamelist>
<parameterdescription>
<para>a combination of xmlParserOption </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the resulting document tree </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="13662" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="13662" bodyend="13678"/>
      </memberdef>
      <memberdef kind="function" id="parser_8c_1abfade32247691b852243fc71690c4c87" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
        <definition>xmlDoc * xmlCtxtReadIO</definition>
        <argsstring>(xmlParserCtxt *ctxt, xmlInputReadCallback ioread, xmlInputCloseCallback ioclose, void *ioctx, const char *URL, const char *encoding, int options)</argsstring>
        <name>xmlCtxtReadIO</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="xmlIO_8h_1a8b061791258369d9e2c6624158e018e4" kindref="member">xmlInputReadCallback</ref></type>
          <declname>ioread</declname>
        </param>
        <param>
          <type><ref refid="xmlIO_8h_1a9c0f6d110f2f87b9c3600328505f32ab" kindref="member">xmlInputCloseCallback</ref></type>
          <declname>ioclose</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>ioctx</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>URL</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>encoding</declname>
        </param>
        <param>
          <type>int</type>
          <declname>options</declname>
        </param>
        <briefdescription>
<para>Parse an XML document from I/O functions and source and build a tree. </para>
        </briefdescription>
        <detaileddescription>
<para>This reuses the existing <computeroutput>ctxt</computeroutput> parser context</para>
<para><computeroutput>URL</computeroutput> is used as base to resolve external entities and for error reporting.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ioread</parametername>
</parameternamelist>
<parameterdescription>
<para>an I/O read function </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ioclose</parametername>
</parameternamelist>
<parameterdescription>
<para>an I/O close function </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ioctx</parametername>
</parameternamelist>
<parameterdescription>
<para>an I/O handler </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>URL</parametername>
</parameternamelist>
<parameterdescription>
<para>the base URL to use for the document </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>encoding</parametername>
</parameternamelist>
<parameterdescription>
<para>the document encoding, or NULL </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>options</parametername>
</parameternamelist>
<parameterdescription>
<para>a combination of xmlParserOption </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the resulting document tree </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parser.c" line="13697" column="1" bodyfile="/builds/GNOME/libxml2/parser.c" bodystart="13697" bodyend="13716"/>
      </memberdef>
    </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <location file="/builds/GNOME/libxml2/parser.c"/>
  </compounddef>
</doxygen>
