2010-07-08 3 views
0

файл XML содержит данные, такие как:Соединить данные в одной переменной

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

Как вы конкатенации данные из всех трех тегов в переменную?

Спасибо и уважением,

Киран

+0

Как вы бежите ниже ответы? (Какие команды вы вводите?) –

ответ

1

Я думаю, что вы бы использовать что-то вроде:

<xsl:variable name="myVar" select="fn:string-join(//AddtlStsRsnInf/text(), ' ')" /> 

Вам нужно настроить запрос XPath, если вы только должны выбрать некоторые AddtlStsRsnInf узлов.

4

Это может помочь:

<?xml version="1.0" encoding="ISO-8859-1"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 

<xsl:template name="concat" match="/data"> 
    <xsl:for-each select="AddtlStsRsnInf"> 
    <xsl:value-of select="." /> 
    <xsl:if test="position() != last()"> 
     <xsl:text> </xsl:text> 
    </xsl:if> 
    </xsl:for-each> 
</xsl:template> 

</xsl:stylesheet> 

Дано:

<?xml version="1.0"?> 
<data> 
<AddtlStsRsnInf>/00000002/Level 2 Reject</AddtlStsRsnInf> 
<AddtlStsRsnInf>The Transaction Reference Number is</AddtlStsRsnInf> 
<AddtlStsRsnInf>not unique.</AddtlStsRsnInf> 
</data> 

Вы можете обернуть его в переменной (v) с помощью:

<?xml version="1.0" encoding="ISO-8859-1"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 

<xsl:template name="concat" match="/data"> 
    <xsl:variable name="v"> 
    <xsl:for-each select="AddtlStsRsnInf"> 
     <xsl:value-of select="." /> 
     <xsl:if test="position() != last()"> 
     <xsl:text> </xsl:text> 
     </xsl:if> 
    </xsl:for-each> 
    </xsl:variable> 

    <xsl:value-of select="$v" /> 
</xsl:template> 

</xsl:stylesheet> 
+0

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

+0

Hello Adam Crume, Мой XSLT не принимает функцию string-join, есть ли другой способ достижения этого. Спасибо и с уважением, Kiran. –

Смежные вопросы