XML ドキュメントの CDATA セクション内のCDATA 終了トークン ( ]]>
) をエスケープする方法があるかどうか疑問に思っていました。または、より一般的には、CDATA 内で使用するエスケープ シーケンスがあるかどうか (ただし、存在する場合は、開始トークンまたは終了トークンをエスケープする場合にのみ意味があると思います)。
基本的に、CDATA に開始トークンまたは終了トークンを埋め込み、それを解釈せずに単なる別の文字シーケンスとして扱うようにパーサーに指示することはできますか。
おそらく、そうしようとしていることに気付いた場合は、XML 構造またはコードをリファクタリングするだけですが、私は過去 3 年ほど毎日 XML を扱っていますが、この問題は一度も発生したことがなく、それが可能かどうか疑問に思いました。単なる好奇心からです。
編集:
HTML エンコーディングを使用する以外に...
ベストアンサー1
を隠すにはデータを細分化する必要があります]]>
。
全体は次のとおりです。
<![CDATA[]]]]><![CDATA[>]]>
1 番目に<![CDATA[]]]]>
は があります]]
。2 番目<![CDATA[>]]>
には があります>
。