Hi,

I just migrated from Xerces 1.1 to 2.3.0 and now have the problem, that the
parser does not recognize the DTD for validating my documents - it just says
that all elements are not valid and all the attributes are not declared. If I
change the validation scheme to val_auto, nothing happens, even if my
documents don't match the DTD. Can anyone help me?

Thanks,

Heiko

<code>

SAXParser* parser = new SAXParser;

parser->setValidationScheme(SAXParser::Val_Alway);
parser->setDoNamespaces(false);

MemBufInputSource* ruledtd = new MemBufInputSource
(
    (const XMLByte*)_r2r_ruledtd, strlen(_r2r_ruledtd), "dummy", false
);
                
parser->loadGrammar(*ruledtd, Grammar::DTDGrammarType, true);                   
                
parser->setDocumentHandler(hnd_p);
parser->setErrorHandler(hnd_p);
                
StreamInputSource streamReader(&in);

parser->parse(streamReader);

</code>


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

Reply via email to