[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: basename string sort and group
davep wrote:
Given input such as <fonts> <entry href="/apps/jdk/lib/fonts/LucidaTypewriterRegular.ttf">Lucida</entry> <entry href="/apps/jdk/lib/fonts/LucidaTypewriterBold.ttf">Lucida</entry> <entry href="/apps/jdk/lib/oblique-fonts/LucidaSansDemiOblique.ttf">Lucida</entry> </fonts> <xsl:template match="fonts"> <xsl:copy> <xsl:for-each-group select="entry" group-by="string-join(tokenize(@href, '/')[position() lt last()], '/')> <dir href="{current-grouping-key()}"> <xsl:apply-templates select="current-group()"/> </dir> </xsl:for-each-group> </xsl:copy> </xsl:template <xsl:template match="entry"> <entry href="{tokenize(@href, '/')[last()]}"> <xsl:value-of select="."/> </entry> </xsl:template> Untested. -- Martin Honnen --- MVP Data Platform Development http://msmvps.com/blogs/martin_honnen/
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|