I've confirmed that this is a bug. It's a new one - I haven't seen it before.
The error would be correct if there had been an external DTD but that is not the case here. Andy Heninger IBM XML Technology Group, Cupertino, CA [EMAIL PROTECTED] From: "Scott R Houck" <[EMAIL PROTECTED]> > Here is a simple XML file that uses a default attribute in the DTD (for > the iq attribute). When I run it through DOMCount (and my own code > using the Xerces C++ API), I get a bogus error message about a bad > standalone declaration, when the problem really is that it's not parsing > the missing attribute. If I fill in Hillary's IQ, it passes. Is this a > known issue? I ran the XML through XML Authority, which validated the > correctness of the DTD. This seems like a pretty basic feature of XML, > so I was surprised when it failed the Xerces parser. > > Scott Houck > ================================================= > > <?xml version='1.0' standalone="yes"?> > > <!DOCTYPE phonebook [ > <!ELEMENT phonebook (person*)> > <!ELEMENT person (phone, age, weight)> > <!ATTLIST person name CDATA #REQUIRED> > <!ATTLIST person iq CDATA "100"> > <!ELEMENT phone (#PCDATA)> > <!ELEMENT age (#PCDATA)> > <!ELEMENT weight (#PCDATA)> > ]> > > > <phonebook> > > <person name="Albert Einstein" iq="200"> > <phone>555-1234</phone> > <age>120</age> > <weight>185</weight> > </person> > > <person name="Hillary Clinton"> > <phone>232-1000</phone> > <age>49</age> > <weight>140</weight> > </person> > > <person name="Mick Jagger" iq="140"> > <phone>555-5555</phone> > <age>74</age> > <weight>98</weight> > </person> > > </phonebook> > > >