This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: List in a variable



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.

PGP signature


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]