Validieren Dokument in Xerces C ++
-
20-09-2019 - |
Frage
Ich möchte (unter Linux Version 2.8) ein XML-Dokument in Xerces-C ++ laden, und bestätigen Sie ein DTD-Schema unter Verwendung von nicht aus dem Dokument verwiesen wird. Ich habe versucht, die folgenden:
XercesDOMParser parser;
parser.loadGrammar("grammar.dtd", Grammar::DTDGrammarType);
parser.setValidationScheme(XercesDOMParser::Val_Always);
parser.parse("xmlfile.xml");
Aber es gibt keinen Fehler anzeigen, wenn das Dokument nicht gültig ist. Was bin ich?
Lösung
Sie müssen einen Fehlerhandler gesetzt wenn Sie vor dem Aufruf von Parse wollen, etwas sehen:
Handler handler;
parser.setErrorHandler( &handler );
, wo Handler ist eine Klasse, abgeleitet von Fehlerbehandler
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow