如何在XSLT变量中存储2个空格


<xsl:variable name="asteriskSpaceSpaceAsterisk" select="'*  *'"/>
<xsl:value-of select="$asteriskSpaceSpaceAsterisk"/>
EXPECTED OUTPUT
*  *
ACTUAL OUTPUT
* *

问题1(上面的行仅存储 1 个空格而不是 2 个空格。如何存储 2 个空间

问题2(

<xsl:when test="starts-with($strippedString,'*  *')">
<xsl:value-of select="substring($strippedString,5,string-length($strippedString))"/>
</xsl:when>

即使字符串以星号之间包含 2 个空格的子字符串开头,我也不会得到匹配。我该怎么做才能获得匹配?

我正在使用 xslt 1.0

如果创建要由浏览器呈现的文本,则可以将变量定义为:

<xsl:variable name="asteriskSpaceSpaceAsterisk" select="'*&#160;&#160;*'"/>

这样字符串包含 2 个牢不可破的空格,不会被"压扁" 通过浏览器到单个空格。

另一个评论:substring函数中,第三个参数给出的长度为 输出字符串,而不是"停止位置"。

但是如果你想从某个点提取一个子字符串,直到最后, 只需省略此参数即可。

相关内容

  • 没有找到相关文章

最新更新