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 |