This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: variable and match
Ross Cormier wrote:
>
> OK, then how can I dynamically create a template in XSLT?
You can test the name of an element and compare it to a variable.
This transformation is probably not enough generic for what you need,
but its transforms your 2 examples are required :
--------------
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/ROWSET">
<xsl:variable name="tbr" select="REPLACE/@EL"/>
<ROWSET>
<NEWELEMENT>
<xsl:apply-templates select="*[name()=$tbr]/*"/>
</NEWELEMENT>
</ROWSET>
</xsl:template>
<xsl:template match="@*|*">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
--------------
Hope this helps
Eric
--
------------------------------------------------------------------------
Eric van der Vlist Dyomedea http://dyomedea.com
http://xmlfr.org http://4xt.org http://ducotede.com
------------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list