10

非常に単純な質問です。私は XML ドキュメントを書いていますが、"]]>" をセクションの終わりと見なされずに書く方法がわかりません。

4

3 に答える 3

19

次のように実行できます。

]]>]]&gt;<![CDATA[

これにより、最終的に CDATA セクションが 2 つの部分に分割されますが、それはあなたがしなければならないことです。

于 2009-02-11T18:37:34.203 に答える
9

おもう

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

行く方法です。

あれは:

  • リテラル文字列を含む 1 つの CDATA セクション]]( <![CDATA[]]]]>)
  • リテラル文字列を含む 1 つの CDATA セクション>( <![CDATA[>]]>)

実際には、最初のテキストの前]]および/または後にテキストが存在する可能性があります。>

http://en.wikipedia.org/wiki/CDATA#Uses_​​of_CDATA_sectionsで詳細を参照してください。

于 2009-02-11T18:37:53.407 に答える
5

できません。CDATA は文字をエスケープする方法を提供しないため、これらの文字は常に CDATA セクションの終わりを表します。ただし、CDATA セクションを終了させ、" " を追加]]&gt;し、" " で新しいセクションを開始させることはでき<![CDATA[ます。

このように、文字列 " ]]>]]&gt;<![CDATA[" は、CDATA セクションの "`]]>" のエスケープとほぼ同じ効果があります。

于 2009-02-11T18:37:46.057 に答える