DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=20436>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=20436

Parser don't support Validating check.





------- Additional Comments From [EMAIL PROTECTED]  2003-06-04 00:17 -------
Thanks for your response.
My code is almost same as sample code. However, because it didn't occur errors,
I added a few codes followed.

        XALAN_USING_XERCES(XMLPlatformUtils)
        XALAN_USING_XERCES(XMLException)
        XALAN_USING_XERCES(XMLString)
        XALAN_USING_XERCES(XercesDOMParser)
        XALAN_USING_XERCES(ErrorHandler)
        XALAN_USING_XERCES(HandlerBase)
        XALAN_USING_XERCES(DOMException)

        try
        {
                XMLPlatformUtils::Initialize();
        }
        catch (const XMLException& toCatch)
        {
                char* message = XMLString::transcode(toCatch.getMessage());
                CString mes = "Error during initialization! :\n";
                mes += message;
                AfxMessageBox(message);
                XMLString::release(&message);
                return 1;
        }

        XercesDOMParser* parser = new XercesDOMParser();
        parser->setValidationScheme(XercesDOMParser::Val_Always);    // 
optional.
        parser->setDoNamespaces(true);    // optional
        parser->setValidationSchemaFullChecking(true);
        parser->setValidationConstraintFatal(true);//<-- added to sample code

        parser->setDoValidation(true);//<-- added to sample code

        parser->setDoSchema(true);//<-- added to sample code


        ErrorHandler* errHandler = (ErrorHandler*) new HandlerBase();
        parser->setErrorHandler(errHandler);

        try
        {
                parser->parse(xmlFile);
        }
        catch (const XMLException& toCatch)
        {
                char* message = XMLString::transcode(toCatch.getMessage());
                CString mes = "Exception message is: \n";
                mes += message;
                AfxMessageBox(message);
                XMLString::release(&message);
                return -1;
        }
        catch (const DOMException& toCatch)
        {
                char* message = XMLString::transcode(toCatch.msg);
                CString mes = "Exception message is: \n";
                mes += message;
                AfxMessageBox(message);
                XMLString::release(&message);
                return -1;
        }
        catch (...)
        {
                AfxMessageBox("Unexpected Exception \n");
                return -1;
        }

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to