XML CDATA
CDATA(Character Data)セクションは、生のテキストを <![CDATA[...]]> で包み、XMLパーサーに解析させない。< や & を含む内容を安全に埋め込める。
目的
<、>、& などのXML特殊文字を含むテキストブロックを、1文字ずつエスケープせずに埋め込む。インラインスクリプトやスタイルでよく使われる。
メカニズム
<![CDATA[ と ]]> の間の内容は文字データとしてそのまま渡され、内部のタグや実体は解析されない。CDATAは入れ子にできず、]]> という並びは分割する必要がある。
ユースケース
- XHTML内のインラインJavaScript
- XML内部のコード例
- SVGのインラインスタイル