forgot to apply one check from #106931 patch more work on XML Schemas

* xinclude.c: forgot to apply one check from #106931 patch
* xmlschemastypes.c: more work on XML Schemas datatypes
Daniel
diff --git a/xinclude.c b/xinclude.c
index 9ba6c40..5181214 100644
--- a/xinclude.c
+++ b/xinclude.c
@@ -1064,7 +1064,8 @@
 	    if ((ent->SystemID != NULL) && (prev->SystemID != NULL)) {
 		if (!xmlStrEqual(ent->SystemID, prev->SystemID))
 		    goto error;
-	    } else if ((ent->SystemID != NULL) && (prev->SystemID != NULL)) {
+	    } else if ((ent->ExternalID != NULL) &&
+		       (prev->ExternalID != NULL)) {
 		if (!xmlStrEqual(ent->ExternalID, prev->ExternalID))
 		    goto error;
 	    } else if ((ent->content != NULL) && (prev->content != NULL)) {