如何插入
,
进入XSLT样式表,我一直得到这个错误:
XML解析错误:未定义的实体
实际上,我希望XSLT模板中有一个不间断的空格字符。
如何插入
,
进入XSLT样式表,我一直得到这个错误:
XML解析错误:未定义的实体
实际上,我希望XSLT模板中有一个不间断的空格字符。
当前回答
你还可以使用:
<xsl:value-of select=" "/>
其他回答
虽然@brabster和其他人已经提供了答案。 我认为更可重复使用的解决方案是:
<xsl:variable name="space"> </xsl:variable>
...
<xsl:value-of select="$space"/>
XSLT样式表必须是格式良好的XML。因为“ ”不是五个预定义的XML实体之一,所以它不能直接包含在样式表中。 所以回到你的解决方案,“ ”是你应该使用的“ ”的完美替代品。
例子:
<xsl:value-of select="$txtFName"/> <xsl:value-of select="$txtLName"/>
我不知道它是否有用,但我有这样的工作:
我定义了一个新的实体:
The healthy animal is up<nbsp />and<nbsp />doing.
然后我有一个新定义的模板:
<xsl:template match="nbsp" >
<xsl:text disable-output-escaping='yes'>&nbsp;</xsl:text>
</xsl:template>
解析后会得到:
"The healthy animal is up and doing"
我知道<nbsp/>几乎和 一样长,所以打字不多。
你也可以这样做:
<xsl:text disable-output-escaping="yes"><![CDATA[ ]]></xsl:text>
你可能想在文件的开头(在xml声明下面)添加这个实体的定义:
<!DOCTYPE stylesheet [
<!ENTITY nbsp " " >
]>
此外,您还可以添加更多的实体,如Ntilde, Aacute等。