RE: variable and match

Subject: RE: variable and match
From: Kay Michael <Michael.Kay@xxxxxxx>
Date: Fri, 12 May 2000 15:22:26 +0100
> OK, then how can I dynamically create a template in XSLT?
> 
In this case you don't need to. Write:

<xsl:template match="ROWSET/*[name()=../REPLACE/@EL]">

Mike Kay
> 
> Original XML:
> <ROWSET>
>    <REPLACE EL="FOO"/>  <--I want to use this element to tell 
> the xsl what 
> to replace-->
>    <FOO>
>      <DATA1>data1</DATA1>
>      <DATA1>data1</DATA1>
>    </FOO>
> </ROWSET>
> 
> After Transform:
> <ROWSET>
>    <NEWELEMENT>
>      <DATA1>data1</DATA1>
>      <DATA1>data1</DATA1>
>    </NEWELEMENT>
> </ROWSET>
> 
> Another example:
> <ROWSET>
>    <REPLACE EL="BAZ"/>
>    <BAZ>
>      <DATA1>data1</DATA1>
>      <DATA1>data1</DATA1>
>    </BAZ>
> </ROWSET>
> 
> After Transform:
> <ROWSET>
>    <NEWELEMENT>
>      <DATA1>data1</DATA1>
>      <DATA1>data1</DATA1>
>    </NEWELEMENT>
> </ROWSET>
> 
> 
> The FOO|BAZ element could be one of 30 different elements and 
> new ones are 
> added all of the time, so I dont want to do something like this:
> <xsl:template match="/ROWSET/FOO|FOOBAR|BAZ">
>      <NEWELEMENT><xsl:apply-templates/></NEWELEMENT>
> </xsl:template>
> 


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread