如何通过回车来追踪字符串

时间:2011-08-03 16:07:46

标签: xml xslt xslt-1.0

我正面临小问题我的xml看起来像这样提到了这个我在xslt写一个逻辑但我无法达到输出可以任何人帮助我请尽快asap     这是我的XML

  <block4>  
    <tag>
    <name>72</name>
    <value>/BNF/
           FETA/ABNAAFU000000D93--16.560-10/</value>
  </tag>
  </block4>

这是我的XSL

<xsl:for-each select="block4/tag[name = '72']">
<xsl:value-of  select="concat((concat(substring-before(value,'&#13;'),',')),(substring-after(value,'&#13;'))) "/>
</xsl:for-each>,<xsl:text/> 

需要输出: 的 /BNF/,FETA/ABNAAFU000000D93--16.560-10 /

注意:我正在尝试输出 LINE1,LINE2

1 个答案:

答案 0 :(得分:1)

嗯,我不确定你要做什么,但我认为normalize-spacetranslate函数的组合是你想要的,就像这样:

<xsl:for-each select="block4/tag[name = '72']">
    <xsl:value-of  select="translate(normalize-space(value), ' ', ',')"/>
</xsl:for-each>,<xsl:text/>

normalize-space会将所有空格转换为空格,并将多个空格转换为单个空格。 translate会将所有剩余空格变为逗号。