CDATA セクション内に ]]>
Studying XML -- second step -- [ エスケープ ] (via XML の CDATA 中では ]]> のエスケープが必要)で ]]> を書くときは ]]> のようにエスケープすればよいみたいなことが書かれているけど、CDATA セクション内ではそもそも & の扱いもなくなる (CDATA セクション内では ]]> のみがマークアップとして扱われる。Within a CDATA section, only the CDEnd string is recognized as markup
) ので意図した挙動 (]]> がアンエスケープ) にならない。
結論をいうと CDATA セクションに ]]> をそのまま含めることは不可能で、どうしても CDATA セクションを書きたいよぅって時は二つにわけないとダメ。すなわち <!CDATA[[]]]]><CDATA[[>]]> とするしかない。
関連エントリー
- RDF RSS に xhtml マークアップそのまま使いたい場合 (CDATA なしで) ns 追加して あと parseType="Literal...
- msxsl | xmllintmsxsl | xmllint サイト全体を XML + XSLT 化? の続き。ファイル名から判断して msxsl に突っ込むスクリプトを書く。具体的には index.h...
- xml-mode in textarea textarea で動く劣化コピー xml-mode まだまだバグがあるんだけど、ぶっちゃけ微妙に飽きてきたので公開 (してモチベーションあ...
- DTD 書けや / RSS とか 実態参照 ” 等は XHTML の DTD で宣言されているので RSS 等でそのまま使用すると invalid token と怒られる(...
- xyzzy -> gvim vim に慣れるために Windows でのエディタも vim にしてみる、といってもしばらくは共存になりそうだ? vim といっても gv...