knoaman 2003/01/14 10:43:58
Modified: c/src/xercesc/validators/schema TraverseSchema.cpp
Log:
Make sure that the root element of an include XML Schema is <xsd:schema>.
Revision Changes Path
1.53 +6 -1 xml-xerces/c/src/xercesc/validators/schema/TraverseSchema.cpp
Index: TraverseSchema.cpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/schema/TraverseSchema.cpp,v
retrieving revision 1.52
retrieving revision 1.53
diff -u -r1.52 -r1.53
--- TraverseSchema.cpp 13 Jan 2003 20:16:51 -0000 1.52
+++ TraverseSchema.cpp 14 Jan 2003 18:43:58 -0000 1.53
@@ -578,6 +578,11 @@
fSchemaInfo->getTargetNSURI(), fSchemaInfo);
fPreprocessedNodes->put((void*) elem, fSchemaInfo);
saveInfo->addSchemaInfo(fSchemaInfo, SchemaInfo::INCLUDE);
+
+ if (!XMLString::equals(root->getLocalName(),
SchemaSymbols::fgELT_SCHEMA)) {
+ reportSchemaError(root, XMLUni::fgXMLErrDomain,
XMLErrs::InvalidXMLSchemaRoot);
+ }
+
traverseSchemaHeader(root);
preprocessChildren(root);
fSchemaInfo = saveInfo;
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]