%Script;
型 (HTML 4)要素の内容としての場合と属性値としての場合があります。
どちらも SGML 的には CDATA
ですが、
SGML 的に両者の解釈がやや異なるので注意が必要です。
属性値としての場合は他の CDATA
型の属性と同じく実体参照などの解釈が行われますが、要素の内容としての場合はそれが行われません。
[3] <IW:HTML4:"types.html#type-script"> には、利用者エージェントはスクリプト・データを HTML マークとして評価してはならず (must not)、スクリプト機関にデータとして渡さなければならない (must) と書かれています。
対比の勢いで must なのでしょうけど、まさかスクリプトの実装が義務付けられてはいませんよね。
[4] 仕様書:
%Script
(HTML 4, XHTML 1.0)Script
(XHTML m12n)script(HTML 4)
CDATA
(HTML 4)CDATA
(XHTML 1.0)[6] XHTML m12n の規定は HTML 4 のコピペで、 頓珍漢なことが書かれてあります(藁。