| 
 
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  | 
Perfect. Thanks. Just out of curiosity, is this possible (practical?) in XSLT 1.0?
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="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="text"/>
  <xsl:key name="alet" match="author"
           use="substring(name/@file-as,1,1)"/>  <xsl:template match="/">
   <xsl:for-each select="*/author[generate-id(.)=
                    generate-id(key('alet',substring(name/@file-as,1,1))[1])]">
     <xsl:text>

</xsl:text>
     <xsl:value-of select="substring(name/@file-as,1,1)"/>
     <xsl:text>
</xsl:text>     <xsl:for-each select="key('alet',substring(name/@file-as,1,1))">
       <xsl:value-of select="name/@file-as"/>
       <xsl:text>
</xsl:text>
     </xsl:for-each>
   </xsl:for-each>
 </xsl:template>
</xsl:stylesheet>
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
-- 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. http://www.CraneSoftwrights.com/s/ Box 266, Kars, Ontario CANADA K0A-2E0 +1(613)489-0999 (F:-0995) Male Cancer Awareness Aug'05 http://www.CraneSoftwrights.com/s/bc Legal business disclaimers: http://www.CraneSoftwrights.com/legal
| Current Thread | 
|---|
  | 
| <- Previous | Index | Next -> | 
|---|---|---|
| Re: [xsl] XSLT/XPath Question (Grou, Kevin Grover | Thread | Re: [xsl] XSLT/XPath Question (Grou, Kevin Grover | 
| Re: [xsl] XSLT/XPath Question (Grou, Dimitre Novatchev | Date | Re: [xsl] not copying duplicate nod, M. David Peterson | 
| Month |