使用XSLT生成HTML时,空单元格周围没有边框

时间:2011-08-02 15:19:13

标签: html xml sql-server-2008 xslt xhtml

我正在转换XSLT以生成HTML,其中XML由SQL Server数据库生成。 我正在填充HTML表。但问题是如果细胞是空的边界不会出现在那个细胞周围。

我尝试过使用

ISNULL(FirstName, ' ') AS 'FirstName'

但它给我的输出如下:

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

是否有其他方法可以在空单元格中插入&nbsp;以获取其周围的边框。

提前致谢。

3 个答案:

答案 0 :(得分:0)

你可以尝试

ISNULL(FirstName, ' ') AS 'FirstName'

在引号之间留有空格。

答案 1 :(得分:0)

这里的问题是您没有进入不间断的空间,而是输入文字'&amp; nbsp;'。

您可以尝试直接输入硬盘空间(而不是按空格键,按住左键并在键盘上键入'0160'),但说实话我不相信这是最好的解决方案,它可能会导致问题用一些字符编码。

如果不这样做,就值得调查如何添加html实体;尝试添加&lt;,&gt;或&amp ;,您可能会遇到同样的问题,您可能会找到一些添加这些内容的示例。

答案 2 :(得分:0)

看起来更像是禁用 - 输出 - 转义没有打开的问题。

尝试使用&lt; mycell disable-output-escaping =“yes”&gt;&amp;#160;&lt; / mycell&gt;

此外,如果您使用的是PHP,它有一个名为preserveWhitespace的选项,您可能需要确保将其设置为默认值TRUE。 http://www.php.net/manual/en/class.domdocument.php#domdocument.props.preservewhitespace