Hello,

When I tried validating a XML file  against a XML schema using DOM parser, I am 
getting the error (through ErrorHandler) as     "An exception occurred! 
Type:RuntimeException,  Message:The primary document entity could not be 
opened".  I am not getting how to resolve this.  No idea what is going wrong.

Platform: AIX using xlc.
Xercesc Version "  xerces-c27.0

Here is the code snippet:

///////////////////////////////////////////////////////////////////////////////////////////////////////////////
std::string xml_msg; // I was updating this variable with the xml file.
CDomErrorHandler* errorChecker = new CDomErrorHandler();  // The error handler 
overrided from ErrorHandler.
m_DomTreeParser = new XercesDOMParser();
m_DomTreeParser->setErrorHandler(errorChecker);

m_DomTreeParser->setValidationScheme( XercesDOMParser::Val_Always );
m_DomTreeParser->setDoNamespaces( true );
m_DomTreeParser->setDoSchema(true );
 m_DomTreeParser->setValidationSchemaFullChecking(true);
// m_DomTreeParser->setExternalNoNamespaceSchemaLocation("sample.xsd");         
            // I tried both this and the one in  below line also.
m_DomTreeParser->loadGrammar("sample.xsd", Grammar::SchemaGrammarType, true);
m_DomTreeParser->parse( xml_msg.c_str() );

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Any help is appreciated, really.

Thanks!
Harish

Cheers!
 
Harish A V



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to