I psoted this question some weeks ago and got no answer. But I think it
can't be so difficult, although I find no solution. Maybe somebody had the
same problem?
So here is the question:

Hello,

I want to validate my XML-Files against a specific DTD-File. Because every
File shoul be validated with the same DTD-File I tell the parser the
location of the DTD with the loadGrammar function. It seems he found the DTD
but by parsing the XML-File every Element and Attribute throws an error.

Can somebody help me or give me a hint???

Here is the part of the programm, where the parser is build:

xercesc::XercesDOMParser::ValSchemes valScheme =
xercesc::XercesDOMParser::Val_Always;

xercesc::XercesDOMParser *parser = new xercesc::XercesDOMParser;
parser->setValidationScheme(valScheme);
parser->setDoNamespaces(false);
parser->setDoSchema(false);
parser->setValidationSchemaFullChecking(true);


file://set an ErrorHandler
DOMTreeErrorReporter *errReporter = new DOMTreeErrorReporter();
parser->setErrorHandler(errReporter);


const char* xmlFile = filename.c_str();

try
{
// Load grammar and cache it
parser->resetCachedGrammarPool();

parser->loadGrammar("/amd/callisto/users/wbsstud01/klienema/personal.dtd",
xercesc::Grammar::DTDGrammarType, false);

// enable grammar reuse
parser->useCachedGrammarInParse(true);
parser->cacheGrammarFromParse(true);

file://parse the file and report the errors
parser->parse(xmlFile);
int errorCount = parser->getErrorCount();
cerr << errorCount << " errors" << endl;
cerr << "success" << endl;
}




here is some part of the outputed errors:

Error at file "/amd/callisto/users/wbsstud01/klienema/fuenflochleiste.xml",
line 144, column 47
Message: Attribute 'deg' is not declared for element 'Axis'
Error at file "/amd/callisto/users/wbsstud01/klienema/fuenflochleiste.xml",
line 144, column 66
Message: Attribute 'abs_deg' is not declared for element 'Axis'
Error at file "/amd/callisto/users/wbsstud01/klienema/fuenflochleiste.xml",
line 144, column 80
Message: Attribute 'rel_deg' is not declared for element 'Axis'
Error at file "/amd/callisto/users/wbsstud01/klienema/fuenflochleiste.xml",
line 150, column 24
Message: Unknown element 'VerbalDescriptions'
Error at file "/amd/callisto/users/wbsstud01/klienema/fuenflochleiste.xml",
line 151, column 22


Thx

Kai Lienemann

----
Artificial Intelligence Group
Faculty of Technology
University of Bielefeld



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

Reply via email to