Hallo,
Setze mal zwischen " und [ ein Leerzeichen oder Zeilenumbruch.
Das bringt nichts, hätte mich auch gewundert!
In einer DTD muss in Deklarationen auch Whitespace zur Trennung zwischen Deklarationen und Inhaltsmodell verwendet werden, z. B. bei element1 (element2,element3) oder element4 (#PCDATA) usw. Insofern ist das beim Einschub von DTD-Fragmenten auch nicht verwunderlich. Ich habe es noch nicht anders gesehen und auch nur so verwendet.
Hier mal ein kleiner Testcase zur Validierung mit " [ bzw. "[ und es liegt am Whitespace:
- mit: http://validator.w3.org/check?uri=http://www.datenverdrahten.de/test/xhtml11_test_1.htm
- ohne: http://validator.w3.org/check?uri=http://www.datenverdrahten.de/test/xhtml11_test_2.htm
Version 1) validert.
Die Dokumente werden aber vom Server nicht als application/xhtml+xml ausgeliefert (nur im meta-Tag angegeben) und das bedingt vermutlich das Auftreten der Zeichenkette "]>" im Content ...
Verwende doch XHTML 1.0.
MfG, Thomas