簡體   English   中英

xsl字符串分隔

[英]xsl string separation

我有一個xml,我在該xml上應用了xsl並轉換為另一個xml。

源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>

它會自動被空間隔開。

但是如何獲得用*等字符而不是空格分隔的值。

看起來您正在使用XSLT 2.0,並且出現了空格,因為這是“ separator”屬性的默認值。 對於逗號等其他分隔符,請使用

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

請注意,在XSLT 1.0中,此指令將僅輸出第一個@V屬性,而忽略其余屬性。

您可以在XSLT中使用foreach循環附加每個字符串,請參見:
http://www.w3schools.com/xsl/xsl_for_each.asp

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM