CDATAをつけよう

XML文中に JavaScript 書いてたら、変なとこでエラーになってはまった。

エラーになったとこ
for (var i = 0; i < LENGTH; i++) {}


エラーになった理由は、どうやら小なり記号「<」の部分。CDATAで囲まないと、XMLパーサがタグの始まりと勘違いしてしまうらしい。以下のようにすれば大丈夫。

CDATAで囲めばOK
<![CDATA[
for (var i = 0; i < LENGTH; i++) {}
]]>

参考