Updated the documentation, Daniel
diff --git a/doc/html/gnome-xml-parserinternals.html b/doc/html/gnome-xml-parserinternals.html
index 6e654f5..7a031ed 100644
--- a/doc/html/gnome-xml-parserinternals.html
+++ b/doc/html/gnome-xml-parserinternals.html
@@ -4,7 +4,7 @@
>parserInternals</TITLE
><META
NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.44"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.33"><LINK
REL="HOME"
TITLE="Gnome XML Library Reference Manual"
HREF="book1.html"><LINK
@@ -20,9 +20,6 @@
><BODY
BGCOLOR="#FFFFFF"
TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
><DIV
CLASS="NAVHEADER"
><TABLE
@@ -114,22 +111,19 @@
></TABLE
></DIV
><H1
-><A
-NAME="GNOME-XML-PARSERINTERNALS"
->parserInternals</A
-></H1
+>parserInternals</H1
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN8262"
+NAME="AEN9524"
></A
><H2
>Name</H2
->parserInternals -- </DIV
+>parserInternals — </DIV
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN8265"
+NAME="AEN9527"
></A
><H2
>Synopsis</H2
@@ -212,7 +206,7 @@
HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
>xmlParserCtxtPtr</A
> <A
-HREF="gnome-xml-parserinternals.html#XMLCREATEDOCPARSERCTXT"
+HREF="gnome-xml-parser.html#XMLCREATEDOCPARSERCTXT"
>xmlCreateDocParserCtxt</A
> (<A
HREF="gnome-xml-tree.html#XMLCHAR"
@@ -234,7 +228,7 @@
> (char *buffer,
int size);
void <A
-HREF="gnome-xml-parserinternals.html#XMLFREEPARSERCTXT"
+HREF="gnome-xml-parser.html#XMLFREEPARSERCTXT"
>xmlFreeParserCtxt</A
> (<A
HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
@@ -888,7 +882,7 @@
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN8475"
+NAME="AEN9737"
></A
><H2
>Description</H2
@@ -898,14 +892,14 @@
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN8478"
+NAME="AEN9740"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN8480"
+NAME="AEN9742"
></A
><H3
><A
@@ -921,7 +915,7 @@
><TD
><PRE
CLASS="PROGRAMLISTING"
->#define XML_MAX_NAMELEN</PRE
+>#define XML_MAX_NAMELEN 1000</PRE
></TD
></TR
></TABLE
@@ -931,7 +925,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN8485"
+NAME="AEN9747"
></A
><H3
><A
@@ -944,7 +938,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN8489"
+NAME="AEN9751"
></A
><H3
><A
@@ -1002,7 +996,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN8503"
+NAME="AEN9765"
></A
><H3
><A
@@ -1018,7 +1012,7 @@
><TD
><PRE
CLASS="PROGRAMLISTING"
->#define SKIPCHARVAL(p)</PRE
+>#define SKIPCHARVAL(p) (p)++;</PRE
></TD
></TR
></TABLE
@@ -1060,7 +1054,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN8517"
+NAME="AEN9779"
></A
><H3
><A
@@ -1118,7 +1112,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN8531"
+NAME="AEN9793"
></A
><H3
><A
@@ -1176,7 +1170,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN8545"
+NAME="AEN9807"
></A
><H3
><A
@@ -1234,7 +1228,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN8559"
+NAME="AEN9821"
></A
><H3
><A
@@ -1292,7 +1286,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN8573"
+NAME="AEN9835"
></A
><H3
><A
@@ -1350,7 +1344,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN8587"
+NAME="AEN9849"
></A
><H3
><A
@@ -1408,7 +1402,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN8601"
+NAME="AEN9863"
></A
><H3
><A
@@ -1466,7 +1460,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN8615"
+NAME="AEN9877"
></A
><H3
><A
@@ -1524,7 +1518,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN8629"
+NAME="AEN9891"
></A
><H3
><A
@@ -1582,7 +1576,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN8643"
+NAME="AEN9905"
></A
><H3
><A
@@ -1640,7 +1634,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN8657"
+NAME="AEN9919"
></A
><H3
><A
@@ -1698,7 +1692,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN8671"
+NAME="AEN9933"
></A
><H3
><A
@@ -1756,7 +1750,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN8685"
+NAME="AEN9947"
></A
><H3
><A
@@ -1837,7 +1831,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN8706"
+NAME="AEN9968"
></A
><H3
><A
@@ -1892,7 +1886,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> the filename</TD
></TR
><TR
><TD
@@ -1907,7 +1901,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the new parser context or NULL</TD
></TR
></TABLE
><P
@@ -1917,7 +1911,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN8726"
+NAME="AEN9988"
></A
><H3
><A
@@ -1971,7 +1965,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an pointer to a char array</TD
></TR
><TR
><TD
@@ -1988,7 +1982,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> the size of the array</TD
></TR
><TR
><TD
@@ -2003,7 +1997,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the new parser context or NULL</TD
></TR
></TABLE
><P
@@ -2013,7 +2007,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN8750"
+NAME="AEN10012"
></A
><H3
><A
@@ -2077,7 +2071,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN8766"
+NAME="AEN10028"
></A
><H3
><A
@@ -2128,7 +2122,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the xmlParserCtxtPtr or NULL</TD
></TR
></TABLE
><P
@@ -2138,7 +2132,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN8782"
+NAME="AEN10044"
></A
><H3
><A
@@ -2196,7 +2190,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> the parser context</TD
></TR
><TR
><TD
@@ -2213,7 +2207,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> the encoding value (number)</TD
></TR
></TABLE
><P
@@ -2223,7 +2217,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN8803"
+NAME="AEN10065"
></A
><H3
><A
@@ -2283,7 +2277,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -2300,7 +2294,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML entity pointer.</TD
></TR
></TABLE
><P
@@ -2310,7 +2304,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN8825"
+NAME="AEN10087"
></A
><H3
><A
@@ -2370,7 +2364,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -2387,7 +2381,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an Entity pointer</TD
></TR
><TR
><TD
@@ -2402,7 +2396,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the new input stream or NULL</TD
></TR
></TABLE
><P
@@ -2412,7 +2406,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN8851"
+NAME="AEN10113"
></A
><H3
><A
@@ -2470,7 +2464,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -2487,7 +2481,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser input fragment (entity, XML fragment ...).</TD
></TR
></TABLE
><P
@@ -2497,7 +2491,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN8872"
+NAME="AEN10134"
></A
><H3
><A
@@ -2554,7 +2548,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -2569,7 +2563,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the current xmlChar in the parser context</TD
></TR
></TABLE
><P
@@ -2579,7 +2573,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN8893"
+NAME="AEN10155"
></A
><H3
><A
@@ -2632,7 +2626,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an xmlParserInputPtr</TD
></TR
></TABLE
><P
@@ -2642,7 +2636,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN8909"
+NAME="AEN10171"
></A
><H3
><A
@@ -2699,7 +2693,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -2716,7 +2710,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> the filename to use as entity</TD
></TR
><TR
><TD
@@ -2731,7 +2725,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the new input stream or NULL in case of error</TD
></TR
></TABLE
><P
@@ -2741,7 +2735,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN8934"
+NAME="AEN10196"
></A
><H3
><A
@@ -2807,7 +2801,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -2824,7 +2818,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> a xmlChar ** </TD
></TR
><TR
><TD
@@ -2839,7 +2833,8 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the local part, and prefix is updated
+to get the Prefix if any.</TD
></TR
></TABLE
><P
@@ -2849,7 +2844,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN8963"
+NAME="AEN10225"
></A
><H3
><A
@@ -2910,7 +2905,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -2925,7 +2920,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the namespace name or NULL</TD
></TR
></TABLE
><P
@@ -2935,7 +2930,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN8986"
+NAME="AEN10248"
></A
><H3
><A
@@ -3001,7 +2996,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -3018,7 +3013,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> a xmlChar ** </TD
></TR
><TR
><TD
@@ -3033,7 +3028,8 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the local part, and prefix is updated
+to get the Prefix if any.</TD
></TR
></TABLE
><P
@@ -3043,7 +3039,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9015"
+NAME="AEN10277"
></A
><H3
><A
@@ -3103,7 +3099,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -3118,7 +3114,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the namespace name</TD
></TR
></TABLE
><P
@@ -3128,7 +3124,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9038"
+NAME="AEN10300"
></A
><H3
><A
@@ -3185,7 +3181,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -3200,7 +3196,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the string parser or NULL.</TD
></TR
></TABLE
><P
@@ -3210,7 +3206,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9059"
+NAME="AEN10321"
></A
><H3
><A
@@ -3238,7 +3234,7 @@
><P
>This is what the older xml-name Working Draft specified, a bunch of
other stuff may still rely on it, so support is still here as
-if ot was declared on the root of the Tree:-(</P
+if it was declared on the root of the Tree:-(</P
><P
>To be removed at next drop of binary compatibility</P
><P
@@ -3269,7 +3265,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
></TABLE
><P
@@ -3279,7 +3275,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9077"
+NAME="AEN10339"
></A
><H3
><A
@@ -3343,7 +3339,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -3358,7 +3354,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the Name parsed or NULL</TD
></TR
></TABLE
><P
@@ -3368,7 +3364,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9101"
+NAME="AEN10363"
></A
><H3
><A
@@ -3431,7 +3427,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -3446,7 +3442,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the Name parsed or NULL</TD
></TR
></TABLE
><P
@@ -3456,7 +3452,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9125"
+NAME="AEN10387"
></A
><H3
><A
@@ -3516,7 +3512,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -3531,7 +3527,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the Nmtoken parsed or NULL</TD
></TR
></TABLE
><P
@@ -3541,7 +3537,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9148"
+NAME="AEN10410"
></A
><H3
><A
@@ -3604,7 +3600,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -3621,7 +3617,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> if non-NULL store a copy of the original entity value</TD
></TR
><TR
><TD
@@ -3636,7 +3632,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the EntityValue parsed with reference substitued or NULL</TD
></TR
></TABLE
><P
@@ -3646,7 +3642,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9175"
+NAME="AEN10437"
></A
><H3
><A
@@ -3680,6 +3676,58 @@
>[10] AttValue ::= '"' ([^<&"] | Reference)* '"' |
"'" ([^<&'] | Reference)* "'"</P
><P
+>3.3.3 Attribute-Value Normalization:
+Before the value of an attribute is passed to the application or
+checked for validity, the XML processor must normalize it as follows:
+- a character reference is processed by appending the referenced
+character to the attribute value
+- an entity reference is processed by recursively processing the
+replacement text of the entity
+- a whitespace character (<GTKDOCLINK
+HREF="X20"
+>x20</GTKDOCLINK
+>, <GTKDOCLINK
+HREF="XD"
+>xD</GTKDOCLINK
+>, <GTKDOCLINK
+HREF="XA"
+>xA</GTKDOCLINK
+>, <GTKDOCLINK
+HREF="X9"
+>x9</GTKDOCLINK
+>) is processed by
+appending <GTKDOCLINK
+HREF="X20"
+>x20</GTKDOCLINK
+> to the normalized value, except that only a single
+<GTKDOCLINK
+HREF="X20"
+>x20</GTKDOCLINK
+> is appended for a "<GTKDOCLINK
+HREF="XD"
+>xD</GTKDOCLINK
+><GTKDOCLINK
+HREF="XA"
+>xA</GTKDOCLINK
+>" sequence that is part of an external
+parsed entity or the literal entity value of an internal parsed entity
+- other characters are processed by appending them to the normalized value
+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 (<GTKDOCLINK
+HREF="X20"
+>x20</GTKDOCLINK
+>) characters, and by replacing sequences of space
+(<GTKDOCLINK
+HREF="X20"
+>x20</GTKDOCLINK
+>) characters by a single space (<GTKDOCLINK
+HREF="X20"
+>x20</GTKDOCLINK
+>) character.
+All attributes for which no declaration has been read should be treated
+by a non-validating parser as if declared CDATA.</P
+><P
></P
><DIV
CLASS="INFORMALTABLE"
@@ -3707,7 +3755,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -3722,7 +3770,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the AttValue parsed or NULL. The value has to be freed by the caller.</TD
></TR
></TABLE
><P
@@ -3732,7 +3780,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9197"
+NAME="AEN10471"
></A
><H3
><A
@@ -3790,7 +3838,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -3805,7 +3853,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the SystemLiteral parsed or NULL</TD
></TR
></TABLE
><P
@@ -3815,7 +3863,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9219"
+NAME="AEN10493"
></A
><H3
><A
@@ -3873,7 +3921,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -3888,7 +3936,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the PubidLiteral parsed or NULL.</TD
></TR
></TABLE
><P
@@ -3898,7 +3946,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9241"
+NAME="AEN10515"
></A
><H3
><A
@@ -3955,7 +4003,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -3972,7 +4020,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> int indicating whether we are within a CDATA section</TD
></TR
></TABLE
><P
@@ -3982,7 +4030,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9262"
+NAME="AEN10536"
></A
><H3
><A
@@ -4051,7 +4099,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -4068,7 +4116,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> a xmlChar** receiving PubidLiteral</TD
></TR
><TR
><TD
@@ -4085,7 +4133,8 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> indicate whether we should restrict parsing to only
+production [75], see NOTE below</TD
></TR
><TR
><TD
@@ -4100,7 +4149,9 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>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.</TD
></TR
></TABLE
><P
@@ -4110,7 +4161,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9295"
+NAME="AEN10569"
></A
><H3
><A
@@ -4167,7 +4218,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
></TABLE
><P
@@ -4177,7 +4228,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9312"
+NAME="AEN10586"
></A
><H3
><A
@@ -4235,7 +4286,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -4250,7 +4301,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the PITarget name or NULL</TD
></TR
></TABLE
><P
@@ -4260,7 +4311,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9334"
+NAME="AEN10608"
></A
><H3
><A
@@ -4317,7 +4368,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
></TABLE
><P
@@ -4327,7 +4378,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9352"
+NAME="AEN10626"
></A
><H3
><A
@@ -4392,7 +4443,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
></TABLE
><P
@@ -4402,7 +4453,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9372"
+NAME="AEN10646"
></A
><H3
><A
@@ -4470,7 +4521,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
></TABLE
><P
@@ -4480,7 +4531,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9395"
+NAME="AEN10669"
></A
><H3
><A
@@ -4576,7 +4627,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -4593,7 +4644,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> Receive a possible fixed default value for the attribute</TD
></TR
><TR
><TD
@@ -4608,7 +4659,8 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> XML_ATTRIBUTE_NONE, XML_ATTRIBUTE_REQUIRED, XML_ATTRIBUTE_IMPLIED
+or XML_ATTRIBUTE_FIXED. </TD
></TR
></TABLE
><P
@@ -4618,7 +4670,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9432"
+NAME="AEN10706"
></A
><H3
><A
@@ -4682,7 +4734,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -4697,7 +4749,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> the notation attribute tree built while parsing</TD
></TR
></TABLE
><P
@@ -4707,7 +4759,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9456"
+NAME="AEN10730"
></A
><H3
><A
@@ -4769,7 +4821,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -4784,7 +4836,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> the enumeration attribute tree built while parsing</TD
></TR
></TABLE
><P
@@ -4794,7 +4846,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9479"
+NAME="AEN10753"
></A
><H3
><A
@@ -4855,7 +4907,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -4872,7 +4924,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> the enumeration tree built while parsing</TD
></TR
><TR
><TD
@@ -4887,7 +4939,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> XML_ATTRIBUTE_ENUMERATION or XML_ATTRIBUTE_NOTATION</TD
></TR
></TABLE
><P
@@ -4897,7 +4949,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9506"
+NAME="AEN10780"
></A
><H3
><A
@@ -4959,13 +5011,13 @@
><P
>[ VC: IDREF ]
Values of type IDREF must match the Name production, and values
-of type IDREFS must match Names; TODO each IDREF Name must match the value
+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.</P
><P
>[ VC: Entity Name ]
Values of type ENTITY must match the Name production, values
-of type ENTITIES must match Names; TODO each Entity Name must match the
+of type ENTITIES must match Names; each Entity Name must match the
name of an unparsed entity declared in the DTD. </P
><P
>[ VC: Name Token ]
@@ -4999,7 +5051,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -5016,7 +5068,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> the enumeration tree built while parsing</TD
></TR
><TR
><TD
@@ -5031,7 +5083,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the attribute type</TD
></TR
></TABLE
><P
@@ -5041,7 +5093,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9544"
+NAME="AEN10818"
></A
><H3
><A
@@ -5098,7 +5150,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
></TABLE
><P
@@ -5108,7 +5160,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9562"
+NAME="AEN10836"
></A
><H3
><A
@@ -5181,7 +5233,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -5196,7 +5248,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> the list of the xmlElementContentPtr describing the element choices</TD
></TR
></TABLE
><P
@@ -5206,7 +5258,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9588"
+NAME="AEN10862"
></A
><H3
><A
@@ -5283,7 +5335,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -5298,7 +5350,8 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> the tree of xmlElementContentPtr describing the element
+hierarchy.</TD
></TR
></TABLE
><P
@@ -5308,7 +5361,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9614"
+NAME="AEN10888"
></A
><H3
><A
@@ -5372,7 +5425,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -5389,7 +5442,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> the name of the element being defined.</TD
></TR
><TR
><TD
@@ -5406,7 +5459,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> the Element Content pointer will be stored here if any</TD
></TR
><TR
><TD
@@ -5421,7 +5474,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> the type of element content XML_ELEMENT_TYPE_xxx</TD
></TR
></TABLE
><P
@@ -5431,7 +5484,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9645"
+NAME="AEN10919"
></A
><H3
><A
@@ -5489,7 +5542,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -5504,7 +5557,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the type of the element, or -1 in case of error</TD
></TR
></TABLE
><P
@@ -5514,7 +5567,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9667"
+NAME="AEN10941"
></A
><H3
><A
@@ -5583,7 +5636,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
></TABLE
><P
@@ -5593,7 +5646,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9686"
+NAME="AEN10960"
></A
><H3
><A
@@ -5656,7 +5709,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -5671,7 +5724,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the value parsed (as an int), 0 in case of error</TD
></TR
></TABLE
><P
@@ -5681,7 +5734,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9709"
+NAME="AEN10983"
></A
><H3
><A
@@ -5757,7 +5810,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -5772,7 +5825,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the xmlEntityPtr if found, or NULL otherwise.</TD
></TR
></TABLE
><P
@@ -5782,7 +5835,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9733"
+NAME="AEN11007"
></A
><H3
><A
@@ -5846,7 +5899,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
></TABLE
><P
@@ -5856,7 +5909,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9752"
+NAME="AEN11026"
></A
><H3
><A
@@ -5932,7 +5985,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
></TABLE
><P
@@ -5942,7 +5995,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9773"
+NAME="AEN11047"
></A
><H3
><A
@@ -6002,7 +6055,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
></TABLE
><P
@@ -6012,7 +6065,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9791"
+NAME="AEN11065"
></A
><H3
><A
@@ -6095,7 +6148,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -6112,7 +6165,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> a xmlChar ** used to store the value of the attribute</TD
></TR
><TR
><TD
@@ -6127,7 +6180,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the attribute name, and the value in *value.</TD
></TR
></TABLE
><P
@@ -6137,7 +6190,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9825"
+NAME="AEN11099"
></A
><H3
><A
@@ -6185,6 +6238,8 @@
><P
>[NS 10] EmptyElement ::= '<' QName (S Attribute)* S? '/>'</P
><P
+>Returne the element name parsed</P
+><P
></P
><DIV
CLASS="INFORMALTABLE"
@@ -6212,7 +6267,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -6237,7 +6292,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9853"
+NAME="AEN11128"
></A
><H3
><A
@@ -6296,7 +6351,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
></TABLE
><P
@@ -6306,7 +6361,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9872"
+NAME="AEN11147"
></A
><H3
><A
@@ -6367,7 +6422,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
></TABLE
><P
@@ -6377,7 +6432,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9892"
+NAME="AEN11167"
></A
><H3
><A
@@ -6432,7 +6487,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
></TABLE
><P
@@ -6442,7 +6497,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9909"
+NAME="AEN11184"
></A
><H3
><A
@@ -6514,7 +6569,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
></TABLE
><P
@@ -6524,7 +6579,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9928"
+NAME="AEN11203"
></A
><H3
><A
@@ -6582,7 +6637,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -6597,7 +6652,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the string giving the XML version number, or NULL</TD
></TR
></TABLE
><P
@@ -6607,7 +6662,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9950"
+NAME="AEN11225"
></A
><H3
><A
@@ -6667,7 +6722,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -6682,7 +6737,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the version string, e.g. "1.0"</TD
></TR
></TABLE
><P
@@ -6692,7 +6747,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9973"
+NAME="AEN11248"
></A
><H3
><A
@@ -6750,7 +6805,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -6765,7 +6820,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the encoding name value or NULL</TD
></TR
></TABLE
><P
@@ -6775,7 +6830,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN9995"
+NAME="AEN11270"
></A
><H3
><A
@@ -6835,7 +6890,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -6850,7 +6905,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the encoding value or NULL</TD
></TR
></TABLE
><P
@@ -6860,7 +6915,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN10018"
+NAME="AEN11293"
></A
><H3
><A
@@ -6930,7 +6985,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -6945,7 +7000,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>1 if standalone, 0 otherwise</TD
></TR
></TABLE
><P
@@ -6955,7 +7010,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN10040"
+NAME="AEN11315"
></A
><H3
><A
@@ -7010,7 +7065,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
></TABLE
><P
@@ -7020,7 +7075,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN10057"
+NAME="AEN11332"
></A
><H3
><A
@@ -7075,7 +7130,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
></TABLE
><P
@@ -7085,7 +7140,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN10074"
+NAME="AEN11349"
></A
><H3
><A
@@ -7150,7 +7205,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -7167,7 +7222,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> the external identifier</TD
></TR
><TR
><TD
@@ -7184,7 +7239,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> the system identifier (or URL)</TD
></TR
></TABLE
><P
@@ -7194,7 +7249,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN10102"
+NAME="AEN11377"
></A
><H3
><A
@@ -7210,7 +7265,7 @@
><TD
><PRE
CLASS="PROGRAMLISTING"
->#define XML_SUBSTITUTE_NONE</PRE
+>#define XML_SUBSTITUTE_NONE 0</PRE
></TD
></TR
></TABLE
@@ -7220,7 +7275,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN10107"
+NAME="AEN11382"
></A
><H3
><A
@@ -7236,7 +7291,7 @@
><TD
><PRE
CLASS="PROGRAMLISTING"
->#define XML_SUBSTITUTE_REF</PRE
+>#define XML_SUBSTITUTE_REF 1</PRE
></TD
></TR
></TABLE
@@ -7246,7 +7301,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN10112"
+NAME="AEN11387"
></A
><H3
><A
@@ -7262,7 +7317,7 @@
><TD
><PRE
CLASS="PROGRAMLISTING"
->#define XML_SUBSTITUTE_PEREF</PRE
+>#define XML_SUBSTITUTE_PEREF 2</PRE
></TD
></TR
></TABLE
@@ -7272,7 +7327,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN10117"
+NAME="AEN11392"
></A
><H3
><A
@@ -7288,7 +7343,7 @@
><TD
><PRE
CLASS="PROGRAMLISTING"
->#define XML_SUBSTITUTE_BOTH</PRE
+>#define XML_SUBSTITUTE_BOTH 3</PRE
></TD
></TR
></TABLE
@@ -7298,7 +7353,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN10122"
+NAME="AEN11397"
></A
><H3
><A
@@ -7370,7 +7425,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> the parser context</TD
></TR
><TR
><TD
@@ -7387,7 +7442,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> the len to decode (in bytes !), -1 for no size limit</TD
></TR
><TR
><TD
@@ -7404,7 +7459,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> combination of XML_SUBSTITUTE_REF and XML_SUBSTITUTE_PEREF</TD
></TR
><TR
><TD
@@ -7421,7 +7476,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an end marker xmlChar, 0 if none</TD
></TR
><TR
><TD
@@ -7438,7 +7493,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an end marker xmlChar, 0 if none</TD
></TR
><TR
><TD
@@ -7455,7 +7510,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an end marker xmlChar, 0 if none</TD
></TR
><TR
><TD
@@ -7470,7 +7525,8 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>A newly allocated string with the substitution done. The caller
+must deallocate it !</TD
></TR
></TABLE
><P
@@ -7480,7 +7536,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN10167"
+NAME="AEN11442"
></A
><H3
><A
@@ -7577,7 +7633,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN10191"
+NAME="AEN11466"
></A
><H3
><A
@@ -7656,7 +7712,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN10211"
+NAME="AEN11486"
></A
><H3
><A
@@ -7753,7 +7809,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN10235"
+NAME="AEN11510"
></A
><H3
><A