首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XSL带状填充

问XSL带状填充
EN

Stack Overflow用户
提问于 2010-09-08 21:15:01
回答 3查看 247关注 0票数 1

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-09-08 21:27:05

normalize space()能帮你完成这项工作吗?这也将减少字符串中的空格,例如

代码语言:javascript
复制
"  this         string    " 

会变成:

代码语言:javascript
复制
"this string"

如果你真的需要一个"trim“函数,你可以用steal one from someone else who's already implemented it -space()...

票数 1
EN

Stack Overflow用户

发布于 2010-09-08 21:27:57

尝试normalize space

代码语言:javascript
复制
<xsl:value-of select='normalize-space(string)'/>
票数 2
EN

Stack Overflow用户

发布于 2010-09-08 21:43:25

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

如果您指的是trim()函数,那么

trim 提供了一个方便的模板函数。

此转换:

代码语言:javascript
复制
<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文档上应用时的

代码语言:javascript
复制
<someText>

   This is    some text   

</someText>

生成所需的、正确的结果

代码语言:javascript
复制
'This is    some text'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3668083

复制
相关文章

相似问题

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