XSL带填充

时间:2010-09-08 13:15:01

标签: xml string xslt exslt

是否有一种简单的方法可以去除填充,IE前导和/或尾随空格。 EXSLT填充函数似乎只创建填充或修剪字符串到一定长度。

3 个答案:

答案 0 :(得分:2)

尝试规范化空间

<xsl:value-of select='normalize-space(string)'/>

答案 1 :(得分:1)

normalize-space()会为你完成这项工作吗?这也将减少字符串内的空间,例如

"  this         string    " 

会变成:

"this string"

如果你真的需要一个“修剪”功能,你很可能会steal one from someone else who's already implemented it使用normalizse-space()......

答案 2 :(得分:0)

目前尚不清楚需要什么 - 什么是“条形填充”?

如果你的意思是trim()函数,那么

FXSL library提供了方便的trim模板功能

这种转变:

<xsl:stylesheet version="1.0" 
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:import href="trim.xsl"/>

  <xsl:output method="text"/>
  <xsl:template match="/">
    '<xsl:call-template name="trim">
        <xsl:with-param name="pStr" select="string(/*)"/>
    </xsl:call-template>'
  </xsl:template>
</xsl:stylesheet>

应用于此XML文档时

<someText>

   This is    some text   

</someText>

生成想要的正确结果

'This is    some text'