fjh: Namespaces und Gültigkeit von Dokumenten

Beitrag lesen

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