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

Re: a sorting conundrum

Subject: Re: a sorting conundrum
From: Dimitre Novatchev <dnovatchev@xxxxxxxxx>
Date: Fri, 4 Mar 2005 06:24:29 +1100
Re:  a sorting conundrum
Use the following sorting key:

substring(translate(., ' ', ''),
                 string-length(substring-before(.,' '))  + 1
                 )

This calculates the index of the first space, then removes the
space(s) from the string, then uses what follows the space as the
sorting key.

Seems to be more logical than any hack. Tested.


Cheers,

Dimitre


On Thu, 03 Mar 2005 15:32:16 +0000, John Fitzgibbon
<jfitzgibbon@xxxxxxxxxxxxxxxx> wrote:
> Hi,
>
> I am attempting to sort an a list of personal names. All of the names
> consist of either a first name followed by a last name or of a last name
> only (there are no middle names). Both parts of the name, when present,
> are enclosed within the one tag (span) which has a class='person'
> attribute, the same tag is used to enclose a last name only. I am
> attempting to sort by last name like so
>
> <xsl:for-each select="html/body//span[@class='person']">
> <xsl:sort select="substring-after(., ' ')"/>
> <xsl:sort select="."/>
> <xsl:sort select="substring-before(., ' ')"/>
>
> The problem is that names consisting of a last name only appear first in
> my alphabetical sequence and are sorted; these are followed by names
> with a first name and a last name and these are also sorted. I require
> one alphabetical list rather than two.
>
> Can this be done in one fell swoop, without having to write an XSL style
> sheet for the file consisting of two alphabetical sequences?
>
> Any suggestions would be most welcome.
>
> Regards
> John
>
> John Fitzgibbon
>
> Galway Public Library
> Island House
> Cathedral Square
> Galway
> Ireland
>
> p: 00 353 91 562471
> f: 00 353 91 565039
> w: http://www.galwaylibrary.ie
>
> *******************************************************************
> Ta eolas ata prmobhaideach agus rznda sa rmomhphost seo
> agus aon iatan a ghabhann leis agus is leis an duine/na daoine
> sin amhain a bhfuil siad seolta chucu a bhaineann siad.
> Mura seolam thz, nml tz zdaraithe an rmomhphost ns aon iatan
> a ghabhann leis a liamh, a chsipail na a zsaid.
> Ma ta an rmomhphost seo faighte agat trm dhearmad,
> cuir an seoltsir ar an eolas thrm aischur rmomhphoist
> agus scrios ansin i le do thoil.
>
> This e-mail and any attachment contains information which is
> private and confidential and is intended for the addressee
> only. If you are not an addressee, you are not authorised
> to read, copy or use the e-mail or any attachment.
> If you have received this e-mail in error, please notify
> the sender by return e-mail and then destroy it.
> *********************************************************************

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.