|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: computed <xsl:apply-templates mode=
robert frapples writes:
> 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?
Does something as mundane as this work:
<xsl:choose>
<xsl:when test="$variable = 'foo'">
<xsl:apply-templates mode="foo"/>
</xsl:when>
<xsl:when test="$variable = 'bar'">
<xsl:apply-templates mode="bar"/>
</xsl:when>
<!-- etc. -->
<xsl:otherwise>
<xsl:message>Invalid variable: <xsl:value-of select="$variable"/>
</xsl:message>
</xsl:otherwise>
</xsl:choose>
--
Kevin Rodgers
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








