문제

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 );

핸들러가 파생 된 클래스 인 곳 오류 핸들러

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top