2011-06-20 60 views
0

我有一个xml我应用xsl并转换为另一个xml。xsl字符串分隔

源XML包含被重复这样

<node>123</node> 
<node>456</node> 
<node>789</node> 

本人申请的xsl这样

<Node><xsl:value-of select="MT[@N='node']/@V"/></Node> 

生成的XML是这样

<Node>123 456 789</Node> 

它自动的节点被空间隔开。

但是,如何获得由某些字符分隔的值,而不是空格。

+1

请指出目标XSLT版本并提供更有意义的输入XML示例。 –

回答

1

看起来你正在使用XSLT 2.0和空间出现,因为这是“分隔符”属性的默认值。对于不同的分离器诸如逗号,使用

<Node><xsl:value-of select="MT[@N='node']/@V" separator=","/></Node> 

注意,在XSLT 1.0时,该指令将仅输出第一@V属性,并忽略其余部分。