[英]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
或<xsl:apply-templates>
http://www.w3schools.com/xsl/xsl_apply_templates.asp
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.