<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="'*  *'"/>
这样字符串包含 2 个牢不可破的空格,不会被"压扁" 通过浏览器到单个空格。
另一个评论:substring
函数中,第三个参数给出的长度为 输出字符串,而不是"停止位置"。
但是如果你想从某个点提取一个子字符串,直到最后, 只需省略此参数即可。