Hi Guys,
I have a problem where i want to validate my xml file against xsd both located at my current working directory. Please have t look to the code snippet below:
XercesDOMParser *domParser = new XercesDOMParser;
LocalFileInputSource fin(X("./sample.xsd"));
domParser->setExternalSchemaLocation(X("./sample.xsd"));
Grammar *gmr = domParser->loadGrammar(fin, Grammar::SchemaGrammarType);
if (gmr == NULL)
{
cerr << "couldn't load schema" << endl;
//return false;
}
ParserErrorHandler errorHandler; //Derived from SetErrorhandler Class
domParser->setErrorHandler(&errorHandler);
domParser->setValidationScheme(XercesDOMParser::Val_Auto);
domParser->setDoNamespaces(true);
domParser->setDoSchema(true);
domParser->setValidationConstraintFatal(true);
domParser->parse("./sample.xml");
cerr << domParser->getErrorCount() << endl;
if (domParser->getErrorCount() == 0)
cerr << "XML file validated against the schema successfully" << endl;
else
cerr << "XML file doesn't conform to the schema" << endl;
when I try to execute above code, i get "couldn't load schema" error message.
I am not getting the exact point of problem here, Is this the way we use DOM Parser to validate xml?
Seems that you have already implemented this logic, please help me in getting out of this error.
It's urgent. Please reply guys.
Thanks a lot in advance.
I have a problem where i want to validate my xml file against xsd both located at my current working directory. Please have t look to the code snippet below:
XercesDOMParser *domParser = new XercesDOMParser;
LocalFileInputSource fin(X("./sample.xsd"));
domParser->setExternalSchemaLocation(X("./sample.xsd"));
Grammar *gmr = domParser->loadGrammar(fin, Grammar::SchemaGrammarType);
if (gmr == NULL)
{
cerr << "couldn't load schema" << endl;
//return false;
}
ParserErrorHandler errorHandler; //Derived from SetErrorhandler Class
domParser->setErrorHandler(&errorHandler);
domParser->setValidationScheme(XercesDOMParser::Val_Auto);
domParser->setDoNamespaces(true);
domParser->setDoSchema(true);
domParser->setValidationConstraintFatal(true);
domParser->parse("./sample.xml");
cerr << domParser->getErrorCount() << endl;
if (domParser->getErrorCount() == 0)
cerr << "XML file validated against the schema successfully" << endl;
else
cerr << "XML file doesn't conform to the schema" << endl;
when I try to execute above code, i get "couldn't load schema" error message.
I am not getting the exact point of problem here, Is this the way we use DOM Parser to validate xml?
Seems that you have already implemented this logic, please help me in getting out of this error.
It's urgent. Please reply guys.
Thanks a lot in advance.
Last edited: