التحقق من صحة الوثيقة Xerces C ++
-
20-09-2019 - |
سؤال
وأريد أن تحميل مستند XML في Xerces-C ++ (الإصدار 2.8، لينكس)، والتحقق من صحة ذلك باستخدام مخطط DTD لا المشار إليه من الوثيقة. حاولت ما يلي:
XercesDOMParser parser;
parser.loadGrammar("grammar.dtd", Grammar::DTDGrammarType);
parser.setValidationScheme(XercesDOMParser::Val_Always);
parser.parse("xmlfile.xml");
ولكن لا تشير إلى وجود خطأ إذا كانت الوثيقة غير صالحة. ما أنا في عداد المفقودين؟
المحلول
وستحتاج إلى تعيين معالج خطأ قبل استدعاء تحليل إذا كنت تريد أن ترى أي شيء:
Handler handler;
parser.setErrorHandler( &handler );
وحيث معالج هو فئة مشتقة من ErrorHandler
لا تنتمي إلى StackOverflow