[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: Sorting problem

Subject: Re: Sorting problem
From: "Jay Bryant" <jay@xxxxxxxxxxxx>
Date: Wed, 31 Aug 2005 18:46:53 -0500
distance sorting
Good to have a name for it, as I've had to do that a few times.

Jay Bryant
Bryant Communication Services

----- Original Message ----- 
From: "Dimitre Novatchev" <dnovatchev@xxxxxxxxx>
To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
Sent: Wednesday, August 31, 2005 4:02 PM
Subject: Re:  Sorting problem


A good one, David!

I think this type of sort was first used by David McNally a few years
ago. I call it "distance sorting".

Actually, I was thinking that this approach was feasible last night,
but was too tired to try to follow it.


Cheers,
Dimitre Novatchev.


> Or rather you could use keys here, but in this case, i think you just want
> to sort don't you?
>
>
>  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
> version="1.0" >
>  <xsl:output method="xml" indent="yes"/>
>
>
> <xsl:template match="root">
>
> <root>
> <xsl:for-each select="item">
> <xsl:sort data-type="number"
select="count(preceding-sibling::item[@type=current()/@type])"/>
> <xsl:copy-of select="."/>
> </xsl:for-each>
> </root>
> </xsl:template>
>
>
> </xsl:stylesheet>
>
>
> produces
>
> $ saxon item.xml item.xsl
> <?xml version="1.0" encoding="utf-8"?>
> <root>
>   <item type="A" subType="1"/>
>   <item type="B" subType="2"/>
>   <item type="D" subType="1"/>
>   <item type="E" subType="2"/>
>   <item type="A" subType="2"/>
>   <item type="B" subType="3"/>
>   <item type="D" subType="2"/>
>   <item type="E" subType="4"/>
>   <item type="A" subType="4"/>
>   <item type="D" subType="3"/>
>   <item type="D" subType="4"/>
> </root>
>
> which appears to be what you wanted.
>
> David
>
> ________________________________________________________________________
> This e-mail has been scanned for all viruses by Star. The
> service is powered by MessageLabs. For more information on a proactive
> anti-virus service working around the clock, around the globe, visit:
> http://www.star.net.uk
> ________________________________________________________________________
>
>


-- 
Cheers,
Dimitre Novatchev
---------------------------------------
Harry did not ask how Dumbledore knew; ...but Harry had long since
learned that bangs and smoke were more often the marks of ineptitude
than expertise.

Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.