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?

War es hilfreich?

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
scroll top