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:{