我的 xslt 模板中有以下变量。
<xsl:variable name="spaces" select="'     '"/>
在模板中,我这样使用变量:
<xsl:choose>
<xsl:when test="InvestmentNone = 'true'">
<u>X</u>
</xsl:when>
<xsl:otherwise>
<u xml:space="preserve">
<xsl:value-of select="@spaces" xml:space="preserve"/>
</u>
</xsl:otherwise>
</xsl:choose>
所以,基本上,如果“InvestmentNone”为“假”时,我希望空格显示为下划线。问题是在上面的代码中,空格没有出现。但是,如果我删除该行
<xsl:value-of select="@spaces" xml:space="preserve"/>
并添加
     
直接就位,空格用下划线显示。如何使变量方法起作用?原因是稍后我将使用该变量来填充空格。