0

.net 4 / c#であるフォーラム内に、XMLでいくつかのファイルがあります。特に、English.XMLファイルの一部は、フォーラムでの使用が承認された後にクライアントに送信される電子メールの入力を指示します。

私は今あなたが次のようなものを使うことができないことを知っています:

<b> or <ol><li> tags

XMLファイルでは、試してみると機能しないためです。したがって、電子メールのテキストを太字で表示したい場合、およびリストを箇条書きにしたい場合は、XMLファイルでどのように行うのでしょうか。また、変更を加えた場合、クライアントの電子メールプログラムでHTML電子メールが有効になっていない場合に奇妙に見えるのを防ぐ方法はありますか?あなたが提供できるどんなガイダンスにも感謝します!

4

3 に答える 3

1

XML に html のブロックを含めたい場合、そのデータは XML がサポートしていない形式です。

<b> or <ol><li> tags

そのセクションを文字データ (CDATA) としてマークする必要があります。

XML パーサーは、最初の<![CDATA[を検出すると、それに続くコンテンツを要素またはエンティティ マークアップとして解釈しようとせずに、文字として報告します。文字参照は、CDATA セクション内では機能しません。最後]]>の に到達すると、パーサーはレポートを停止し、通常の解析に戻ります。

<![CDATA[<b> or <ol><li> tags]]>

このようにして、メールに必要な HTML 形式を維持しながら、有効な XML を保持できます。

于 2012-10-12T03:57:13.073 に答える
1

フォーマットを有効な XML フォーマットに保つことができる限り、問題ありません。例えば

<b>Bold</b> 

<ol>
<li>Item 1</li>
<li>Item 2</li>
</ol> 

上記のマークアップは、有効な XML と HTML の両方です。

于 2012-10-12T03:20:44.477 に答える
1

XML で CSS を使用することをお勧めします。CSS for XML チュートリアルをご覧ください。これは、XML でスタイルシートを適用するための十分なドキュメントです。

于 2012-10-12T03:21:20.347 に答える