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]

Reply via email to