首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在xslt变量中存储2个空格

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

Stack Overflow用户
提问于 2018-08-20 18:55:41
回答 1查看 368关注 0票数 0
代码语言:javascript
复制
<xsl:variable name="asteriskSpaceSpaceAsterisk" select="'*  *'"/>

<xsl:value-of select="$asteriskSpaceSpaceAsterisk"/>

EXPECTED OUTPUT
*  *
ACTUAL OUTPUT
* *

问题1)上一行仅存储1个空间,而不是2个。如何存储2个空间

问题2)

代码语言:javascript
复制
<xsl:when test="starts-with($strippedString,'*  *')">
   <xsl:value-of select="substring($strippedString,5,string-length($strippedString))"/>
</xsl:when>

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

我使用的是xslt 1.0

EN

回答 1

Stack Overflow用户

发布于 2018-08-20 19:35:22

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

代码语言:javascript
复制
<xsl:variable name="asteriskSpaceSpaceAsterisk" select="'*&#160;&#160;*'"/>

这样,字符串包含2个不可中断的空格,而不会被浏览器“压缩”为一个空格。

另一个备注:在substring函数中,第三个参数给出了输出字符串的停止长度,而不是“”。

但是如果你想从头到尾提取一个子串,只需省略这个参数即可。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51929217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档