概要
createCDATASection() は、新規 CDATA セクションを生成し返します。
構文
CDATASectionNode = document.createCDATASection(data);
CDATASectionNode: CDATA セクションのノードdata: CDATA セクションに追加するデータを含む文字列
例
var docu = new DOMParser().parseFromString('<xml></xml>', "application/xml")
var cdata = docu.createCDATASection('Some <CDATA> data & then some');
docu.getElementsByTagName('xml')[0].appendChild(cdata);
alert(new XMLSerializer().serializeToString(docu));
// 表示結果: <xml><![CDATA[Some <CDATA> data & then some]]></xml>
注記
引数として渡す文字列データの一部に クロージング CDATA シーケンス ("]]>") を含めた場合、 NS_ERROR_DOM_INVALID_CHARACTER_ERR 例外がスローされてしまいます。もしこの様な文字列が含まれる可能性がある場合、createTextNode() を用いることでこの問題を回避することが出来ます。
- HTML 文書は CDATE セクションをサポートしておらず、よってこのメソッドは XML のみで動作します。 HTML 文書でこれを用いた場合、
NOT_SUPPORTED_ERRがスローされます。