Rebuilt the docs, Daniel
diff --git a/doc/html/libxml-valid.html b/doc/html/libxml-valid.html
index e5b39c6..c00d15d 100644
--- a/doc/html/libxml-valid.html
+++ b/doc/html/libxml-valid.html
@@ -16,8 +16,8 @@
 TITLE="entities"
 HREF="libxml-entities.html"><LINK
 REL="NEXT"
-TITLE="uri"
-HREF="libxml-uri.html"></HEAD
+TITLE="relaxng"
+HREF="libxml-relaxng.html"></HEAD
 ><BODY
 CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
@@ -103,7 +103,7 @@
 BGCOLOR="#C00000"
 ALIGN="right"
 ><A
-HREF="libxml-uri.html"
+HREF="libxml-relaxng.html"
 ><FONT
 COLOR="#FFFFFF"
 SIZE="3"
@@ -117,11 +117,13 @@
 ></DIV
 ><H1
 ><A
-NAME="LIBXML-VALID">valid</H1
+NAME="LIBXML-VALID"
+></A
+>valid</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN8587"
+NAME="AEN9972"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +131,9 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN8590"><H2
+NAME="AEN9975"
+></A
+><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -1053,7 +1057,57 @@
                                              <A
 HREF="libxml-tree.html#XMLELEMENTPTR"
 >xmlElementPtr</A
-> elem);</PRE
+> elem);
+int         <A
+HREF="libxml-valid.html#XMLVALIDATEPUSHELEMENT"
+>xmlValidatePushElement</A
+>          (<A
+HREF="libxml-valid.html#XMLVALIDCTXTPTR"
+>xmlValidCtxtPtr</A
+> ctxt,
+                                             <A
+HREF="libxml-tree.html#XMLDOCPTR"
+>xmlDocPtr</A
+> doc,
+                                             <A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> elem,
+                                             const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *qname);
+int         <A
+HREF="libxml-valid.html#XMLVALIDATEPUSHCDATA"
+>xmlValidatePushCData</A
+>            (<A
+HREF="libxml-valid.html#XMLVALIDCTXTPTR"
+>xmlValidCtxtPtr</A
+> ctxt,
+                                             const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *data,
+                                             int len);
+int         <A
+HREF="libxml-valid.html#XMLVALIDATEPOPELEMENT"
+>xmlValidatePopElement</A
+>           (<A
+HREF="libxml-valid.html#XMLVALIDCTXTPTR"
+>xmlValidCtxtPtr</A
+> ctxt,
+                                             <A
+HREF="libxml-tree.html#XMLDOCPTR"
+>xmlDocPtr</A
+> doc,
+                                             <A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> elem,
+                                             const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *qname);</PRE
 ></TD
 ></TR
 ></TABLE
@@ -1061,7 +1115,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN8839"
+NAME="AEN10237"
 ></A
 ><H2
 >Description</H2
@@ -1071,14 +1125,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN8842"
+NAME="AEN10240"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8844"
+NAME="AEN10242"
 ></A
 ><H3
 ><A
@@ -1104,7 +1158,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8849"
+NAME="AEN10247"
 ></A
 ><H3
 ><A
@@ -1130,7 +1184,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8854"
+NAME="AEN10252"
 ></A
 ><H3
 ><A
@@ -1160,7 +1214,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8860"><P
+NAME="AEN10258"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1230,7 +1286,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8877"
+NAME="AEN10275"
 ></A
 ><H3
 ><A
@@ -1260,7 +1316,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8883"><P
+NAME="AEN10281"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1330,7 +1388,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8900"
+NAME="AEN10298"
 ></A
 ><H3
 ><A
@@ -1386,7 +1444,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8906"
+NAME="AEN10304"
 ></A
 ><H3
 ><A
@@ -1412,7 +1470,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8911"
+NAME="AEN10309"
 ></A
 ><H3
 ><A
@@ -1438,7 +1496,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8916"
+NAME="AEN10314"
 ></A
 ><H3
 ><A
@@ -1464,7 +1522,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8921"
+NAME="AEN10319"
 ></A
 ><H3
 ><A
@@ -1490,7 +1548,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8926"
+NAME="AEN10324"
 ></A
 ><H3
 ><A
@@ -1516,7 +1574,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8931"
+NAME="AEN10329"
 ></A
 ><H3
 ><A
