Gunnar Bittersmann: "CDATA" in XHTML

Beitrag lesen

Hello out there!

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

?? Na aber doch.

<![CDATA[foo]]> ist doch PCDATA. Sonst würde der Parser bei der Zeichenfolge '<!' kein Start-Tag erkennen, sondern diese darstellen.

„CDATA-Abschnitte  dürfen überall dort stehen, wo auch Zeichendaten erlaubt sind.“ [XML10 §2.7]

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

Dort steht auch
<!ELEMENT script (#PCDATA)>

Und script darf selbstverstandlich auch CDATA-Bereiche enthalten.

See ya up the road,
Gunnar

--
“Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)