XML CDATA
XML文書内のすべてのテキストは、パーサによって解析されます。
唯一のCDATAセクション、テキストはパーサーによって無視されます。
PCDATA - 解析された文字データ
XMLパーサーは、通常、XML文書内のすべてのテキストを解析します。
XML要素が解析されると、タグ間のテキストは、それが解決されます:
XML要素が他の要素を含めることができるため、パーサがそのようにした、この例のように、ここで、<name>要素は、2つの他の要素(最初と最後)が含まれています。
パーサはこのようなサブ要素にそれを打破します。
<first>Bill</first>
<last>Gates</last>
</name>
解析された文字データ(PCDATA)XMLパーサのテキストデータで使用される用語です。
CDATA - (未解決)文字データ
用語CDATAは、テキストデータがXMLパーサーによって解析されるべきではないです。
同様に、 "<"と "&" XML要素内の文字は違法です。
パーサーが新しい要素の開始などの文字を解釈するので、 "<"エラーが発生します。
パーサーが開始文字エンティティとして文字を解釈するので、 "&"エラーが発生します。
いくつかのテキストは、JavaScriptのコードのように、「<」や「&」の文字が多く含まれています。 エラースクリプトコードを避けるために、CDATAとして定義することができます。
すべてのコンテンツCDATAセクションは、パーサーによって無視されます。
: "<![CDATA ["で開始"]]>"年末までにCDATA部分
<![CDATA[
function matchwo(a,b)
{
if (a < b && a < 0) then
{
return 1;
}
else
{
return 0;
}
}
]]>
</script>
上記の例では、パーサーは、CDATAセクションにすべてのコンテンツを無視します。
CDATAセクション上の注意:
CDATAセクションは、文字列を含めることはできません "]]>。" これは、ネストされたCDATAセクションを許可していません。
CDATAセクションの終わりを示します。 "]]>"スペースや改行を含めることはできません。