XML で CDATA 終了トークンをエスケープする方法はありますか? 質問する

XML で CDATA 終了トークンをエスケープする方法はありますか? 質問する

XML ドキュメントの CDATA セクション内のCDATA 終了トークン ( ]]>) をエスケープする方法があるかどうか疑問に思っていました。または、より一般的には、CDATA 内で使用するエスケープ シーケンスがあるかどうか (ただし、存在する場合は、開始トークンまたは終了トークンをエスケープする場合にのみ意味があると思います)。

基本的に、CDATA に開始トークンまたは終了トークンを埋め込み、それを解釈せずに単なる別の文字シーケンスとして扱うようにパーサーに指示することはできますか。

おそらく、そうしようとしていることに気付いた場合は、XML 構造またはコードをリファクタリングするだけですが、私は過去 3 年ほど毎日 XML を扱っていますが、この問題は一度も発生したことがなく、それが可能かどうか疑問に思いました。単なる好奇心からです。

編集:

HTML エンコーディングを使用する以外に...

ベストアンサー1

を隠すにはデータを細分化する必要があります]]>

全体は次のとおりです。

<![CDATA[]]]]><![CDATA[>]]>

1 番目に<![CDATA[]]]]>は があります]]。2 番目<![CDATA[>]]>には があります>

おすすめ記事