Subject: Re: Using a variable to get the value of an element
From: "Joerg Heinicke" <joerg.heinicke@xxxxxx>
Date: Sat, 26 Jan 2002 01:18:49 +0100
|
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@xxxxxxxxxxxxx>
> 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
|