@@ -1542,7 +1600,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8936"
+NAME="AEN10334"
 ></A
 ><H3
 ><A
@@ -1585,7 +1643,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8948"><P
+NAME="AEN10346"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1646,7 +1706,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >NULL if not a QName, otherwise the local part, and prefix
-is updated to get the Prefix if any.</TD
+  is updated to get the Prefix if any.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -1657,7 +1717,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8965"
+NAME="AEN10363"
 ></A
 ><H3
 ><A
@@ -1706,7 +1766,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8977"><P
+NAME="AEN10375"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1828,7 +1890,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9006"
+NAME="AEN10404"
 ></A
 ><H3
 ><A
@@ -1861,7 +1923,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9014"><P
+NAME="AEN10412"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1915,7 +1979,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9027"
+NAME="AEN10425"
 ></A
 ><H3
 ><A
@@ -1945,7 +2009,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9034"><P
+NAME="AEN10432"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1981,7 +2047,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9043"
+NAME="AEN10441"
 ></A
 ><H3
 ><A
@@ -2015,7 +2081,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9051"><P
+NAME="AEN10449"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2068,7 +2136,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9064"
+NAME="AEN10462"
 ></A
 ><H3
 ><A
@@ -2102,7 +2170,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9072"><P
+NAME="AEN10470"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2155,7 +2225,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9085"
+NAME="AEN10483"
 ></A
 ><H3
 ><A
@@ -2192,7 +2262,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9094"><P
+NAME="AEN10492"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2263,7 +2335,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9111"
+NAME="AEN10509"
 ></A
 ><H3
 ><A
@@ -2296,7 +2368,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9119"><P
+NAME="AEN10517"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2321,7 +2395,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->  An element content pointer.</TD
+>&nbsp;</TD
 ></TR
 ><TR
 ><TD
@@ -2350,7 +2424,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9132"
+NAME="AEN10530"
 ></A
 ><H3
 ><A
@@ -2380,7 +2454,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9139"><P
+NAME="AEN10537"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2416,7 +2492,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9148"
+NAME="AEN10546"
 ></A
 ><H3
 ><A
@@ -2450,7 +2526,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9155"><P
+NAME="AEN10553"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2537,7 +2615,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9176"
+NAME="AEN10574"
 ></A
 ><H3
 ><A
@@ -2569,7 +2647,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9183"><P
+NAME="AEN10581"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2639,7 +2719,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9200"
+NAME="AEN10598"
 ></A
 ><H3
 ><A
@@ -2688,7 +2768,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9212"><P
+NAME="AEN10610"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2810,7 +2892,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9241"
+NAME="AEN10639"
 ></A
 ><H3
 ><A
@@ -2843,7 +2925,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9249"><P
+NAME="AEN10647"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2897,7 +2981,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9262"
+NAME="AEN10660"
 ></A
 ><H3
 ><A
@@ -2927,7 +3011,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9269"><P
+NAME="AEN10667"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2963,7 +3049,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9278"
+NAME="AEN10676"
 ></A
 ><H3
 ><A
@@ -2997,7 +3083,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9286"><P
+NAME="AEN10684"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3050,7 +3138,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9299"
+NAME="AEN10697"
 ></A
 ><H3
 ><A
@@ -3085,7 +3173,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9307"><P
+NAME="AEN10705"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3138,7 +3228,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9320"
+NAME="AEN10718"
 ></A
 ><H3
 ><A
@@ -3171,7 +3261,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9328"><P
+NAME="AEN10726"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3215,7 +3307,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the xmlEnumerationPtr just created or NULL in case
-of error.</TD
+               of error.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -3226,7 +3318,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9341"
+NAME="AEN10739"
 ></A
 ><H3
 ><A
@@ -3256,7 +3348,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9348"><P
+NAME="AEN10746"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3292,7 +3386,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9357"
+NAME="AEN10755"
 ></A
 ><H3
 ><A
@@ -3325,7 +3419,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9365"><P
+NAME="AEN10763"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3369,7 +3465,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the xmlEnumerationPtr just created or NULL in case
-of error.</TD
+               of error.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -3380,7 +3476,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9378"
+NAME="AEN10776"
 ></A
 ><H3
 ><A
