RE: [xsl] how concat() attributes of several elements

Subject: RE: [xsl] how concat() attributes of several elements
From: "Lloyd, Colin" <clloyd@xxxxxxxxxxxx>
Date: Tue, 11 Jun 2002 11:45:51 -0400
Thanks!  I had become too accustomed to setting up variables using only the
select attribute:

<xsl:variable name="var" select="[someexpression]"/>

-----Original Message-----
From: Joerg Heinicke [mailto:joerg.heinicke@xxxxxx]
Sent: Tuesday, June 11, 2002 11:31 AM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: Re: [xsl] how concat() attributes of several elements


<xsl:template match="map">
   <xsl:variable name="cities">
     <xsl:for-each select="location">
       <xsl:value-of select="@city"/>
     </xsl:for-each>
   </xsl:variable>
   <xsl:text>concatenated cities: </xsl:text>
   <xsl:value-of select="$cities"/>
</xsl:template>

Regards,

Joerg

Lloyd, Colin wrote:
> Hello, 
> 
> I am struggling with unupdateable characteristics of xsl variables.  If I
> have the following xml fragment.
> 
> <map>
> 	<location  country="us" city="washington"/>
> 	<location  country="us" city="detroit"/>
> 	<location  country="us" city="dallas"/>
> </mapr>
> 
> How could I concatenate all the city attributes so that the result is
> "washingtondetroitdallas" and assign it to a variable.  In java I would
> normally
> set up a for loop and concat the result of the first iteration to the
> subsequent iteration and so on...
> 
> Thanks


-- 

System Development
VIRBUS AG
Fon  +49(0)341-979-7419
Fax  +49(0)341-979-7409
joerg.heinicke@xxxxxxxxx
www.virbus.de


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread