XML ドキュメント内のすべてのテキストがパーサーによって解析されます。
CDATA コンポーネント内のテキストのみがパーサーによって無視されます。
---------------------------------------------- --- ----------------------------------
データの解析
XML パーサーは通常 XML ドキュメントを処理します すべてのテキスト。
XML 要素が解析されると、XML 要素内のテキストも解析されます:
<message>This text is also parsed</message>
XML パーサーがこれを行う理由は、XML 要素には、以下の例のように、他の要素も含まれる可能性があるためです。この要素には、最初と最後の 2 つの要素が含まれています:
<name><first>Bill</first><last>Gates</last></name>
パーサーは、上記のコードが次のようなものであると認識します:
<name> <first>Bill</first> <last>Gates</last> </name>
---------------- ---------------- ---------------------------------- ---------------- ----------------
エスケープ文字
不正な XML 文字は、対応するエンティティに置き換える必要があります。
XML ドキュメントで「<」のような文字を使用すると、パーサーはこれが新しい要素の始まりであると判断するため、エラーが発生します。したがって、コードは次のように記述するべきではありません:
<message>if salary < 1000 then</message>
この状況を回避するには、文字「<」を次のようにエンティティに変換する必要があります:
<message>if salary < 1000 then</message>
以下は 5 つの接頭辞です。 XML ドキュメント内で定義されたエンティティ:
<
注: XML では「<」文字と「&」文字のみが厳密に禁止されています。残りは合法であり、エラーを減らすためにエンティティを使用することをお勧めします。
---------------------------------------------- --- ----------------------------------
CDATA ウィジェット
CDATA 内のすべてのものはウィジェットによって無視されます。パーサー。
プログラムコードと同様に、テキストに「<」文字と「&」文字が多数含まれている場合は、それらをすべて CDATA コンポーネントに入れるのが最善です。
CDATA ウィジェットは「」タグで終わります:
<script> <![CDATA[ function matchwo(a,b) { if (a < b && a < 0) then { return 1 } else { return 0 } } ]]> </script>
文字列「]]>の間にスペースや改行がないことにも注意してください。
上記は XML ガイド - XML CDATA の内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) をご覧ください。