@@ -3451,7 +3547,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9395"><P
+NAME="AEN10793"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3641,7 +3739,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9440"
+NAME="AEN10838"
 ></A
 ><H3
 ><A
@@ -3674,7 +3772,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9448"><P
+NAME="AEN10846"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3728,7 +3828,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9461"
+NAME="AEN10859"
 ></A
 ><H3
 ><A
@@ -3758,7 +3858,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9468"><P
+NAME="AEN10866"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3794,7 +3896,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9477"
+NAME="AEN10875"
 ></A
 ><H3
 ><A
@@ -3828,7 +3930,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9485"><P
+NAME="AEN10883"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3881,7 +3985,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9498"
+NAME="AEN10896"
 ></A
 ><H3
 ><A
@@ -3916,7 +4020,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9506"><P
+NAME="AEN10904"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3969,7 +4075,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9519"
+NAME="AEN10917"
 ></A
 ><H3
 ><A
@@ -4014,7 +4120,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9530"><P
+NAME="AEN10928"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4119,7 +4227,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9555"
+NAME="AEN10953"
 ></A
 ><H3
 ><A
@@ -4149,7 +4257,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9562"><P
+NAME="AEN10960"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4185,7 +4295,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9571"
+NAME="AEN10969"
 ></A
 ><H3
 ><A
@@ -4222,7 +4332,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9580"><P
+NAME="AEN10978"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4293,7 +4405,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9597"
+NAME="AEN10995"
 ></A
 ><H3
 ><A
@@ -4334,7 +4446,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9606"><P
+NAME="AEN11004"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4422,7 +4536,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9627"
+NAME="AEN11025"
 ></A
 ><H3
 ><A
@@ -4456,7 +4570,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9635"><P
+NAME="AEN11033"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4527,7 +4643,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9652"
+NAME="AEN11050"
 ></A
 ><H3
 ><A
@@ -4572,7 +4688,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9663"><P
+NAME="AEN11061"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4677,7 +4795,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9688"
+NAME="AEN11086"
 ></A
 ><H3
 ><A
@@ -4707,7 +4825,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9695"><P
+NAME="AEN11093"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4743,7 +4863,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9704"
+NAME="AEN11102"
 ></A
 ><H3
 ><A
@@ -4783,7 +4903,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9713"><P
+NAME="AEN11111"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4871,7 +4993,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9734"
+NAME="AEN11132"
 ></A
 ><H3
 ><A
@@ -4905,7 +5027,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9742"><P
+NAME="AEN11140"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4976,7 +5100,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9759"
+NAME="AEN11157"
 ></A
 ><H3
 ><A
@@ -5013,7 +5137,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9768"><P
+NAME="AEN11166"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5084,7 +5210,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9785"
+NAME="AEN11183"
 ></A
 ><H3
 ><A
@@ -5115,14 +5241,16 @@
 >Try to validate a the root element
 basically it does the following check as described by the
 XML-1.0 recommendation:
-- [ VC: Root Element Type ]
+ - [ VC: Root Element Type ]
 it doesn't try to recurse or apply other check to the element</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9793"><P
+NAME="AEN11191"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5193,7 +5321,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9810"
+NAME="AEN11208"
 ></A
 ><H3
 ><A
@@ -5228,15 +5356,17 @@
 >Try to validate a single element definition
 basically it does the following checks as described by the
 XML-1.0 recommendation:
-- [ VC: One ID per Element Type ]
-- [ VC: No Duplicate Types ]
-- [ VC: Unique Element Type Declaration ]</P
+ - [ VC: One ID per Element Type ]
+ - [ VC: No Duplicate Types ]
+ - [ VC: Unique Element Type Declaration ]</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9819"><P
+NAME="AEN11217"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5324,7 +5454,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9840"
+NAME="AEN11238"
 ></A
 ><H3
 ><A
@@ -5384,7 +5514,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9855"><P
+NAME="AEN11253"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5479,7 +5611,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >a new normalized string if normalization is needed, NULL otherwise
-the caller must free the returned value.</TD
+     the caller must free the returned value.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -5490,7 +5622,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9880"
+NAME="AEN11278"
 ></A
 ><H3
 ><A
@@ -5552,13 +5684,15 @@
 >) character.</P
 ><P
 >Also  check VC: Standalone Document Declaration in P32, and update
