Hallo Thomas,
sagen wir auch warum:
weil in einer DTD, die in BNF (Backus-Naur-Form) notiert wird, erlaubt keine formen wie <!ELEMENT hmtl:h1 (#PCDATA)>
Nein, sowas geht durchaus, probier es mal aus.
Es ist auch nicht möglich zwei DTDs anzugeben (zwei Dokumenttyp-Deklarationen) für ein XML-Dokument.
zumindest nicht mit <!DOCTYPE>
aber so:
<!ELEMENT combo (A, X)>
<!ENTITY % dtd_start SYSTEM "http://www.foo.com/start.dtd">
<!ENTITY % dtd_end SYSTEM "http://www.foo.com/end.dtd">
%dtd_start;
%dtd_end;
ja, das ist tricky ;-)
Einziger Ausweg: Deklaration der hinzugefügten Elemente in deiner DTD (mit Namensraumpräfix).
eben doch, z.B. auch in der XML-Spec selbst (xml:space):
http://www.w3.org/TR/REC-xml.html#sec-white-space
Gruß
Franz