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
|