我正面临小问题我的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,' '),',')),(substring-after(value,' '))) "/>
</xsl:for-each>,<xsl:text/>
需要输出: 的 /BNF/,FETA/ABNAAFU000000D93--16.560-10 /
注意:我正在尝试输出 LINE1,LINE2
答案 0 :(得分:1)
嗯,我不确定你要做什么,但我认为normalize-space
和translate
函数的组合是你想要的,就像这样:
<xsl:for-each select="block4/tag[name = '72']">
<xsl:value-of select="translate(normalize-space(value), ' ', ',')"/>
</xsl:for-each>,<xsl:text/>
normalize-space
会将所有空格转换为空格,并将多个空格转换为单个空格。 translate
会将所有剩余空格变为逗号。