0

XML CDATA セクションから HTML を取得し、それを操作して (私の場合は、CDATA セクション内のテキストに対して C# 文字列メソッドを実行します)、編集したバージョンを表示すると、最初の HTML タグが自動的にコメントアウトされます。

<![CDATA[ <p>Lorem ipsum dolor sit amet...</p> ]]>

ページ上でこれに変換します。

<!--[CDATA[ <p--> Lorem ipsum dolor sit amet... ]]>

これにより、最初の段落のスタイルが崩れ、コンテンツの後に終了 CDATA タグが表示されます。

これを修正するにはどうすればよいですか?

編集: 私はこれについて何も見つけることができなかったので、うんちと笑い声のためにいくつか試してみましたが、これはうまくいきました:

<![CDATA]> <p>Lorem ipsum dolor sit amet...</p> </]]>

ページでこれに変換されます:

<!--[CDATA]--> <p>Lorem ipsum dolor sit amet...</p> <!--]]-->

しかし...これが私のページに悪影響を与えるかどうかはわかりませんか?

別の方法はありますか?

4

1 に答える 1

0

CDATA を含む XML 要素で使用XmlNode.InnerXmlすると、最初の要素がコメントアウトされます。

使用するXmlNode.InnerTextと、CDATA が機能します。

InnerXml を使用する必要がある場合は、CDATA タグを省略しても機能します。

InnerXml と CDATA の両方が必要な場合、私には答えがありません... または 2 つを一緒に使用するシナリオ

于 2012-05-23T19:56:07.837 に答える