Axel Richter: "CDATA" in XHTML

Beitrag lesen

Hallo,

ich bin davon ausgegangen, dass ich in einer XHTML-Datei auch das
Konstrukt "![CDATA[ xxx ]]" nutzen kann.

Ja, in XHTML mit Content-Type: application/xhtml+xml.

Tidy meldet keine Fehler und keine Warungen, der beihaltete Text wird nur im Browser leider nicht angezeigt!

Doch, im Firefox und Opera schon, eben nur mit Content-Type: application/xhtml+xml.

Wo ist der Fehler?

Nichts desto trotz darf in XHTML in den Elementen P und PRE natürlich kein CDATA stehen.

http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd
...
<!ELEMENT p %Inline;>
...
<!ELEMENT pre %pre.content;>
...
...
<!ENTITY % Inline "(#PCDATA | %inline; | %misc.inline;)*">
...
<!ENTITY % pre.content
   "(#PCDATA | a | %fontstyle; | %phrase; | %special.pre; | %misc.inline;
      | %inline.forms;)*">
...
usw.

viele Grüße

Axel