Re: [xsl] XSLT/XPath Question (Grouping Authors by First Character of Last Name)

Subject: Re: [xsl] XSLT/XPath Question (Grouping Authors by First Character of Last Name)
From: "G. Ken Holman" <gkholman@xxxxxxxxxxxxxxxxxxxx>
Date: Sat, 03 Mar 2007 23:16:03 -0500
At 2007-03-03 18:52 -0800, Kevin Grover wrote:
Perfect.  Thanks.  Just out of curiosity, is this possible
(practical?) in XSLT 1.0?

I hope this helps.

. . . . . . . Ken

t:\>type grover.xml <booklist> <author> <name file-as="Adams, Douglas">Douglas Adams</name> </author> <author> <name file-as="Anderson, Kevin J.">Kevin J. Anderson</name> </author> <author> <name file-as="Anthony, Piers">Piers Anthony</name> </author> <author> <name file-as="Archer, Jeffrey">Jeffrey Archer</name> </author> <author> <name file-as="Baldacci, David">David Baldacci</name> </author> <author> <name file-as="Ball, Margaret">Margaret Ball</name> </author> <author> <name file-as="Bradley, Marion Zimmer">Marion Zimmer Bradley</name> </author> <author> <name file-as="Carcaterra, Lorenzo">Lorenzo Carcaterra</name> </author> <author> <name file-as="Card, Orson Scott">Orson Scott Card</name> </author> <author> <name file-as="Chalker, Jack L.">Jack L. Chalker</name> </author> <author> <name file-as="Dahl, Roald">Roald Dahl</name> </author> <author> <name file-as="Daley, Brian">Brian Daley</name> </author> <author> <name file-as="Dann, Jack">Jack Dann</name> </author> </booklist>

t:\>type grover.xsl
<xsl:stylesheet xmlns:xsl=""; version="1.0">
  <xsl:output method="text"/>

  <xsl:key name="alet" match="author"

  <xsl:template match="/">
   <xsl:for-each select="*/author[generate-id(.)=
     <xsl:value-of select="substring(name/@file-as,1,1)"/>

     <xsl:for-each select="key('alet',substring(name/@file-as,1,1))">
       <xsl:value-of select="name/@file-as"/>

t:\>call xslt grover.xml grover.xsl grover.out

t:\>type grover.out

A Adams, Douglas Anderson, Kevin J. Anthony, Piers Archer, Jeffrey

B Baldacci, David Ball, Margaret Bradley, Marion Zimmer

C Carcaterra, Lorenzo Card, Orson Scott Chalker, Jack L.

D Dahl, Roald Daley, Brian Dann, Jack

t:\>rem Done!

World-wide corporate, govt. & user group XML, XSL and UBL training
RSS feeds:     publicly-available developer resources and training
G. Ken Holman                 mailto:gkholman@xxxxxxxxxxxxxxxxxxxx
Crane Softwrights Ltd.
Box 266, Kars, Ontario CANADA K0A-2E0    +1(613)489-0999 (F:-0995)
Male Cancer Awareness Aug'05
Legal business disclaimers:

Current Thread