-ctxt-&gt;valid accordingly</P
+ ctxt-&gt;valid accordingly</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9897"><P
+NAME="AEN11295"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5670,7 +5804,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >a new normalized string if normalization is needed, NULL otherwise
-the caller must free the returned value.</TD
+     the caller must free the returned value.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -5681,7 +5815,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9926"
+NAME="AEN11324"
 ></A
 ><H3
 ><A
@@ -5716,9 +5850,9 @@
 >Try to validate a single attribute definition
 basically it does the following checks as described by the
 XML-1.0 recommendation:
-- [ VC: Attribute Default Legal ]
-- [ VC: Enumeration ]
-- [ VC: ID Attribute Default ]</P
+ - [ VC: Attribute Default Legal ]
+ - [ VC: Enumeration ]
+ - [ VC: ID Attribute Default ]</P
 ><P
 >The ID/IDREF uniqueness and matching are done separately</P
 ><P
@@ -5726,7 +5860,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9936"><P
+NAME="AEN11334"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5814,7 +5950,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9957"
+NAME="AEN11355"
 ></A
 ><H3
 ><A
@@ -5863,7 +5999,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9969"><P
+NAME="AEN11367"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5934,7 +6072,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9986"
+NAME="AEN11384"
 ></A
 ><H3
 ><A
@@ -5969,14 +6107,16 @@
 >Try to validate a single notation definition
 basically it does the following checks as described by the
 XML-1.0 recommendation:
-- it seems that no validity constraint exists on notation declarations
+ - it seems that no validity constraint exists on notation declarations
 But this function get called anyway ...</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9995"><P
+NAME="AEN11393"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6064,7 +6204,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10016"
+NAME="AEN11414"
 ></A
 ><H3
 ><A
@@ -6104,7 +6244,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10026"><P
+NAME="AEN11424"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6192,7 +6334,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10047"
+NAME="AEN11445"
 ></A
 ><H3
 ><A
@@ -6225,15 +6367,17 @@
 ><P
 >basically it does the following checks described by the XML Rec
 - check that ENTITY and ENTITIES type attributes default or 
-possible values matches one of the defined entities.
+  possible values matches one of the defined entities.
 - check that NOTATION type attributes default or 
-possible values matches one of the defined notations.</P
+  possible values matches one of the defined notations.</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10056"><P
+NAME="AEN11454"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6304,7 +6448,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10073"
+NAME="AEN11471"
 ></A
 ><H3
 ><A
@@ -6342,7 +6486,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10082"><P
+NAME="AEN11480"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6413,7 +6559,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10099"
+NAME="AEN11497"
 ></A
 ><H3
 ><A
@@ -6451,7 +6597,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10108"><P
+NAME="AEN11506"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6539,7 +6687,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10129"
+NAME="AEN11527"
 ></A
 ><H3
 ><A
@@ -6574,8 +6722,8 @@
 >Try to validate a single element and it's attributes,
 basically it does the following checks as described by the
 XML-1.0 recommendation:
-- [ VC: Element Valid ]
-- [ VC: Required Attribute ]
+ - [ VC: Element Valid ]
+ - [ VC: Required Attribute ]
 Then call <A
 HREF="libxml-valid.html#XMLVALIDATEONEATTRIBUTE"
 >xmlValidateOneAttribute</A
@@ -6587,7 +6735,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10140"><P
+NAME="AEN11538"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6675,7 +6825,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10161"
+NAME="AEN11559"
 ></A
 ><H3
 ><A
@@ -6718,14 +6868,14 @@
 >Try to validate a single attribute for an element
 basically it does the following checks as described by the
 XML-1.0 recommendation:
-- [ VC: Attribute Value Type ]
-- [ VC: Fixed Attribute Default ]
-- [ VC: Entity Name ]
-- [ VC: Name Token ]
-- [ VC: ID ]
-- [ VC: IDREF ]
-- [ VC: Entity Name ]
-- [ VC: Notation Attributes ]</P
+ - [ VC: Attribute Value Type ]
+ - [ VC: Fixed Attribute Default ]
+ - [ VC: Entity Name ]
+ - [ VC: Name Token ]
+ - [ VC: ID ]
+ - [ VC: IDREF ]
+ - [ VC: Entity Name ]
+ - [ VC: Notation Attributes ]</P
 ><P
 >The ID/IDREF uniqueness and matching are done separately</P
 ><P
