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>