<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
发布于 2018-08-20 19:35:22
如果创建要由浏览器呈现的文本,则可以将变量定义为:
<xsl:variable name="asteriskSpaceSpaceAsterisk" select="'*  *'"/>这样,字符串包含2个不可中断的空格,而不会被浏览器“压缩”为一个空格。
另一个备注:在substring函数中,第三个参数给出了输出字符串的停止长度,而不是“”。
但是如果你想从头到尾提取一个子串,只需省略这个参数即可。
https://stackoverflow.com/questions/51929217
复制相似问题