[xsl] basename string sort and group

Subject: [xsl] basename string sort and group
From: davep <davep@xxxxxxxxxxxxx>
Date: Sat, 03 Sep 2011 13:04:50 +0100
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>


I want to sort and group by directory, for an output such as

<fonts>
<dir href="/apps/jdk/lib/fonts">
<entry href="LucidaTypewriterRegular.ttf">Lucida</entry>
<entry href="LucidaTypewriterBold.ttf">Lucida</entry>
</dir>
<dir href="/apps/jdk/lib/oblique-fonts">
<entry href="LucidaSansDemiOblique.ttf">Lucida</entry>
</dir>

etc.

I.e. Isolate the directories, then group all entries within that directory.

XSLT 2.0, Any suggestions for an approach please?


TIA





regards


--
Dave Pawson
XSLT XSL-FO FAQ.
http://www.dpawson.co.uk

Current Thread