This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: accessing elements created on the fly
- To: Dimitre Novatchev <dnovatchev at yahoo dot com>
- Subject: Re: [xsl] accessing elements created on the fly
- From: Dean Missikowski <dean_missikowski at yahoo dot com>
- Date: Wed, 6 Jun 2001 01:31:44 -0700 (PDT)
- Cc: xsl-list at lists dot mulberrytech dot com
- Reply-To: xsl-list at lists dot mulberrytech dot com
Thanks Dimitre,
Your node-set() suggestion helped. Much appreciated.
--- Dimitre Novatchev <dnovatchev@yahoo.com> wrote:
> > 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? That is,
> can
> > the XSLT reference the elements created on the
> fly?
>
> One way to do this is the following:
>
> <xsl:variable name="neatXML">
> <xsl:apply-templates
> select="/root/client/months"/>
> </xsl:variable>
>
> Then in your code use this RTF in the following way:
>
> <xsl:apply-templates
> select="xxx:node-set($neatXML)/root/client/month"/>
>
> where xxx is the preffix associated with a
> particular vendor-specific extension
> namespace (e.g. msxsl, or saxon, or xt)
>
> Hope this helped.
>
> Dimitre Novatchev.
__________________________________________________
Do You Yahoo!?
Get personalized email addresses from Yahoo! Mail - only $35
a year! http://personal.mail.yahoo.com/
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list