Проверка документа в Xerces C++
-
20-09-2019 - |
Вопрос
Я хочу загрузить XML-документ в Xerces-C++ (версия 2.8 для Linux) и проверить его, используя схему DTD, на которую нет ссылки в документе.Я попробовал следующее:
XercesDOMParser parser;
parser.loadGrammar("grammar.dtd", Grammar::DTDGrammarType);
parser.setValidationScheme(XercesDOMParser::Val_Always);
parser.parse("xmlfile.xml");
Но это не указывает на ошибку, если документ недействителен.Что мне не хватает?
Решение
Вам нужно будет установить обработчик ошибок перед вызовом синтаксического анализа, если вы хотите что-нибудь увидеть:
Handler handler;
parser.setErrorHandler( &handler );
где Handler — это класс, производный от Обработчик ошибок
Не связан с StackOverflow