コンテンツへスキップ
uencoder

XML CDATA

CDATA(Character Data)セクションは、生のテキストを <![CDATA[...]]> で包み、XMLパーサーに解析させない。< や & を含む内容を安全に埋め込める。

目的

<、>、& などのXML特殊文字を含むテキストブロックを、1文字ずつエスケープせずに埋め込む。インラインスクリプトやスタイルでよく使われる。

メカニズム

<![CDATA[ と ]]> の間の内容は文字データとしてそのまま渡され、内部のタグや実体は解析されない。CDATAは入れ子にできず、]]> という並びは分割する必要がある。

ユースケース

  • XHTML内のインラインJavaScript
  • XML内部のコード例
  • SVGのインラインスタイル

関連ツール

References