Please see
comments below marked with [JMC].
I was not aware of this feature before. In fact, if the
above is true, it is not possible to validate an XML Schema (which
itself is an XML document) against a DTD because there is no way to
specify in a DTD that an element can have any attributes.