Утверждение документа в Xerces C ++ - PullRequest
0 голосов
/ 16 марта 2010

Я хочу загрузить XML-документ в Xerces-C ++ (версия 2.8 под Linux) и проверить его, используя схему DTD, на которую нет ссылок из документа.Я попробовал следующее:

XercesDOMParser parser;
parser.loadGrammar("grammar.dtd", Grammar::DTDGrammarType);
parser.setValidationScheme(XercesDOMParser::Val_Always);
parser.parse("xmlfile.xml");

Но это не указывает на ошибку, если документ недействителен.Чего мне не хватает?

1 Ответ

2 голосов
/ 16 марта 2010

Вам нужно установить обработчик ошибок перед вызовом parse, если вы хотите что-то увидеть:

Handler handler;    
parser.setErrorHandler( &handler );

, где Handler - это класс, производный от ErrorHandler

...