fixing bug #104081 with xs:all with an element holding minOccurs="0" added
* xmlschemas.c: fixing bug #104081 with xs:all with an element
holding minOccurs="0"
* test/schemas/all_* result/schemas/all_*: added some regression
tests for that bug
* xmllint.c xmlreader.c: patches from Joerg Schmitz-Linneweber and
Garry Pennington to compile without schemas support.
Daniel
diff --git a/xmlreader.c b/xmlreader.c
index c7ae1c8..4d37165 100644
--- a/xmlreader.c
+++ b/xmlreader.c
@@ -1208,6 +1208,7 @@
xmlFreeTextReader(xmlTextReaderPtr reader) {
if (reader == NULL)
return;
+#ifdef LIBXML_SCHEMAS_ENABLED
if (reader->rngSchemas != NULL) {
xmlRelaxNGFree(reader->rngSchemas);
reader->rngSchemas = NULL;
@@ -1216,6 +1217,7 @@
xmlRelaxNGFreeValidCtxt(reader->rngValidCtxt);
reader->rngValidCtxt = NULL;
}
+#endif
if (reader->ctxt != NULL) {
if (reader->ctxt->myDoc != NULL) {
xmlFreeDoc(reader->ctxt->myDoc);
@@ -2473,6 +2475,7 @@
return(reader->ctxt->myDoc);
}
+#ifdef LIBXML_SCHEMAS_ENABLED
/**
* xmlTextReaderRelaxNGSetSchema:
* @reader: the xmlTextReaderPtr used
@@ -2590,6 +2593,7 @@
reader->validate = XML_TEXTREADER_VALIDATE_RNG;
return(0);
}
+#endif
/************************************************************************
* *