Bunch of updates, progressive parsing, updates on HTML, XPAth and docs, Daniel
diff --git a/doc/html/gnome-xml-parserinternals.html b/doc/html/gnome-xml-parserinternals.html
index 3f55c5f..bf3cd98 100644
--- a/doc/html/gnome-xml-parserinternals.html
+++ b/doc/html/gnome-xml-parserinternals.html
@@ -115,7 +115,7 @@
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4552"
+NAME="AEN4681"
></A
><H2
>Name</H2
@@ -123,7 +123,7 @@
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4555"
+NAME="AEN4684"
></A
><H2
>Synopsis</H2
@@ -828,7 +828,7 @@
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4750"
+NAME="AEN4879"
></A
><H2
>Description</H2
@@ -838,14 +838,14 @@
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4753"
+NAME="AEN4882"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4755"
+NAME="AEN4884"
></A
><H3
><A
@@ -903,7 +903,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4769"
+NAME="AEN4898"
></A
><H3
><A
@@ -961,7 +961,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4783"
+NAME="AEN4912"
></A
><H3
><A
@@ -1019,7 +1019,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4797"
+NAME="AEN4926"
></A
><H3
><A
@@ -1077,7 +1077,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4811"
+NAME="AEN4940"
></A
><H3
><A
@@ -1135,7 +1135,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4825"
+NAME="AEN4954"
></A
><H3
><A
@@ -1193,7 +1193,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4839"
+NAME="AEN4968"
></A
><H3
><A
@@ -1251,7 +1251,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4853"
+NAME="AEN4982"
></A
><H3
><A
@@ -1309,7 +1309,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4867"
+NAME="AEN4996"
></A
><H3
><A
@@ -1367,7 +1367,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4881"
+NAME="AEN5010"
></A
><H3
><A
@@ -1425,7 +1425,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4895"
+NAME="AEN5024"
></A
><H3
><A
@@ -1483,7 +1483,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4909"
+NAME="AEN5038"
></A
><H3
><A
@@ -1541,7 +1541,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4923"
+NAME="AEN5052"
></A
><H3
><A
@@ -1597,7 +1597,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> a pointer to an array of CHAR</TD
></TR
><TR
><TD
@@ -1612,7 +1612,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the new parser context or NULL</TD
></TR
></TABLE
><P
@@ -1622,7 +1622,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4944"
+NAME="AEN5073"
></A
><H3
><A
@@ -1677,7 +1677,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> the filename</TD
></TR
><TR
><TD
@@ -1692,7 +1692,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the new parser context or NULL</TD
></TR
></TABLE
><P
@@ -1702,7 +1702,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4964"
+NAME="AEN5093"
></A
><H3
><A
@@ -1756,7 +1756,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an pointer to a char array</TD
></TR
><TR
><TD
@@ -1773,7 +1773,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> the siwe of the array</TD
></TR
><TR
><TD
@@ -1788,7 +1788,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the new parser context or NULL</TD
></TR
></TABLE
><P
@@ -1798,7 +1798,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4988"
+NAME="AEN5117"
></A
><H3
><A
@@ -1852,7 +1852,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
></TABLE
><P
@@ -1862,7 +1862,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5004"
+NAME="AEN5133"
></A
><H3
><A
@@ -1921,7 +1921,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -1938,7 +1938,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML entity pointer.</TD
></TR
></TABLE
><P
@@ -1948,7 +1948,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5025"
+NAME="AEN5154"
></A
><H3
><A
@@ -2008,7 +2008,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -2025,7 +2025,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an Entity pointer</TD
></TR
><TR
><TD
@@ -2040,7 +2040,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the new input stream</TD
></TR
></TABLE
><P
@@ -2050,7 +2050,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5051"
+NAME="AEN5180"
></A
><H3
><A
@@ -2108,7 +2108,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -2125,7 +2125,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser input fragment (entity, XML fragment ...).</TD
></TR
></TABLE
><P
@@ -2135,7 +2135,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5072"
+NAME="AEN5201"
></A
><H3
><A
@@ -2194,7 +2194,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -2209,7 +2209,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the current CHAR in the parser context</TD
></TR
></TABLE
><P
@@ -2219,7 +2219,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5094"
+NAME="AEN5223"
></A
><H3
><A
@@ -2272,7 +2272,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an xmlParserInputPtr</TD
></TR
></TABLE
><P
@@ -2282,7 +2282,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5110"
+NAME="AEN5239"
></A
><H3
><A
@@ -2339,7 +2339,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -2356,7 +2356,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> the filename to use as entity</TD
></TR
><TR
><TD
@@ -2371,7 +2371,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the new input stream or NULL in case of error</TD
></TR
></TABLE
><P
@@ -2381,7 +2381,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5135"
+NAME="AEN5264"
></A
><H3
><A
@@ -2447,7 +2447,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -2464,7 +2464,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> a CHAR ** </TD
></TR
><TR
><TD
@@ -2479,7 +2479,8 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the function returns the local part, and prefix is updated
+to get the Prefix if any.</TD
></TR
></TABLE
><P
@@ -2489,7 +2490,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5164"
+NAME="AEN5293"
></A
><H3
><A
@@ -2550,7 +2551,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -2565,7 +2566,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the namespace name or NULL</TD
></TR
></TABLE
><P
@@ -2575,7 +2576,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5187"
+NAME="AEN5316"
></A
><H3
><A
@@ -2641,7 +2642,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -2658,7 +2659,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> a CHAR ** </TD
></TR
><TR
><TD
@@ -2673,7 +2674,8 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the function returns the local part, and prefix is updated
+to get the Prefix if any.</TD
></TR
></TABLE
><P
@@ -2683,7 +2685,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5216"
+NAME="AEN5345"
></A
><H3
><A
@@ -2743,7 +2745,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -2758,7 +2760,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the namespace name</TD
></TR
></TABLE
><P
@@ -2768,7 +2770,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5239"
+NAME="AEN5368"
></A
><H3
><A
@@ -2824,7 +2826,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -2839,7 +2841,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the string parser or NULL.</TD
></TR
></TABLE
><P
@@ -2849,7 +2851,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5260"
+NAME="AEN5389"
></A
><H3
><A
@@ -2906,7 +2908,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
></TABLE
><P
@@ -2916,7 +2918,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5277"
+NAME="AEN5406"
></A
><H3
><A
@@ -2979,7 +2981,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -2994,7 +2996,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the Name parsed or NULL</TD
></TR
></TABLE
><P
@@ -3004,7 +3006,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5301"
+NAME="AEN5430"
></A
><H3
><A
@@ -3064,7 +3066,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -3079,7 +3081,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the Nmtoken parsed or NULL</TD
></TR
></TABLE
><P
@@ -3089,7 +3091,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5324"
+NAME="AEN5453"
></A
><H3
><A
@@ -3152,7 +3154,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -3169,7 +3171,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> if non-NULL store a copy of the original entity value</TD
></TR
><TR
><TD
@@ -3184,7 +3186,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the EntityValue parsed with reference substitued or NULL</TD
></TR
></TABLE
><P
@@ -3194,7 +3196,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5351"
+NAME="AEN5480"
></A
><H3
><A
@@ -3256,7 +3258,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -3271,7 +3273,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the AttValue parsed or NULL.</TD
></TR
></TABLE
><P
@@ -3281,7 +3283,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5373"
+NAME="AEN5502"
></A
><H3
><A
@@ -3339,7 +3341,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -3354,7 +3356,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the SystemLiteral parsed or NULL</TD
></TR
></TABLE
><P
@@ -3364,7 +3366,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5395"
+NAME="AEN5524"
></A
><H3
><A
@@ -3422,7 +3424,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -3437,7 +3439,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the PubidLiteral parsed or NULL.</TD
></TR
></TABLE
><P
@@ -3447,7 +3449,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5417"
+NAME="AEN5546"
></A
><H3
><A
@@ -3504,7 +3506,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -3521,7 +3523,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> int indicating whether we are within a CDATA section</TD
></TR
></TABLE
><P
@@ -3531,7 +3533,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5438"
+NAME="AEN5567"
></A
><H3
><A
@@ -3600,7 +3602,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -3617,7 +3619,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> a CHAR** receiving PubidLiteral</TD
></TR
><TR
><TD
@@ -3634,7 +3636,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
@@ -3649,7 +3652,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
@@ -3659,7 +3664,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5471"
+NAME="AEN5600"
></A
><H3
><A
@@ -3718,7 +3723,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -3735,7 +3740,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> should we create a node, or just skip the content</TD
></TR
></TABLE
><P
@@ -3745,7 +3750,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5492"
+NAME="AEN5621"
></A
><H3
><A
@@ -3803,7 +3808,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -3818,7 +3823,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the PITarget name or NULL</TD
></TR
></TABLE
><P
@@ -3828,7 +3833,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5514"
+NAME="AEN5643"
></A
><H3
><A
@@ -3885,7 +3890,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
></TABLE
><P
@@ -3895,7 +3900,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5532"
+NAME="AEN5661"
></A
><H3
><A
@@ -3960,7 +3965,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
></TABLE
><P
@@ -3970,7 +3975,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5552"
+NAME="AEN5681"
></A
><H3
><A
@@ -4035,7 +4040,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
></TABLE
><P
@@ -4045,7 +4050,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5574"
+NAME="AEN5703"
></A
><H3
><A
@@ -4113,7 +4118,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -4130,7 +4135,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> Receive a possible fixed default value for the attribute</TD
></TR
><TR
><TD
@@ -4145,7 +4150,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
@@ -4155,7 +4161,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5603"
+NAME="AEN5732"
></A
><H3
><A
@@ -4215,7 +4221,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -4230,7 +4236,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> the notation attribute tree built while parsing</TD
></TR
></TABLE
><P
@@ -4240,7 +4246,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5626"
+NAME="AEN5755"
></A
><H3
><A
@@ -4298,7 +4304,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -4313,7 +4319,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> the enumeration attribute tree built while parsing</TD
></TR
></TABLE
><P
@@ -4323,7 +4329,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5648"
+NAME="AEN5777"
></A
><H3
><A
@@ -4384,7 +4390,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -4401,7 +4407,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> the enumeration tree built while parsing</TD
></TR
><TR
><TD
@@ -4416,7 +4422,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> XML_ATTRIBUTE_ENUMERATION or XML_ATTRIBUTE_NOTATION</TD
></TR
></TABLE
><P
@@ -4426,7 +4432,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5675"
+NAME="AEN5804"
></A
><H3
><A
@@ -4490,7 +4496,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -4507,7 +4513,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> the enumeration tree built while parsing</TD
></TR
><TR
><TD
@@ -4522,7 +4528,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the attribute type</TD
></TR
></TABLE
><P
@@ -4532,7 +4538,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5703"
+NAME="AEN5832"
></A
><H3
><A
@@ -4589,7 +4595,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
></TABLE
><P
@@ -4599,7 +4605,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5721"
+NAME="AEN5850"
></A
><H3
><A
@@ -4666,7 +4672,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -4681,7 +4687,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> the list of the xmlElementContentPtr describing the element choices</TD
></TR
></TABLE
><P
@@ -4691,7 +4697,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5745"
+NAME="AEN5874"
></A
><H3
><A
@@ -4757,7 +4763,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -4772,7 +4778,8 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> the tree of xmlElementContentPtr describing the element
+hierarchy.</TD
></TR
></TABLE
><P
@@ -4782,7 +4789,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5770"
+NAME="AEN5899"
></A
><H3
><A
@@ -4846,7 +4853,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -4863,7 +4870,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> the name of the element being defined.</TD
></TR
><TR
><TD
@@ -4880,7 +4887,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> the Element Content pointer will be stored here if any</TD
></TR
><TR
><TD
@@ -4895,7 +4902,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> the type of element content XML_ELEMENT_TYPE_xxx</TD
></TR
></TABLE
><P
@@ -4905,7 +4912,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5801"
+NAME="AEN5930"
></A
><H3
><A
@@ -4962,7 +4969,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -4977,7 +4984,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the type of the element, or -1 in case of error</TD
></TR
></TABLE
><P
@@ -4987,7 +4994,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5823"
+NAME="AEN5952"
></A
><H3
><A
@@ -5045,7 +5052,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
></TABLE
><P
@@ -5055,7 +5062,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5841"
+NAME="AEN5970"
></A
><H3
><A
@@ -5114,7 +5121,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -5129,7 +5136,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the value parsed (as an int)</TD
></TR
></TABLE
><P
@@ -5139,7 +5146,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5863"
+NAME="AEN5992"
></A
><H3
><A
@@ -5197,7 +5204,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -5212,7 +5219,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the xmlEntityPtr if found, or NULL otherwise.</TD
></TR
></TABLE
><P
@@ -5222,7 +5229,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5885"
+NAME="AEN6014"
></A
><H3
><A
@@ -5286,7 +5293,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
></TABLE
><P
@@ -5296,7 +5303,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5904"
+NAME="AEN6033"
></A
><H3
><A
@@ -5353,7 +5360,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
></TABLE
><P
@@ -5363,7 +5370,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5921"
+NAME="AEN6050"
></A
><H3
><A
@@ -5419,7 +5426,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
></TABLE
><P
@@ -5429,7 +5436,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5938"
+NAME="AEN6067"
></A
><H3
><A
@@ -5500,7 +5507,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -5517,7 +5524,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> a CHAR ** used to store the value of the attribute</TD
></TR
><TR
><TD
@@ -5532,7 +5539,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the attribute name, and the value in *value.</TD
></TR
></TABLE
><P
@@ -5542,7 +5549,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5969"
+NAME="AEN6098"
></A
><H3
><A
@@ -5609,7 +5616,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -5624,7 +5631,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the element name parsed</TD
></TR
></TABLE
><P
@@ -5634,7 +5641,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5995"
+NAME="AEN6124"
></A
><H3
><A
@@ -5697,7 +5704,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -5714,7 +5721,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> the tag name as parsed in the opening tag.</TD
></TR
></TABLE
><P
@@ -5724,7 +5731,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN6019"
+NAME="AEN6148"
></A
><H3
><A
@@ -5785,7 +5792,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
></TABLE
><P
@@ -5795,7 +5802,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN6039"
+NAME="AEN6168"
></A
><H3
><A
@@ -5850,7 +5857,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
></TABLE
><P
@@ -5860,7 +5867,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN6056"
+NAME="AEN6185"
></A
><H3
><A
@@ -5917,7 +5924,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
></TABLE
><P
@@ -5927,7 +5934,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN6074"
+NAME="AEN6203"
></A
><H3
><A
@@ -5985,7 +5992,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -6000,7 +6007,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the string giving the XML version number, or NULL</TD
></TR
></TABLE
><P
@@ -6010,7 +6017,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN6096"
+NAME="AEN6225"
></A
><H3
><A
@@ -6070,7 +6077,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -6085,7 +6092,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the version string, e.g. "1.0"</TD
></TR
></TABLE
><P
@@ -6095,7 +6102,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN6119"
+NAME="AEN6248"
></A
><H3
><A
@@ -6153,7 +6160,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -6168,7 +6175,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the encoding name value or NULL</TD
></TR
></TABLE
><P
@@ -6178,7 +6185,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN6141"
+NAME="AEN6270"
></A
><H3
><A
@@ -6238,7 +6245,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -6253,7 +6260,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>the encoding value or NULL</TD
></TR
></TABLE
><P
@@ -6263,7 +6270,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN6164"
+NAME="AEN6293"
></A
><H3
><A
@@ -6319,7 +6326,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
><TR
><TD
@@ -6334,7 +6341,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+>1 if standalone, 0 otherwise</TD
></TR
></TABLE
><P
@@ -6344,7 +6351,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN6185"
+NAME="AEN6314"
></A
><H3
><A
@@ -6399,7 +6406,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
></TABLE
><P
@@ -6409,7 +6416,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN6202"
+NAME="AEN6331"
></A
><H3
><A
@@ -6464,7 +6471,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an XML parser context</TD
></TR
></TABLE
><P
@@ -6474,7 +6481,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN6219"
+NAME="AEN6348"
></A
><H3
><A
@@ -6490,7 +6497,7 @@
><TD
><PRE
CLASS="PROGRAMLISTING"
->#define XML_SUBSTITUTE_NONE</PRE
+>#define XML_SUBSTITUTE_NONE 0</PRE
></TD
></TR
></TABLE
@@ -6500,7 +6507,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN6224"
+NAME="AEN6353"
></A
><H3
><A
@@ -6516,7 +6523,7 @@
><TD
><PRE
CLASS="PROGRAMLISTING"
->#define XML_SUBSTITUTE_REF</PRE
+>#define XML_SUBSTITUTE_REF 1</PRE
></TD
></TR
></TABLE
@@ -6526,7 +6533,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN6229"
+NAME="AEN6358"
></A
><H3
><A
@@ -6542,7 +6549,7 @@
><TD
><PRE
CLASS="PROGRAMLISTING"
->#define XML_SUBSTITUTE_PEREF</PRE
+>#define XML_SUBSTITUTE_PEREF 2</PRE
></TD
></TR
></TABLE
@@ -6552,7 +6559,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN6234"
+NAME="AEN6363"
></A
><H3
><A
@@ -6568,7 +6575,7 @@
><TD
><PRE
CLASS="PROGRAMLISTING"
->#define XML_SUBSTITUTE_BOTH</PRE
+>#define XML_SUBSTITUTE_BOTH 3</PRE
></TD
></TR
></TABLE
@@ -6578,7 +6585,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN6239"
+NAME="AEN6368"
></A
><H3
><A
@@ -6650,7 +6657,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> the parser context</TD
></TR
><TR
><TD
@@ -6667,7 +6674,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> the len to decode (in bytes !), -1 for no size limit</TD
></TR
><TR
><TD
@@ -6684,7 +6691,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> combination of XML_SUBSTITUTE_REF and XML_SUBSTITUTE_PEREF</TD
></TR
><TR
><TD
@@ -6701,7 +6708,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an end marker CHAR, 0 if none</TD
></TR
><TR
><TD
@@ -6718,7 +6725,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an end marker CHAR, 0 if none</TD
></TR
><TR
><TD
@@ -6735,7 +6742,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> </TD
+> an end marker CHAR, 0 if none</TD
></TR
><TR
><TD
@@ -6750,7 +6757,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
@@ -6760,7 +6768,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN6284"
+NAME="AEN6413"
></A
><H3
><A
@@ -6857,7 +6865,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN6308"
+NAME="AEN6437"
></A
><H3
><A
@@ -6936,7 +6944,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN6328"
+NAME="AEN6457"
></A
><H3
><A
@@ -7033,7 +7041,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN6352"
+NAME="AEN6481"
></A
><H3
><A