Hi,

no, since I don't have a DTD file, but only one in a memory buffer. My
understanding of the process is that the parser is using the grammar I've told him
to load to validate the next xml file it's parsing (what it does not). But
correct me if I'm wrong...

Thanks,

Heiko


> Hi,
> do you have a
>
> <!DOCTYPE chapter SYSTEM "books.dtd">
>
> in your xml file?
>
> Gareth
>
> > 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