如何在XSLT变量中保留空格传递给href?

时间:2012-06-11 09:04:40

标签: xslt

我有xslt变量:

<xsl:variable name="sRemarks">
<xsl:value-of select="remarks"/>
</xsl:variable>

我想在锚点href代码中传递和查看变量sRemarks,但该值有一个空格和一个输入空格。

示例输出;

Hello!

Hi!

1 个答案:

答案 0 :(得分:0)

你得到的是空格,因为变量中有空格。将它设为一行......

<xsl:variable name="sRemarks"><xsl:value-of select="remarks"/></xsl:variable>

或者选择它

<xsl:variable name="sRemarks" select="remarks" />

<击>

<强>更新

如果您确实希望空格/回车符保留在HREF中,则需要对该链接进行“urlencode”。

取自here,如果您使用的是XSLT 2,则“fn:encode-for-uri”应该有效。

第二次更新

正如迈克尔所指出的,我的答案的第一部分是不正确的,不应该拾取变量中的间距(除非你有xml:space="preserve")。