我的输入数据如下:如何Concat的同名节点的所有值
<Data>
<Sup_Offer action='add'>80000001</Sup_Offer>
<Sup_Offer action='add'>80000002</Sup_Offer>
<Sup_Offer action='add'>80000003</Sup_Offer>
</Data>
我使用下面的模板,以检查是否节点Sup_Offer存在,如果存在的话,我需要来串联值。
<xsl:template name="getDeactivateDataCmd">
<xsl:choose>
<xsl:when test="boolean(Sup_Offer)">
<xsl:for-each select="/Data/Sup_Offer" >
<xsl:value-of select="concat(Sup_Offer,';')"/>
</xsl:for-each>
</xsl:when>
<xsl:otherwise>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
因为我是新来的XML/XSLT可以有人告诉我:这会工作吗?
Thanq C.M.Sperberg它帮了很多。如果我想输出为文本不被分隔;但相反每个值在一行将会是什么将需要更改 – shaiksha 2013-03-07 10:00:25