我有xslt变量:
<xsl:variable name="sRemarks">
<xsl:value-of select="remarks"/>
</xsl:variable>
我想在锚点href代码中传递和查看变量sRemarks,但该值有一个空格和一个输入空格。
示例输出;
Hello!
Hi!
答案 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"
)。