Subject: RE: [xsl] a sorting conundrum From: "McNally, David" <David.McNally@xxxxxxxxxx> Date: Thu, 3 Mar 2005 12:10:14 -0500 |
I think this should work in XSLT 1.0: <xsl:sort select="concat(substring-after(concat(normalize-space(.),' '),' '),normalize-space(.))" /> David. -- David McNally Moody's Investors Service Senior Software Engineer 99 Church St, NY NY 10007 David.McNally@xxxxxxxxxx 212-553-7475 > -----Original Message----- > From: John Fitzgibbon [mailto:jfitzgibbon@xxxxxxxxxxxxxxxx] > Sent: Thursday, March 03, 2005 10:32 AM > To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx > Subject: [xsl] a sorting conundrum > > > 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. > ********************************************************************* > --------------------------------------- The information contained in this e-mail message, and any attachment thereto, is confidential and may not be disclosed without our express permission. If you are not the intended recipient or an employee or agent responsible for delivering this message to the intended recipient, you are hereby notified that you have received this message in error and that any review, dissemination, distribution or copying of this message, or any attachment thereto, in whole or in part, is strictly prohibited. If you have received this message in error, please immediately notify us by telephone, fax or e-mail and delete the message and all of its attachments. Thank you. Every effort is made to keep our network free from viruses. You should, however, review this e-mail message, as well as any attachment thereto, for viruses. We take no responsibility and have no liability for any computer virus which may be transferred via this e-mail message.
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] a sorting conundrum, Dimitre Novatchev | Thread | [xsl] XML to XML transformation and, c p |
RE: [xsl] Script shell + XSLT, Beatriz Langiano | Date | [xsl] escaping/entities on the fly?, Gabriel K. |
Month |