xsl-list
[Top] [All Lists]

a sorting conundrum

2005-03-03 08:32:16
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[(_at_)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 

******************************************************************* 
Tá eolas atá príobháideach agus rúnda sa ríomhphost seo 
agus aon iatán a ghabhann leis agus is leis an duine/na daoine
sin amháin a bhfuil siad seolta chucu a bhaineann siad. 
Mura seolaí thú, níl tú údaraithe an ríomhphost nó aon iatán 
a ghabhann leis a léamh, a chóipáil ná a úsáid. 
Má tá an ríomhphost seo faighte agat trí dhearmad, 
cuir an seoltóir ar an eolas thrí aischur ríomhphoist 
agus scrios ansin é 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. 
*********************************************************************

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



<Prev in Thread] Current Thread [Next in Thread>