[解決済み] XMLの<![CDATA[]]>は何を意味するのですか?
2022-03-16 18:54:11
質問
よく不思議に思うことがあります。
CDATA
タグを
XML
ファイルを作成します。
<![CDATA[some stuff]]>
私は、この
CDATA
タグはいつも最初に来て、その後に何か続く。
しかし、それが使われることもあれば、使われないこともある。私が思うに、それは
some stuff
は、その後に挿入される "データ" です。しかし、どのようなデータかというと
some stuff
? XMLタグで書いたものは、ある種のデータではないのでしょうか?
どのように解決するのですか?
CDATA は 文字データ というデータが含まれていることを意味し、これらの文字列に挟まれたデータには 可能性がある はXMLマークアップとして解釈されるが、解釈されるべきではない。
CDATAとコメントの主な違いは以下の通りです。
- として リチャードが指摘する CDATAはまだ文書の一部ですが、コメントはそうではありません。
-
CDATAに文字列を含めることはできません。
]]>
(CDEnd
)、一方、コメントでは--
は無効です . - パラメータ エンティティ の参照はコメント内では認識されません。
これは、1つの整形された文書から、これら4つのXMLの断片が与えられたことを意味します。
<!ENTITY MyParamEntity "Has been expanded">
<!--
Within this comment I can use ]]>
and other reserved characters like <
&, ', and ", but %MyParamEntity; will not be expanded
(if I retrieve the text of this node it will contain
%MyParamEntity; and not "Has been expanded")
and I can't place two dashes next to each other.
-->
<![CDATA[
Within this Character Data block I can
use double dashes as much as I want (along with <, &, ', and ")
*and* %MyParamEntity; will be expanded to the text
"Has been expanded" ... however, I can't use
the CEND sequence. If I need to use CEND I must escape one of the
brackets or the greater-than sign using concatenated CDATA sections.
]]>
<description>An example of escaped CENDs</description>
<!-- This text contains a CEND ]]> -->
<!-- In this first case we put the ]] at the end of the first CDATA block
and the > in the second CDATA block -->
<data><![CDATA[This text contains a CEND ]]]]><![CDATA[>]]></data>
<!-- In this second case we put a ] at the end of the first CDATA block
and the ]> in the second CDATA block -->
<alternative><![CDATA[This text contains a CEND ]]]><![CDATA[]>]]></alternative>
関連
-
[解決済み] PHPでHTML/XMLをパースして処理する方法とは?
-
[解決済み] XMLの<![CDATA[]]>は何を意味するのですか?
-
[解決済み] XMLを解析して、特定のノード属性のインスタンスをカウントするには?
-
[解決済み] XML文書でエスケープする必要がある文字は何ですか?
-
[解決済み] scriptタグの中にCDATAセクションが必要なのはどんな場合ですか?
-
[解決済み】XMLにおける「standalone」ディレクティブの意味とは?
-
[解決済み】Javaで2つのXMLドキュメントを比較する最適な方法
-
[解決済み】XMLの "xmlns "の意味は?
-
[解決済み] DTDやXSDからサンプルXMLドキュメントを生成する方法は?
-
[解決済み] Eclipse で XML の検証を無効にする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Googles IMPORTXMLが「インポートされたコンテンツは空です」エラーを返す
-
[解決済み] scriptタグの中にCDATAセクションが必要なのはどんな場合ですか?
-
[解決済み] PHPからJavaScriptに変数やデータを渡すにはどうしたらよいですか?
-
[解決済み] cURL コマンドラインを使用して XML ファイルを POST
-
[解決済み] XPathによる属性の取得
-
[解決済み] foo "を含む属性を選択するための正しいXPathは何ですか?
-
[解決済み] T-SQLでXML文字列の属性にある二重引用符をエスケープするにはどうすればよいですか?
-
[解決済み] IIS7:HTTP->HTTPS クリーンアップ
-
[解決済み] xmlのCDATAエンドトークンをエスケープする方法はありますか?
-
[解決済み] Ubuntu 11.04でRパッケージがインストールできない [非公開]