This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: Please check !!
- To: xsl-list at lists dot mulberrytech dot com
- Subject: RE: [xsl] Please check !!
- From: kalpana rawat <kal_xml at yahoo dot com>
- Date: Mon, 29 Oct 2001 12:20:15 -0800 (PST)
- Reply-To: xsl-list at lists dot mulberrytech dot com
Thanks, i could resolve it...
--- Michael Kay <mhkay@iclway.co.uk> wrote:
> >
> > COuld you please tell me if this is the right way.
>
> No, it isn't.
> >
> > <xsl:variable name="varYear">
> >
> > <xsl:for-each select="Document/Year">
> > <xsl:sort select="@Value"
> order="ascending"
> > />
> > <xsl:value-of
> >
> select="concat('Document/Year[@Value=',@Value,']')"
> > disable-output-escaping="yes"/>
> > </xsl:for-each>
> >
> > </xsl:variable>
>
> If your source structure is something like
> <Document>
> <Year Value="3"/><Year Vaue="A"/><Year Value="1"/>
> </Document>
>
> Then your variable varYear will be the root of a
> result tree fragment
> containing a single text node whose value is
>
>
Document/Year[@Value=1]Document/Year[@Value=3]Document/Year[@Value=A]
>
> The disable-output-escaping doesn't affect the value
> of the variable, it
> only affects what happens if you later do an
> xsl:copy-of with it.
> >
> > and then later I use it here, to run a loop,
> >
> > <xsl:for-each select="$varYear">
> >
> > <td class="cssheader11">
> > <xsl:value-of select="@Value"/>
> > </td>
> > </xsl:for-each>
> >
> $varYear is a single root node, so the xsl:for-each
> only iterates once. The
> root node doesn't have an @Value attribute, so the
> <xsl:value-of> outputs
> nothing.
>
> Mike Kay
>
>
> XSL-List info and archive:
> http://www.mulberrytech.com/xsl/xsl-list
>
__________________________________________________
Do You Yahoo!?
Make a great connection at Yahoo! Personals.
http://personals.yahoo.com
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list