2010-07-12 2 views
-1

Исходный файл выглядит следующим образом.Объединить данные в одну переменную

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

теперь требование, чтобы сцепить значение <AddtlStsRsnInf> в одну signle переменной.

Не могли бы вы сообщить мне, как я могу это сделать.

С уважением, Kiran.

+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

+0

Hello Pierre, Спасибо за быстрый ответ. но в моем случае количество узлов будет меняться. есть ли способ сделать это динамически ?. Спасибо и с уважением, Kiran. –

+0

обновлен код – Pierre