Subject: [xsl] Page number ranges From: "Gustaf Liljegren" <gustaf.liljegren@xxxxxx> Date: Tue, 22 Jan 2002 17:11:39 +0100 |
I'm working with an index in XSL FO. The source document looks like this: <index> <word page="12">cat</word> <word page="58">dog</word> <word page="23">giraffe</word> ... </index> The words are already sorted, and there are no duplicates (entries with both the same attribute and element value). The code for printing page numbers looks like this: <xsl:for-each select="//word[.=current()]"> <xsl:sort select="@page" data-type="number"/> <xsl:value-of select="@page"/> <xsl:if test="not(position()=last())"> <xsl:text>, </xsl:text> </xsl:if> </xsl:for-each> This works fine, but I want to add a feature so that pages 12, 13, 14 is written 12-14. How is that achieved? Gustaf XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] SAXON install under MacOS 9.1, Yvon Thoraval | Thread | Re: [xsl] Page number ranges, Jeni Tennison |
[xsl] generate xsl version 1 using , Bryan Rasmussen | Date | RE: [xsl] Muenchian method, and key, DPawson |
Month |