XML ガイド - XMLCDATA

黄舟
リリース: 2017-02-11 15:32:39
オリジナル
1870 人が閲覧しました


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>
ログイン後にコピー


前の例では、CDATA ウィジェット間のすべてのテキストがサーバーによって無視されます。

CDATA 注:
CDATA コンポーネントには CDATA コンポーネントを含めることはできなくなりました (ネストすることはできません)。 CDATA コンポーネントに文字「]]> または「

文字列「]]>の間にスペースや改行がないことにも注意してください。


上記は XML ガイド - XML CDATA の内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) をご覧ください。



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート