[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

RE: [xsl] Please check !!


Subject: RE: [xsl] Please check !!
From: kalpana rawat <kal_xml@xxxxxxxxx>
Date: Mon, 29 Oct 2001 12:20:15 -0800 (PST)

Thanks, i could resolve it...


--- Michael Kay <mhkay@xxxxxxxxxxxx> 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



Current Thread