This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: accessing elements created on the fly
- To: <xsl-list at lists dot mulberrytech dot com>
- Subject: RE: [xsl] accessing elements created on the fly
- From: "Michael Kay" <mhkay at iclway dot co dot uk>
- Date: Thu, 7 Jun 2001 15:21:34 +0100
- Reply-To: xsl-list at lists dot mulberrytech dot com
> Being quite new to XSLT, I'm currently thinking I'll
> have to perform the following two steps separately:
>
> 1. transform the original xml containing
> <months></months> into xml using <month></month>
> elements
> 2. transform the xml from step 2 into html using the
> XSLT designed to work with <month></month> elements
>
> Is there any way to do both in one XSLT?
Yes, if you use the xx:node-set() extension function available with most
processors. The logic becomes:
<xsl:variable name="phase1out">
<xsl:apply-templates select="/" mode="phase1"/>
</xsl:variable>
<xsl:template match="/">
<xsl:apply-templates select="$phase1out" mode="phase2"/>
</xsl:template>
Mike Kay
Software AG
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list