Hi,
I have three schemas:
1. First that imports second,
2. Second that imports third,
3. Third that imports second.
Schemas were imported in this way:
<xs:import namespace="someURL" schemaLocation="http://www.someURL.com/MySchema.xsd"/>
I'm loading first schema from my resources (VC6 compiler) into Xerces 2.5 parser in this way:
XercesDOMParser * parser = new XercesDOMParser;
parser->setDoNamespaces(true);
parser->setCreateEntityReferenceNodes(true);
MemBufInputSource * is = new MemBufInputSource(schema, schemaLen, "MySchema");
parser->loadGrammar(*is, Grammar::SchemaGrammarType, true);
parser->setDoSchema(true);
parser->setValidationSchemaFullChecking(true);
parser->setValidationScheme(XercesDOMParser::Val_Always);
parser->useCachedGrammarInParse(true);
parser->parse("C:\\My.xml");
The problem is that I allways got an error saying that none element (root element, root element's attributes...) in my XML file was defined. :(
If I use setExternalNoNamespaceSchemaLocation("C:\\MySchema.xsd") instead of loadGrammar() it works fine (doesn't report any errors).
What should I do?
