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]
Other format: [Raw text]

Re: Using a variable to get the value of an element


This is FAQ. You can do this only in the following way: <xsl:value-of
select="*[name() = $hello]"/>. Another possibility is to use an
extension-function evaluate($hello), which is not pure XSLT, but
processor-dependent (e.g. Saxon).

Regards,

Joerg

----- Original Message -----
From: "Ben Skelton" <bskelton@Habaneros.com>


> I was wondering if anyone could give me a hand with this...
>
> I need the value of an element, but the name of that element is stored
> in a variable - see below:
>
> Where I say <xsl:apply-templates select="$hello" /> I actually want the
> value of the element whose name is stored in the variable hello, not the
> value of the variable.
>
>
> <xsl:template match="thing">
>
> <xsl:variable name="hello">
>    officename1_<xsl:value-of select="$PageLang" />
> </xsl:variable>
>
>
> <table>
>             <tr>
>                         <td>Office: <xsl:apply-templates select="$hello"
> /></td><td></td>
>             </tr>
> </table>
> </xsl:template>
>
>
> Any help would be greatly appreciated,
>
>
> Thanks,
>
> _Ben


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


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