Re: [xsl] List in a variable

Subject: Re: [xsl] List in a variable
From: Goetz Bock <bock@xxxxxxxxxxx>
Date: Wed, 8 Aug 2001 10:16:40 +0200
On Wed, Aug 08 '01 at 13:22, Nitin Dutt Mathur wrote:
> <component name="TestCom">
> <class name="Person" type="first">
> ...
> </class>
> <class name="Address" type="second">
> ...
> </class>
> <class name="Info" type="second">
> ...
> </class>
> ...
> </component>
> 
> In the above xml type attribute of class tag can have value either first or
> second. I want to have variable containing names of all the second classes.
> For the above case I want to have a variable (say myVar) with the value
> "Address#Info" where # is just a separating character between the names of
> the class.

<xsl:variable name="myVar">
  <xsl:for-each select="//*[@type='second']">
    <xsl:value-of select="@name"/>
    <xsl:if test="position() != last()">
      <xsl:text>#</xsl:text>
    </xsl:if>
  </xsl:for-each>
</xsl:variable>  

Tested, works.

-- 
Goetz Bock                                              IT Consultant
Dipl.-Inf. Univ.

Attachment: pgp00003.pgp
Description: PGP signature

Current Thread