|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Sorting and grouping
I had a go at it, hope this suffices for you I tested in under saxon 6.4.2.
XML: <list> <item at="d">d</item> <item at="e">e</item> <item at="i">i</item> <item at="k">k</item> <item at="l">l</item> <item at="a">a</item> <item at="b">b</item> <item at="c">c</item> <item at="j">j</item> <item at="f">f</item> <item at="g">g</item> <item at="h">h</item> <item at="a">a</item> <item at="b">b</item> <item at="c">c</item> </list> xSLT: <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" encoding="Windows-1252" /> <xsl:param name="group">5</xsl:param> <xsl:template match="list">
<xsl:apply-templates select="item">
<xsl:sort select="@at" order="ascending"/>
</xsl:apply-templates>
</xsl:template><xsl:template match="item"> <xsl:choose> <xsl:when test="position() mod $group =1"> <xsl:comment>Begin new group</xsl:comment> <p><xsl:value-of select="position()"/> - <xsl:apply-templates/></p> </xsl:when> <xsl:when test="position() mod $group =0"> <p><xsl:value-of select="position()"/> - <xsl:apply-templates/></p> <xsl:comment>End group</xsl:comment> </xsl:when> <xsl:when test="not(following-sibling::item) and not(position() mod $group =0)"> <p><xsl:value-of select="position()"/> - <xsl:apply-templates/></p> <xsl:comment>End group</xsl:comment> </xsl:when> <xsl:otherwise> <p><xsl:value-of select="position()"/> - <xsl:apply-templates/></p> </xsl:otherwise> </xsl:choose> </xsl:template> </xsl:stylesheet> Groups are separated by comments. GRTZ RH At 10:33 AM 10/30/01 +0100, you wrote: Hi, can someone help me with the following problem? XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
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
|

Cart








