سؤال

وأريد أن تحميل مستند 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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top