xslt 1.0模板,可将多个空格缩减为单个空格

时间:2014-11-11 23:20:56

标签: xslt

在我的XSLT 2.0样式表中,我使用以下模板将多个空格缩减为单个空格。

<xsl:template match="text()">
    <xsl:value-of select="replace(., '\s+', ' ')"/>    
</xsl:template>

我想在XSLT 1.0样式表中做同样的事情,但是&#34;替换&#34;功能不受支持。对我能做什么的任何建议?

1 个答案:

答案 0 :(得分:1)

您可以使用normalize-space()

<xsl:template match="text()">
<xsl:value-of select="normalize-space()"/>  
</xsl:template>

这将删除任何前导和尾随空格,并将多个空格减少到单个空格。

供参考:https://developer.mozilla.org/en-US/docs/Web/XPath/Functions/normalize-space