| Subject: Re: [xsl] Sorting and re-ordering down a hierarchy From: "Ragulf Pickaxe" <jawxml@xxxxxxxxxxx> Date: Tue, 22 Jul 2003 08:21:24 +0000 | 
Regards, Ragulf Pickaxe :)
<xsl:template match="/"> <output> <xsl:apply-templates select="input"/> </output> </xsl:template>
<xsl:template match="input"> <xsl:apply-templates select="node"> <xsl:sort select="node/rank" data-type="number" order="ascending"/> </xsl:apply-templates> </xsl:template>
<xsl:template match="node"> <node> <xsl:copy-of select="rank"/> <xsl:apply-templates select="node"> <xsl:sort select="node/rank" data-type="number" order="ascending"/> </xsl:apply-templates> </node> </xsl:template>
<input>
<node>
    <rank>2</rank>
    <node>
        <rank>88</rank>
    </node>
    <node>
        <rank>7</rank>
    </node>
    <node>
        <rank>66</rank>
    </node>
</node>
<node>
    <rank>1</rank>
    <node>
        <rank>3</rank>
    </node>
    <node>
        <rank>2</rank>
    </node>
    <node>
        <rank>1</rank>
    </node>
</node>
</input>
The output I get on this is: <output> <node> <rank>1</rank> <node> <rank>3</rank> </node> <node> <rank>2</rank> </node> <node> <rank>1</rank> </node> </node> <node> <rank>2</rank> <node> <rank>88</rank> </node> <node> <rank>7</rank> </node> <node> <rank>66</rank> </node> </node> </output>
| Current Thread | 
|---|
| 
 | 
| <- Previous | Index | Next -> | 
|---|---|---|
| RE: [xsl] Sorting and re-ordering d, Cole, Chris | Thread | RE: [xsl] Sorting and re-ordering d, Américo Albuquerque | 
| Re: [xsl] inheritance and encapsula, Jeni Tennison | Date | RE: [xsl] inheritance and encapsula, David . Pawson | 
| Month |