@@ -6733,7 +6883,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10173"><P
+NAME="AEN11571"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6855,7 +7007,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10202"
+NAME="AEN11600"
 ></A
 ><H3
 ><A
@@ -6902,14 +7054,14 @@
 >Try to validate a single namespace declaration for an element
 basically it does the following checks as described by the
 XML-1.0 recommendation:
-- [ VC: Attribute Value Type ]
-- [ VC: Fixed Attribute Default ]
-- [ VC: Entity Name ]
-- [ VC: Name Token ]
-- [ VC: ID ]
-- [ VC: IDREF ]
-- [ VC: Entity Name ]
-- [ VC: Notation Attributes ]</P
+ - [ VC: Attribute Value Type ]
+ - [ VC: Fixed Attribute Default ]
+ - [ VC: Entity Name ]
+ - [ VC: Name Token ]
+ - [ VC: ID ]
+ - [ VC: IDREF ]
+ - [ VC: Entity Name ]
+ - [ VC: Notation Attributes ]</P
 ><P
 >The ID/IDREF uniqueness and matching are done separately</P
 ><P
@@ -6917,7 +7069,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10215"><P
+NAME="AEN11613"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6993,7 +7147,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  the namespace prefix</TD
 ></TR
 ><TR
 ><TD
@@ -7056,7 +7210,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10248"
+NAME="AEN11646"
 ></A
 ><H3
 ><A
@@ -7089,11 +7243,15 @@
 ><P
 >basically it does the following checks described by the XML Rec</P
 ><P
+>Check all the IDREF/IDREFS attributes definition for validity</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10257"><P
+NAME="AEN11656"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7164,7 +7322,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10274"
+NAME="AEN11673"
 ></A
 ><H3
 ><A
@@ -7203,7 +7361,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10283"><P
+NAME="AEN11682"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7291,7 +7451,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10304"
+NAME="AEN11703"
 ></A
 ><H3
 ><A
@@ -7326,7 +7486,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10312"><P
+NAME="AEN11711"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7397,7 +7559,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10329"
+NAME="AEN11728"
 ></A
 ><H3
 ><A
@@ -7439,7 +7601,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10339"><P
+NAME="AEN11738"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7527,7 +7691,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10360"
+NAME="AEN11759"
 ></A
 ><H3
 ><A
@@ -7573,7 +7737,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10371"><P
+NAME="AEN11770"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7678,7 +7844,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10396"
+NAME="AEN11795"
 ></A
 ><H3
 ><A
@@ -7715,7 +7881,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10405"><P
+NAME="AEN11804"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7786,7 +7954,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10422"
+NAME="AEN11821"
 ></A
 ><H3
 ><A
@@ -7827,7 +7995,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10432"><P
+NAME="AEN11831"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7915,7 +8085,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10453"
+NAME="AEN11852"
 ></A
 ><H3
 ><A
@@ -7952,7 +8122,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10462"><P
+NAME="AEN11861"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8023,7 +8195,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10479"
+NAME="AEN11878"
 ></A
 ><H3
 ><A
@@ -8070,11 +8242,11 @@
 >next</I
 ></TT
 > in the following ways:
