Xerces C ++의 문서 검증
-
20-09-2019 - |
문제
XERCES-C ++ (Linux에서 버전 2.8)에 XML 문서를로드하고 문서에서 참조되지 않은 DTD 스키마를 사용하여 검증하려고합니다. 다음을 시도했습니다.
XercesDOMParser parser;
parser.loadGrammar("grammar.dtd", Grammar::DTDGrammarType);
parser.setValidationScheme(XercesDOMParser::Val_Always);
parser.parse("xmlfile.xml");
그러나 문서가 유효하지 않은 경우 오류가 표시되지 않습니다. 내가 무엇을 놓치고 있습니까?
해결책
당신은 필요합니다 오류 핸들러를 설정하십시오 무엇이든보고 싶다면 구문 분석에 전화하기 전에 :
Handler handler;
parser.setErrorHandler( &handler );
핸들러가 파생 된 클래스 인 곳 오류 핸들러
제휴하지 않습니다 StackOverflow