Latest web development tutorials

XML CDATA

XML文書内のすべてのテキストは、パーサによって解析されます。

唯一のCDATAセクション、テキストはパーサーによって無視されます。


PCDATA - 解析された文字データ

XMLパーサーは、通常、XML文書内のすべてのテキストを解析します。

XML要素が解析されると、タグ間のテキストは、それが解決されます:

<message> This text is also parsed </message>

XML要素が他の要素を含めることができるため、パーサがそのようにした、この例のように、ここで、<name>要素は、2つの他の要素(最初と最後)が含まれています。

<name><first>Bill</first><last>Gates</last></name>

パーサはこのようなサブ要素にそれを打破します。

<name>
<first>Bill</first>
<last>Gates</last>
</name>

解析された文字データ(PCDATA)XMLパーサのテキストデータで使用される用語です。


CDATA - (未解決)文字データ

用語CDATAは、テキストデータがXMLパーサーによって解析されるべきではないです。

同様に、 "<"と "&" XML要素内の文字は違法です。

パーサーが新しい要素の開始などの文字を解釈するので、 "<"エラーが発生します。

パーサーが開始文字エンティティとして文字を解釈するので、 "&"エラーが発生します。

いくつかのテキストは、JavaScriptのコードのように、「<」や「&」の文字が多く含まれています。 エラースクリプトコードを避けるために、CDATAとして定義することができます。

すべてのコンテンツCDATAセクションは、パーサーによって無視されます。

: "<![CDATA ["で開始"]]>"年末までにCDATA部分

<script>
<![CDATA[
function matchwo(a,b)
{
if (a < b && a < 0) then
{
return 1;
}
else
{
return 0;
}
}
]]>
</script>

上記の例では、パーサーは、CDATAセクションにすべてのコンテンツを無視します。

CDATAセクション上の注意:

CDATAセクションは、文字列を含めることはできません "]]>。" これは、ネストされたCDATAセクションを許可していません。

CDATAセクションの終わりを示します。 "]]>"スペースや改行を含めることはできません。