2

C# 3.5 を使用しています。XslCompiledTransform オブジェクトに渡す XML 文字列があります。次に、出力を WebBrowser に表示します。XML 要素に、WinForms HTML ブラウザーに表示する必要がある余分なスペースが含まれていることを除いて、すべてがうまく機能しています。HTMLでJavaScriptを使用できません。サンプルの XML 要素を次に示します。

<myelement>Here is where           extra spaces need to be retained</myelement>

文字列 " " を置き換えてみました"&nbsp;"が、XslCompiledTransform オブジェクトが変換に使用した xml が無効になりました (XML が無効です)。次に、「」を置き換えてみまし"&amp;nbsp"たが、テキスト&amp;nbsp;がスペースではなくhtmlに表示されました。余分なスペースを表示するにはどうすればよいですか?

4

2 に答える 2

5

追加

xml:space="preserve"

xsl スタイルシートまたは入力ドキュメントに追加します。

XSLT での空白処理の完全なガイドは次のとおりです。

編集:

レンダリングされた HTML で空白を保持するには、空白を保持するwhite-space:pre要素で css スタイルを使用します。

于 2012-08-03T23:05:34.157 に答える