-to insert before 'node': xmlValidGetValidElements(node-&gt;prev, node, ...
-to insert next 'node': xmlValidGetValidElements(node, node-&gt;next, ...
-to replace 'node': xmlValidGetValidElements(node-&gt;prev, node-&gt;next, ...
-to prepend a child to 'node': xmlValidGetValidElements(NULL, node-&gt;childs,
-to append a child to 'node': xmlValidGetValidElements(node-&gt;last, NULL, ...</P
+ to insert before 'node': xmlValidGetValidElements(node-&gt;prev, node, ...
+ to insert next 'node': xmlValidGetValidElements(node, node-&gt;next, ...
+ to replace 'node': xmlValidGetValidElements(node-&gt;prev, node-&gt;next, ...
+ to prepend a child to 'node': xmlValidGetValidElements(NULL, node-&gt;childs,
+ to append a child to 'node': xmlValidGetValidElements(node-&gt;last, NULL, ...</P
 ><P
 >pointers to the element names are inserted at the beginning of the array
 and do not need to be freed.</P
@@ -8083,7 +8255,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10491"><P
+NAME="AEN11890"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8178,13 +8352,13 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the number of element in the list, or -1 in case of error. If
-the function returns the value <TT
+   the function returns the value <TT
 CLASS="PARAMETER"
 ><I
 >max</I
 ></TT
 > the caller is invited to grow the
-receiving array and retry.</TD
+   receiving array and retry.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -8195,7 +8369,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10517"
+NAME="AEN11916"
 ></A
 ><H3
 ><A
@@ -8231,7 +8405,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10525"><P
+NAME="AEN11924"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8336,7 +8512,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10550"
+NAME="AEN11949"
 ></A
 ><H3
 ><A
@@ -8366,7 +8542,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10557"><P
+NAME="AEN11956"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8420,7 +8598,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10570"
+NAME="AEN11969"
 ></A
 ><H3
 ><A
@@ -8450,7 +8628,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10577"><P
+NAME="AEN11976"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8504,7 +8684,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10590"
+NAME="AEN11989"
 ></A
 ><H3
 ><A
@@ -8536,7 +8716,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10598"><P
+NAME="AEN11997"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8590,7 +8772,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10611"
+NAME="AEN12010"
 ></A
 ><H3
 ><A
@@ -8622,7 +8804,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10619"><P
+NAME="AEN12018"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8676,7 +8860,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10632"
+NAME="AEN12031"
 ></A
 ><H3
 ><A
@@ -8711,7 +8895,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10640"><P
+NAME="AEN12039"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8779,6 +8965,429 @@
 ></P
 ></DIV
 ></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN12056"
+></A
+><H3
+><A
+NAME="XMLVALIDATEPUSHELEMENT"
+></A
+>xmlValidatePushElement ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlValidatePushElement          (<A
+HREF="libxml-valid.html#XMLVALIDCTXTPTR"
+>xmlValidCtxtPtr</A
+> ctxt,
+                                             <A
+HREF="libxml-tree.html#XMLDOCPTR"
+>xmlDocPtr</A
+> doc,
+                                             <A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> elem,
+                                             const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *qname);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Push a new element start on the validation stack.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN12066"
+></A
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TBODY
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the validation context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>doc</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a document instance</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>elem</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  an element instance</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>qname</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the qualified name as appearing in the serialization</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+></SPAN
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>1 if no validation problem was found or 0 otherwise</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN12091"
+></A
+><H3
+><A
+NAME="XMLVALIDATEPUSHCDATA"
+></A
+>xmlValidatePushCData ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlValidatePushCData            (<A
+HREF="libxml-valid.html#XMLVALIDCTXTPTR"
+>xmlValidCtxtPtr</A
+> ctxt,
+                                             const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *data,
+                                             int len);</PRE
+></TD
+></TR
+></TABLE
+><P
+>check the CData parsed for validation in the current stack</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN12099"
+></A
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TBODY
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the validation context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>data</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  some character data read</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>len</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the lenght of the data</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+></SPAN
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>1 if no validation problem was found or 0 otherwise</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN12120"
+></A
+><H3
+><A
+NAME="XMLVALIDATEPOPELEMENT"
+></A
+>xmlValidatePopElement ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlValidatePopElement           (<A
+HREF="libxml-valid.html#XMLVALIDCTXTPTR"
+>xmlValidCtxtPtr</A
+> ctxt,
+                                             <A
+HREF="libxml-tree.html#XMLDOCPTR"
+>xmlDocPtr</A
+> doc,
+                                             <A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> elem,
+                                             const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *qname);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Pop the element end from the validation stack.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN12130"
+></A
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TBODY
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the validation context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>doc</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a document instance</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>elem</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  an element instance</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>qname</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the qualified name as appearing in the serialization</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+></SPAN
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>1 if no validation problem was found or 0 otherwise</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
 ></DIV
 ><DIV
 CLASS="NAVFOOTER"
@@ -8849,7 +9458,7 @@
 BGCOLOR="#C00000"
 ALIGN="right"
 ><A
-HREF="libxml-uri.html"
+HREF="libxml-relaxng.html"
 ><FONT
 COLOR="#FFFFFF"
 SIZE="3"
@@ -8877,7 +9486,7 @@
 COLOR="#FFFFFF"
 SIZE="3"
 ><B
->uri</B
+>relaxng</B
 ></FONT
 ></TD
 ></TR