首页 新闻 会员 周边 捐助

xsl去掉多余空格

0
悬赏园豆:5 [已解决问题] 解决于 2009-08-18 12:48

<customers>
   <customer>
      <name>    John Smith     </name>
      <address>        123 Oak St.</address>
      <state>  WA</state>
      <phone>    (206) 123-4567</phone>
   </customer>
   <customer>
      <name>Zack Zwyker</name>
      <address>368 Elm St.</address>
      <state>WA</state>
      <phone>(206) 423-4537</phone>
   </customer>
</customers>

 

怎么用xsl内置函数一次性去掉其中多余的空格,用<xsl:strip-space  elements='/'>怎么不行啊?

<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output method="xml" indent="yes"/>
<xsl:strip-space elements="/"/> 
 
 <xsl:template match="/">
  <HTML>
   <BODY>
    <TABLE>
     <xsl:for-each select="customers/customer">
      <xsl:sort select="state" order="descending"/>
      <xsl:sort select="name"/>
      <TR>
       <TD>
        <xsl:value-of select="name"/>
       </TD>
       <TD>
        <xsl:value-of select="address"/>
       </TD>
       <TD>
        <xsl:value-of select="phone"/>
       </TD>
      </TR>
     </xsl:for-each>
    </TABLE>
   </BODY>
  </HTML>
 </xsl:template>
</xsl:stylesheet>

b的主页 b | 初学一级 | 园豆:139
提问于:2009-08-17 19:53
< >
分享
最佳答案
0

normalize-space()

整理空白字符。它既把字符串左右两端的空白字符去除,还会把字符串中间连续多个的空白字符替换为一个空白符。如果 str 被忽略,则取当前节点值。此函数在文章录入时尤为有用。

收获园豆:5
笛子 | 菜鸟二级 |园豆:230 | 2009-08-17 21:44
没用啊!我试过了!用这个 <BeginDate> <xsl:value-of select ="normalize-space(Def:td[2])"/> </BeginDate> 显示为<BeginDate>2001-12-18 </BeginDate>后边空格不变啊!
b | 园豆:139 (初学一级) | 2009-08-18 09:13
@jackie zhao: 不会是 </BeginDate>左边的空格吧
笛子 | 园豆:230 (菜鸟二级) | 2009-08-18 21:04
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册