2010-07-12 100 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