RE: [xsl] computed <xsl:apply-templates mode=

Subject: RE: [xsl] computed <xsl:apply-templates mode=
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Wed, 8 Dec 2004 21:08:37 -0000
> I am <xsl:sort>ing elements and then using <xsl:apply-templates
> select=".">.  I need to set the @mode attribute of
> <xsl:apply-templates>, with a value from the XML.  As @mode takes a
> qname, not an expression, I cannot reference a variable (set a
> variable with <xsl:value-of> and call $var_name), reference a node (
> self::node()/@my_attribute), or call a function (
> current()/@my_attribute or id() or key() ).  Is there any way I can
> accomplish this?

No, there isn't. In general you can only use expressions to compute values,
not to compute names of things like variables, templates, or modes.

You haven't said what you're trying to do, so it's difficult to offer any
advice on how to do it.

Michael Kay
http://www.saxonica.com/

Current Thread