This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Using a variable to get the value of an element
- From: "Joerg Heinicke" <joerg dot heinicke at gmx dot de>
- To: <xsl-list at lists dot mulberrytech dot com>
- Date: Sat, 26 Jan 2002 01:18:49 +0100
- Subject: Re: [xsl] Using a variable to get the value of an element
- References: <0CA8380EDC953641854A37F41D66E03206504E@jarocho.Habaneros.com>
- Reply-to: xsl-list at lists dot mulberrytech dot com
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