2010-07-12 98 views
-1

源文件如下所示。将数据连接成一个变量

</StsRsn> 
<AddtlStsRsnInf>/00000002/Level 2 Reject</AddtlStsRsnInf> 
<AddtlStsRsnInf>The Transaction Reference Number is</AddtlStsRsnInf> 
<AddtlStsRsnInf> not unique.</AddtlStsRsnInf> 
</StsRsnInf> 

现在的要求是将<AddtlStsRsnInf>值连接成一个劲儿地可变。

请你让我知道我该怎么做。

感谢和问候, 基兰。

+1

这是http://stackoverflow.com/questions/3207841/concatenate-data-into-one复制变量。所以我选择了CLOSE。 @kiram:如果您不打算接受其他帖子的任何答案,则应更好地解释该答案。 – 2010-07-12 23:23:35

回答

0

尝试:

<xl:variable name="var" select="concat(AddtlStsRsnInf[1],AddtlStsRsnInf[2],AddtlStsRsnInf[3])"/> 

如果孩子的数量是可变的:

<xl:variable name="var"><xsl:apply-templates select="AddtlStsRsnInf"/><xsl:variable/> 
+0

我感觉节点的数量可能会有所不同。 – ChaosPandion 2010-07-12 21:48:41

+0

Hello Pierre, 感谢您的快速响应。但在我的情况下,节点数量会有所不同。有什么动态的做法吗? 感谢和问候, 基兰。 – 2010-07-13 15:35:58

+0

更新了代码 – Pierre 2010-07-13 16:42:43

相关问题