[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] grouping across a collection()


Subject: Re: [xsl] grouping across a collection()
From: Michael Kay <mike@xxxxxxxxxxxx>
Date: Mon, 20 Dec 2010 16:10:41 +0000

On 20/12/2010 15:06, James Cummings wrote:
Hi there,

I have a number of files with tei:l elements in them.  So I create a collection:
<xsl:variable name="docs" select="collection($path)"/>
and then want to iterate over the collection grouping all first lines
together, all second lines together, etc.
Something like this:

<xsl:for-each-group select="$docs//tei:l" group-by="f:position()">
...
</xsl:for-each-group>

<xsl:function name="f:position" as="xs:integer">
  <xsl:param name="node" as="node()"/>
  <xsl:number select="$node" level="any"/>
</xsl:function>

Michael Kay
Saxonica


Current Thread