This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: variable and match
- To: "'xsl-list at mulberrytech dot com'" <xsl-list at mulberrytech dot com>
- Subject: RE: variable and match
- From: Kay Michael <Michael dot Kay at icl dot com>
- Date: Fri, 12 May 2000 15:22:26 +0100
- Reply-To: xsl-list at mulberrytech dot com
> 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