2011-06-20 61 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屬性,並忽略其餘部分。