Integrated the search form to the web site, regenerated, Daniel
diff --git a/doc/html/libxml-valid.html b/doc/html/libxml-valid.html
index e1a4ca2..708d0c6 100644
--- a/doc/html/libxml-valid.html
+++ b/doc/html/libxml-valid.html
@@ -837,6 +837,33 @@
 >xmlChar</A
 > *value);
 int         <A
+HREF="libxml-valid.html#XMLVALIDATEONENAMESPACE"
+>xmlValidateOneNamespace</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
+> *prefix,
+                                             <A
+HREF="libxml-tree.html#XMLNSPTR"
+>xmlNsPtr</A
+> ns,
+                                             const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *value);
+int         <A
 HREF="libxml-valid.html#XMLVALIDATEDOCUMENTFINAL"
 >xmlValidateDocumentFinal</A
 >        (<A
@@ -1034,7 +1061,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN8832"
+NAME="AEN8839"
 ></A
 ><H2
 >Description</H2
@@ -1044,14 +1071,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN8835"
+NAME="AEN8842"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8837"
+NAME="AEN8844"
 ></A
 ><H3
 ><A
@@ -1077,7 +1104,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8842"
+NAME="AEN8849"
 ></A
 ><H3
 ><A
@@ -1103,7 +1130,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8847"
+NAME="AEN8854"
 ></A
 ><H3
 ><A
@@ -1133,7 +1160,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8853"><P
+NAME="AEN8860"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1203,7 +1230,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8870"
+NAME="AEN8877"
 ></A
 ><H3
 ><A
@@ -1233,7 +1260,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8876"><P
+NAME="AEN8883"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1303,7 +1330,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8893"
+NAME="AEN8900"
 ></A
 ><H3
 ><A
@@ -1359,7 +1386,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8899"
+NAME="AEN8906"
 ></A
 ><H3
 ><A
@@ -1385,7 +1412,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8904"
+NAME="AEN8911"
 ></A
 ><H3
 ><A
@@ -1411,7 +1438,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8909"
+NAME="AEN8916"
 ></A
 ><H3
 ><A
@@ -1437,7 +1464,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8914"
+NAME="AEN8921"
 ></A
 ><H3
 ><A
@@ -1463,7 +1490,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8919"
+NAME="AEN8926"
 ></A
 ><H3
 ><A
@@ -1489,7 +1516,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8924"
+NAME="AEN8931"
 ></A
 ><H3
 ><A
@@ -1515,7 +1542,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8929"
+NAME="AEN8936"
 ></A
 ><H3
 ><A
@@ -1558,7 +1585,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8941"><P
+NAME="AEN8948"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1630,7 +1657,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8958"
+NAME="AEN8965"
 ></A
 ><H3
 ><A
@@ -1679,7 +1706,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8970"><P
+NAME="AEN8977"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1801,7 +1828,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8999"
+NAME="AEN9006"
 ></A
 ><H3
 ><A
@@ -1834,7 +1861,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9007"><P
+NAME="AEN9014"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1888,7 +1915,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9020"
+NAME="AEN9027"
 ></A
 ><H3
 ><A
@@ -1918,7 +1945,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9027"><P
+NAME="AEN9034"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1954,7 +1981,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9036"
+NAME="AEN9043"
 ></A
 ><H3
 ><A
@@ -1988,7 +2015,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9044"><P
+NAME="AEN9051"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2041,7 +2068,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9057"
+NAME="AEN9064"
 ></A
 ><H3
 ><A
@@ -2075,7 +2102,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9065"><P
+NAME="AEN9072"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2128,7 +2155,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9078"
+NAME="AEN9085"
 ></A
 ><H3
 ><A
@@ -2165,7 +2192,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9087"><P
+NAME="AEN9094"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2236,7 +2263,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9104"
+NAME="AEN9111"
 ></A
 ><H3
 ><A
@@ -2269,7 +2296,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9112"><P
+NAME="AEN9119"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2323,7 +2350,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9125"
+NAME="AEN9132"
 ></A
 ><H3
 ><A
@@ -2353,7 +2380,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9132"><P
+NAME="AEN9139"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2389,7 +2416,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9141"
+NAME="AEN9148"
 ></A
 ><H3
 ><A
@@ -2423,7 +2450,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9148"><P
+NAME="AEN9155"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2510,7 +2537,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9169"
+NAME="AEN9176"
 ></A
 ><H3
 ><A
@@ -2542,7 +2569,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9176"><P
+NAME="AEN9183"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2612,7 +2639,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9193"
+NAME="AEN9200"
 ></A
 ><H3
 ><A
@@ -2661,7 +2688,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9205"><P
+NAME="AEN9212"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2783,7 +2810,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9234"
+NAME="AEN9241"
 ></A
 ><H3
 ><A
@@ -2816,7 +2843,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9242"><P
+NAME="AEN9249"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2870,7 +2897,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9255"
+NAME="AEN9262"
 ></A
 ><H3
 ><A
@@ -2900,7 +2927,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9262"><P
+NAME="AEN9269"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2936,7 +2963,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9271"
+NAME="AEN9278"
 ></A
 ><H3
 ><A
@@ -2970,7 +2997,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9279"><P
+NAME="AEN9286"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3023,7 +3050,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9292"
+NAME="AEN9299"
 ></A
 ><H3
 ><A
@@ -3058,7 +3085,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9300"><P
+NAME="AEN9307"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3111,7 +3138,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9313"
+NAME="AEN9320"
 ></A
 ><H3
 ><A
@@ -3144,7 +3171,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9321"><P
+NAME="AEN9328"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3199,7 +3226,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9334"
+NAME="AEN9341"
 ></A
 ><H3
 ><A
@@ -3229,7 +3256,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9341"><P
+NAME="AEN9348"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3265,7 +3292,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9350"
+NAME="AEN9357"
 ></A
 ><H3
 ><A
@@ -3298,7 +3325,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9358"><P
+NAME="AEN9365"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3353,7 +3380,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9371"
+NAME="AEN9378"
 ></A
 ><H3
 ><A
@@ -3424,7 +3451,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9388"><P
+NAME="AEN9395"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3614,7 +3641,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9433"
+NAME="AEN9440"
 ></A
 ><H3
 ><A
@@ -3647,7 +3674,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9441"><P
+NAME="AEN9448"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3701,7 +3728,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9454"
+NAME="AEN9461"
 ></A
 ><H3
 ><A
@@ -3731,7 +3758,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9461"><P
+NAME="AEN9468"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3767,7 +3794,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9470"
+NAME="AEN9477"
 ></A
 ><H3
 ><A
@@ -3801,7 +3828,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9478"><P
+NAME="AEN9485"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3854,7 +3881,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9491"
+NAME="AEN9498"
 ></A
 ><H3
 ><A
@@ -3889,7 +3916,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9499"><P
+NAME="AEN9506"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3942,7 +3969,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9512"
+NAME="AEN9519"
 ></A
 ><H3
 ><A
@@ -3987,7 +4014,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9523"><P
+NAME="AEN9530"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4092,7 +4119,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9548"
+NAME="AEN9555"
 ></A
 ><H3
 ><A
@@ -4122,7 +4149,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9555"><P
+NAME="AEN9562"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4158,7 +4185,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9564"
+NAME="AEN9571"
 ></A
 ><H3
 ><A
@@ -4195,7 +4222,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9573"><P
+NAME="AEN9580"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4266,7 +4293,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9590"
+NAME="AEN9597"
 ></A
 ><H3
 ><A
@@ -4306,7 +4333,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9599"><P
+NAME="AEN9606"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4394,7 +4421,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9620"
+NAME="AEN9627"
 ></A
 ><H3
 ><A
@@ -4428,7 +4455,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9628"><P
+NAME="AEN9635"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4499,7 +4526,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9645"
+NAME="AEN9652"
 ></A
 ><H3
 ><A
@@ -4544,7 +4571,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9656"><P
+NAME="AEN9663"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4649,7 +4676,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9681"
+NAME="AEN9688"
 ></A
 ><H3
 ><A
@@ -4679,7 +4706,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9688"><P
+NAME="AEN9695"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4715,7 +4742,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9697"
+NAME="AEN9704"
 ></A
 ><H3
 ><A
@@ -4755,7 +4782,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9706"><P
+NAME="AEN9713"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4843,7 +4870,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9727"
+NAME="AEN9734"
 ></A
 ><H3
 ><A
@@ -4877,7 +4904,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9735"><P
+NAME="AEN9742"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4948,7 +4975,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9752"
+NAME="AEN9759"
 ></A
 ><H3
 ><A
@@ -4985,7 +5012,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9761"><P
+NAME="AEN9768"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5056,7 +5083,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9778"
+NAME="AEN9785"
 ></A
 ><H3
 ><A
@@ -5094,7 +5121,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9786"><P
+NAME="AEN9793"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5165,7 +5192,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9803"
+NAME="AEN9810"
 ></A
 ><H3
 ><A
@@ -5208,7 +5235,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9812"><P
+NAME="AEN9819"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5296,7 +5323,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9833"
+NAME="AEN9840"
 ></A
 ><H3
 ><A
@@ -5356,7 +5383,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9848"><P
+NAME="AEN9855"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5462,7 +5489,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9873"
+NAME="AEN9880"
 ></A
 ><H3
 ><A
@@ -5530,7 +5557,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9890"><P
+NAME="AEN9897"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5653,7 +5680,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9919"
+NAME="AEN9926"
 ></A
 ><H3
 ><A
@@ -5698,7 +5725,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9929"><P
+NAME="AEN9936"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5786,7 +5813,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9950"
+NAME="AEN9957"
 ></A
 ><H3
 ><A
@@ -5835,7 +5862,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9962"><P
+NAME="AEN9969"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5906,7 +5933,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9979"
+NAME="AEN9986"
 ></A
 ><H3
 ><A
@@ -5948,7 +5975,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9988"><P
+NAME="AEN9995"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6036,7 +6063,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10009"
+NAME="AEN10016"
 ></A
 ><H3
 ><A
@@ -6076,7 +6103,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10019"><P
+NAME="AEN10026"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6164,7 +6191,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10040"
+NAME="AEN10047"
 ></A
 ><H3
 ><A
@@ -6205,7 +6232,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10049"><P
+NAME="AEN10056"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6276,7 +6303,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10066"
+NAME="AEN10073"
 ></A
 ><H3
 ><A
@@ -6314,7 +6341,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10075"><P
+NAME="AEN10082"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6385,7 +6412,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10092"
+NAME="AEN10099"
 ></A
 ><H3
 ><A
@@ -6423,7 +6450,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10101"><P
+NAME="AEN10108"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6511,7 +6538,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10122"
+NAME="AEN10129"
 ></A
 ><H3
 ><A
@@ -6559,7 +6586,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10133"><P
+NAME="AEN10140"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6647,7 +6674,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10154"
+NAME="AEN10161"
 ></A
 ><H3
 ><A
@@ -6705,7 +6732,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10166"><P
+NAME="AEN10173"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6827,7 +6854,208 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10195"
+NAME="AEN10202"
+></A
+><H3
+><A
+NAME="XMLVALIDATEONENAMESPACE"
+></A
+>xmlValidateOneNamespace ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlValidateOneNamespace         (<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
+> *prefix,
+                                             <A
+HREF="libxml-tree.html#XMLNSPTR"
+>xmlNsPtr</A
+> ns,
+                                             const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *value);</PRE
+></TD
+></TR
+></TABLE
+><P
+>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
+><P
+>The ID/IDREF uniqueness and matching are done separately</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN10215"><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
+>prefix</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ns</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  an namespace declaration instance</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>value</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the attribute value (without entities processing)</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 valid or 0 otherwise</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN10248"
 ></A
 ><H3
 ><A
@@ -6864,7 +7092,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10204"><P
+NAME="AEN10257"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6935,7 +7163,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10221"
+NAME="AEN10274"
 ></A
 ><H3
 ><A
@@ -6974,7 +7202,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10230"><P
+NAME="AEN10283"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7062,7 +7290,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10251"
+NAME="AEN10304"
 ></A
 ><H3
 ><A
@@ -7097,7 +7325,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10259"><P
+NAME="AEN10312"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7168,7 +7396,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10276"
+NAME="AEN10329"
 ></A
 ><H3
 ><A
@@ -7210,7 +7438,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10286"><P
+NAME="AEN10339"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7298,7 +7526,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10307"
+NAME="AEN10360"
 ></A
 ><H3
 ><A
@@ -7344,7 +7572,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10318"><P
+NAME="AEN10371"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7449,7 +7677,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10343"
+NAME="AEN10396"
 ></A
 ><H3
 ><A
@@ -7486,7 +7714,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10352"><P
+NAME="AEN10405"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7557,7 +7785,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10369"
+NAME="AEN10422"
 ></A
 ><H3
 ><A
@@ -7598,7 +7826,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10379"><P
+NAME="AEN10432"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7686,7 +7914,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10400"
+NAME="AEN10453"
 ></A
 ><H3
 ><A
@@ -7723,7 +7951,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10409"><P
+NAME="AEN10462"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7794,7 +8022,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10426"
+NAME="AEN10479"
 ></A
 ><H3
 ><A
@@ -7854,7 +8082,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10438"><P
+NAME="AEN10491"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7966,7 +8194,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10464"
+NAME="AEN10517"
 ></A
 ><H3
 ><A
@@ -8002,7 +8230,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10472"><P
+NAME="AEN10525"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8107,7 +8335,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10497"
+NAME="AEN10550"
 ></A
 ><H3
 ><A
@@ -8137,7 +8365,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10504"><P
+NAME="AEN10557"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8191,7 +8419,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10517"
+NAME="AEN10570"
 ></A
 ><H3
 ><A
@@ -8221,7 +8449,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10524"><P
+NAME="AEN10577"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8275,7 +8503,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10537"
+NAME="AEN10590"
 ></A
 ><H3
 ><A
@@ -8307,7 +8535,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10545"><P
+NAME="AEN10598"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8361,7 +8589,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10558"
+NAME="AEN10611"
 ></A
 ><H3
 ><A
@@ -8393,7 +8621,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10566"><P
+NAME="AEN10619"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8447,7 +8675,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10579"
+NAME="AEN10632"
 ></A
 ><H3
 ><A
@@ -8482,7 +8710,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10587"><P
+NAME="AEN10640"><P
 ></P
 ><TABLE
 BORDER="0"