|
Subject: RE: [xsl] Please check !! From: "Michael Kay" <mhkay@xxxxxxxxxxxx> Date: Mon, 29 Oct 2001 08:58:39 -0000 |
>
> 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
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| RE: [xsl] Please check !!, kalpana rawat | Thread | RE: [xsl] Please check !!, kalpana rawat |
| Re: [xsl] Case conversion in XSL?, Thomas Holz | Date | RE: [xsl] dd mmm yyyy Date converte, Michael Kay |
| Month |