[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

RE: [xsl] dynamic variable names


Subject: RE: [xsl] dynamic variable names
From: "Michael Kay" <mhk@xxxxxxxxx>
Date: Mon, 26 Apr 2004 10:42:22 +0100

>   How do I construct the name of a variable
> dynamically.

You might be able to use the dyn:evaluate() extension if you product
supports it and allow the dynamic expression to reference stylesheet
variables, but it's probably better to rethink your design.

You should probably be using a single variable containing an XML tree, and
use XPath expressions to select the parts of the tree that you need.

Michael Kay


> 
>   I have an xsl file (test.xsl) which has an include
> file.
> 
> <?xml version="1.0"?>
> <xsl:stylesheet
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
> version="1.0" >
> <xsl:include href="../include.xsl"/>	
> ...
> ...
> ...
> 
> There are two variables defined in the include.xsl
> file, called name1 and name2.
> 
> Now I want to use the value of these two variables
> dynamically in 'test.xsl'.
> I did something like, 
> 
> <xsl:value-of select="concat('name',$i)" /> where $i
> will be 1 and 2 in different conditions.
> 
> but this only displays name1 and name2 instead of the
> values held in them.
> 
> How do I construct the name of the variable to be
> used, dynamically. Or am I missing the whole plot
> here. I'm a beginner. 
> 
> Thanks for your help.
> 
> Sam.
> 
> ______________________________________________________________
> ________ 
> Post your free ad now! http://personals.yahoo.ca


Current Thread
Keywords