applied patch from John Belmonte for anyURI. Daniel

* xmlschemastypes.c: applied patch from John Belmonte for anyURI.
Daniel
diff --git a/ChangeLog b/ChangeLog
index 242cf79..833384e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Sun Mar 14 13:19:20 CET 2004 Daniel Veillard <daniel@veillard.com>
+
+	* xmlschemastypes.c: applied patch from John Belmonte for anyURI.
+
 Wed Mar 10 17:22:48 CET 2004 Daniel Veillard <daniel@veillard.com>
 
 	* parser.c: fix bug reported by Holger Rauch
diff --git a/xmlschemastypes.c b/xmlschemastypes.c
index b48a549..91e34b8 100644
--- a/xmlschemastypes.c
+++ b/xmlschemastypes.c
@@ -2001,15 +2001,20 @@
                 goto done;
             }
         case XML_SCHEMAS_ANYURI:{
-                xmlURIPtr uri;
-
-                uri = xmlParseURI((const char *) value);
-                if (uri == NULL)
-                    goto return1;
-                if (val != NULL) {
-                    TODO;
+                if (*value != 0) {
+                    xmlURIPtr uri = xmlParseURI((const char *) value);
+                    if (uri == NULL)
+                        goto return1;
+                    xmlFreeURI(uri);
                 }
-                xmlFreeURI(uri);
+
+                if (val != NULL) {
+                    v = xmlSchemaNewValue(XML_SCHEMAS_ANYURI);
+                    if (v == NULL)
+                        goto error;
+                    v->value.str = xmlStrdup(value);
+                    *val = v;
+                }
                 goto return0;
             }
         case XML_SCHEMAS_HEXBINARY:{