[
Lists Home |
Date Index |
Thread Index
]
On Fri, 25 Jan 2002, David Brownell wrote:
> > 1) It is an error to specify an external subset when you mention
> > standalone="yes" -- I think it is an error which should be reported even
> > if it is non-validating parser.
>
> Specifying the external subset is legal, but having the infoset
> vary depending on whether or not it's processed would make
> the document invalid. "standalone" here just means it doesn't
> matter whether the external subset is processed, the same
> data will be reported in either case.
>
> At that point the issue is what to do with the "&foo;": is it
> a well formedness error, or a validity error? Clearly there
> is at least a validity problem, and I'll let someone else check
> the XML REC (+errata) to see if WFness is broken there.
Section 2.9: XML 1.0 -- "Standalone="yes" indicates there are no external
markup declarations that affect the information passed from the XML
processor to the application"
-- Can I ask you once more whether you think specifying an external subset
is legal?? -- doesn't an external subset imply that there are external
markup declarations??
> > 2) When stand-alone is no, a non-validating parser is not required to read
> > external declarations. I believe that it is not supposed to check even
> > whether the URI is valid.. I believe a non-validating parser need not
> > report an error.
>
> Not so -- see the conformance section of the XML rec, it
> allows non-validating parsers which read external entities.
> In fact as I noted, such parser modes are typical in Java.
>
> As I said, a SAX parser that tries to read that WILL get
> an error, which is of course allowed.
Yes, they may process external entities, but am I right if I say that --
"A non-validating parser *need not* issue an error if the URI pointing to
an external entity is invalid"?? -- again this is what I kind of
understood from Section 5: Conformance of XML 1.0..
Note: Parameter entities and General entities and their use is one of the
things I never clearly understood -- also I believe, in "recommended use"
of XML for DB applications, use of both parameter and general entities and
entity references might be discouraged??? Any comments??
thanks and regards - murali.
> > > > What should a non-validating XML parser report in the below cases:
> > > >
> > > > 1)
> > > >
> > > > <?xml version="1.0" standalone="yes"?>
> > > > <!DOCTYPE test SYSTEM "notexist.dtd">
> > > > <test>a&foo;b</test>
> > > >
> > > >
> > > > 2)
> > > >
> > > > <?xml version="1.0" standalone="no"?>
> > > > <!DOCTYPE test SYSTEM "notexist.dtd">
> > > > <test>a&foo;b</test>
> > > >
> > > >
> > > > Should it report that the notexist.dtd could not be loaded, or that
> > > > entity foo is undefined, or totally ignore any errors?
> > > >
> > > > --
> > > > Heikki Toivonen
> > > >
> > > >
> > > >
> > > > -----------------------------------------------------------------
> > > > The xml-dev list is sponsored by XML.org <http://www.xml.org>, an
> > > > initiative of OASIS <http://www.oasis-open.org>
> > > >
> > > > The list archives are at http://lists.xml.org/archives/xml-dev/
> > > >
> > > > To subscribe or unsubscribe from this list use the subscription
> > > > manager: <http://lists.xml.org/ob/adm.pl>
> > > >
> > >
> > >
> > > -----------------------------------------------------------------
> > > The xml-dev list is sponsored by XML.org <http://www.xml.org>, an
> > > initiative of OASIS <http://www.oasis-open.org>
> > >
> > > The list archives are at http://lists.xml.org/archives/xml-dev/
> > >
> > > To subscribe or unsubscribe from this list use the subscription
> > > manager: <http://lists.xml.org/ob/adm.pl>
> > >
> >
>
|