Subject: Re: [xsl] Concatenating a nodeset (set of attributes) From: Geert Josten <Geert.Josten@xxxxxxxxxxx> Date: Tue, 11 Oct 2005 09:23:09 +0200 |
Just a thought - couldn't you just use multiple sort keys? Like
<xsl:template match="TOC"> <xsl:apply-templates select="STRUCT"> <xsl:sort select="@pos" data-type="number"/> <xsl:sort select="STRUCT/@pos" data-type="number"/> <xsl:sort select="STRUCT/STRUCT/@pos" data-type="number"/> <xsl:sort select="STRUCT/STRUCT/STRUCT/@pos" data-type="number"/> ... </xsl:apply-templates> </xsl:template>
HTH! Anton
Geert Josten wrote:
The depth of the STRUC elements is arbitrary.
If you know there is a resonable limit to the recusion depth you could do the following:
<xsl:sort select="number(concat(@pos, '.', STRUCT/@pos, STRUCT/STRUCT/@pos, STRUCT/STRUCT/STRUCT/@pos, ...)" data-type="number" />
Otherwise I would suggest a multistep process or refering to extensions..
HTH,
Geert
-- Drs. G.P.H. Josten Consultant
Daidalos BV Source of Innovation Hoekeindsehof 1-4 2665 JZ Bleiswijk Tel: +31 (0) 10 850 1200 Fax: +31 (0) 10 850 1199 www.daidalos.nl
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Concatenating a nodeset (, Anton Triest | Thread | Re: [xsl] Concatenating a nodeset (, Ragulf Pickaxe |
Re: [xsl] Concatenating a nodeset (, Ragulf Pickaxe | Date | Re: [xsl] Concatenating a nodeset (, Ragulf Pickaxe |
Month |