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]