如何插入

,

进入XSLT样式表,我一直得到这个错误:

XML解析错误:未定义的实体

实际上,我希望XSLT模板中有一个不间断的空格字符。


当前回答

你还可以使用:

<xsl:value-of select="&#160;"/>

其他回答

我试图在HTML表中的空单元格上显示边框。我在空单元格中使用不间断空格的老技巧在xslt中不起作用。我用换行来达到同样的效果。我提到这一点只是为了以防你试图使用非间断空格的原因是为了给一个“空”的表格单元格提供一些内容,以打开单元格边界。

<br/>

你也可以这样做:

<xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;]]></xsl:text>

我不知道它是否有用,但我有这样的工作:

我定义了一个新的实体:

The healthy animal is up<nbsp />and<nbsp />do­ing.

然后我有一个新定义的模板:

<xsl:template match="nbsp" >
    <xsl:text disable-output-escaping='yes'>&amp;nbsp;</xsl:text>
</xsl:template>

解析后会得到:

"The healthy animal is up &nbsp; and &nbsp; doing"

我知道<nbsp/>几乎和&nbsp一样长,所以打字不多。

试着使用

<xsl:text>&#160;</xsl:text>

但这取决于所使用的XSLT处理器:XSLT规范不要求XSLT处理器将其转换为“&nbsp;”。

& # 160;效果很好。但是,它将显示ANSI编码中的一个奇怪字符。text>最适合我。

<xsl:text> </xsl:text>