2011-08-02 4 views
1

XSLTHTMLと生成し、XMLを生成するように変換しています。 HTMLテーブルに値を設定しています。しかし、問題は、セルがそのセルの周りに空の境界線が現れない場合です。XSLTを使用してHTMLを生成するときに空のセルの周囲に境界線がない

私は

ISNULL(FirstName, ' ') AS 'FirstName' 

を使用して試してみましたが、それは怒鳴るよう私に出力を与える:

<SpokenTo>&amp;nbsp;</SpokenTo> 

は周囲に境界線を取得するには、空のセルに&nbsp;を挿入する他の方法はあります。

ありがとうございます。

答えて

0

あなたは引用符の間にスペースを

ISNULL(FirstName, ' ') AS 'FirstName'

を試みることができます。

+0

いいえ私はすでにそれを試みましたが、今は動作します。 – Scorpion

0

ここでの問題は、改行しないスペースを入力していることです。「& nbsp;」と入力しています。

スペースバーを押して、左のaltキーを押しながらキーパッドに「0160」と入力するのではなく、直接ハードスペースを入力してみることもできますが、正に私はそれが最良の解決策であると確信していません。いくつかの文字エンコーディングの問題。

これに失敗した場合は、htmlエンティティを追加する方法を検討する価値があります。あなたは<、>、または&を追加しようとして同じ問題を抱えますが、それらを追加するいくつかの例を見つけることができます。

+0

あなたの答えに感謝します。 Altキーを押しながら何かを書くことはできないと思います。 SQL Server管理スタジオで試してみました。 – Scorpion

0

disable-output-escapingがオンになっていないと、これはもっと問題に似ています。

< mycell disable-output-escaping = "yes" > &#160; </mycell >

また、PHPを使用している場合、preserveWhitespaceというオプションがあります。デフォルト値がTRUEに設定されていることを確認してください。 http://www.php.net/manual/en/class.domdocument.php#domdocument.props.preservewhitespace

+0

ありがとう@Ben:.NETを使用しています – Scorpion

+0

それについてはわかりませんが、Googleはこのページを公開しました。このページには.NETに関するいくつかの章も含まれています: http://www.xmlplease.com/whitespace – Ben

関連する問題