This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

RE: Please check !!


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]