[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: concat variable names

Subject: Re: concat variable names
From: "David B. Bitton" <david@xxxxxxxxxxxxxx>
Date: Thu, 14 Mar 2002 20:30:20 -0500
concat in xsl variable name
Couldn't he do:

<xsl:for-each select="($var1 | $var2 | $var3 | $var4 | $var5)">
...
</xsl:for-each>

?

--

David B. Bitton
david@xxxxxxxxxxxxxx
www.codenoevil.com

Code Made Fresh DailyT
----- Original Message ----- 
From: "Dion Houston" <dionh@xxxxxxxxxxxxx>
To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
Sent: Thursday, March 14, 2002 7:50 PM
Subject: RE:  concat variable names


> Hi Michael:
> 
> Variable names are constant, so you can't create them dynamically in the
> way you describe.  I would recommend something like this:
> 
> <xsl:variable name="mySettings.tf">
>    <Setting Name="var_1">value_of_var1</Setting>
>    <Setting Name="var_2">value_of_var2</Setting>   
>    <Setting Name="var_3">value_of_var3</Setting>
>    <Setting Name="var_4">value_of_var4</Setting>
> </xsl:variable>
> <xsl:variable name="mySettings"
> select="msxsl:node-set($mySettings.tf)"/>
> 
> (replace msxl:node-set() with your preferred nodeset from tree fragment
> function)
> 
> You can then replace references to $var_x with
> $mySettings/Setting[@Name='var_1'], and to get all the values, simply
> get all $mySettings/Setting.
> 
> HTH!
> 
> Dion
> 
> 
> -----Original Message-----
> From: Michael Auth [mailto:michael.auth@xxxxxx] 
> Sent: Thursday, March 14, 2002 4:24 PM
> To: XSL-List@xxxxxxxxxxxxxxxxxxxxxx
> Subject:  concat variable names
> 
> 
> Is there a way to concat the name of a variable?
> 
> I have 5 variables $var_1, $var_2, ..., $var_5; all declared as global
> variables.
> I want to use this varibles in a loop, something like this:
> 
> loop (count from 1 to 5, store the counter in a variable called
> $counter)
>    <xsl:variable name="newvar" select="$(concat('var_', $counter))"/>
> 
> 
> What I want to get, is that the variable $newvar stores the value of
> $var_1 and in the next run the value of $var2, and so on up to $var_5.
> 
> It does not work (of course) with the method above, but is there a way
> it will work???
> (It seems to me that this is a general problem in XSL, for I have other
> projects where it would be very usefully too).
> 
> Thanks!
> 
> 
> 
> 
> 
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
> 
> 
>  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

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.