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>