The fix for question 2 should now in nightly build,
http://xml.apache.org/dist/xerces-c/nightly/2001-04-20/, please verify.
Tinny
Tinny Ng wrote:
> Alexey,
>
> For question 1):
>
> If a DTD is specified, the parser will always scan it even if the
> validation is off, because DTDs can provide many other information, like
> default attributes and entities, in addition to validation. So the
> parser behaviour is correct.
>
> For quesiton 2):
>
> Someone has reported a similar problem earlier, and I think this is a
> bug. With empty DOCTYPE declaration (<!DOCTYPE rootnodename>) and
> ValSchemes::Val_Auto, the fHaveSubset should be false and validation
> should be off. I have a fix ready, and should be checked in within the
> next few days.
>
> Thanks!
>
> Tinny
>
> Alexey Miroshnichenko wrote:
>
> > Hi all,
> >
> > Pardon me if I address my problem not correctly. But may be anyone
> > can help my with follow questions. I use xerces-c-1_3_0.
> >
> > 1) I have well-formed xml file with DOCTYPE declaration but
> > corresponding dtd file is absent. I do
> >
> > setValidationScheme(SAXParser::ValSchemes::Val_Never)
> >
> > and I suppose that dtd file do not needed in this case. But I catch
> > exception: unnable open dtd file.
> > I looked in source. At first we scan dtd file(XMLScanner.cpp,
> > scanProlog()), then we set up Validation scheme(XMLScanner.cpp,
> > scanDocument()).
> >
> > Is this behaviour of parser engine correct?
> >
> > 2) I have well-formed xml file with empty DOCTYPE declaration
> > <!DOCTYPE rootnodename> and I set ValSchemes::Val_Auto. After
> > successful scanDTD() we set fHaveSubset = true. And after this
> > we set fValidate = fHaveSubset, i.e. "true". The same place in
> > XMLScanner.cpp. So, validation failed.
> >
> > The same question.
> >
> > May be I should go to bugzilla?
> >
> > Thanks before.
> >
> > --
> > Best regards,
> > Alexey mailto:[EMAIL PROTECTED]
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]