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
+> </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->valid accordingly</P
+ ctxt->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"
-> </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->prev, node, ...
-to insert next 'node': xmlValidGetValidElements(node, node->next, ...
-to replace 'node': xmlValidGetValidElements(node->prev, node->next, ...
-to prepend a child to 'node': xmlValidGetValidElements(NULL, node->childs,
-to append a child to 'node': xmlValidGetValidElements(node->last, NULL, ...</P
+ to insert before 'node': xmlValidGetValidElements(node->prev, node, ...
+ to insert next 'node': xmlValidGetValidElements(node, node->next, ...
+ to replace 'node': xmlValidGetValidElements(node->prev, node->next, ...
+ to prepend a child to 'node': xmlValidGetValidElements(NULL, node->childs,
+ to append a child to 'node': xmlValidGetValidElements(node->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
+> :</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
+> :</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
+> :</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
+> :</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
+> :</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
+> :</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
+> :</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
+> :</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
+> :</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
+> :</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
+> :</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