[XSL-LIST Mailing List Archive Home]
Re: [xsl] Displaying Unique attribute value
Subject: Re: [xsl] Displaying Unique attribute value|
From: David Carlisle <davidc@xxxxxxxxx>
Date: Fri, 3 Oct 2008 14:26:06 +0100
muenchian grouping is your friend.
<xsl:key name="page" match="*[@page-num]" use="@page-num"/>
then to test if the current node is the first node with a given page-num
you just need
as the key will return all the nodes with the current page-num, and the
generate-id test tests that the current node is the first of those in
To comment on your posted code
/ is the document root so has no attributes so this is iterating over
the empty node set and will therefore do nothing.
You could change it to <xsl:for-each select="//*@page-num"> but the
above key is likely to be a lot more efficient than building a list of
unique pages before starting.
The Numerical Algorithms Group Ltd is a company registered in England
and Wales with company number 1249803. The registered office is:
Wilkinson House, Jordan Hill Road, Oxford OX2 8DR, United Kingdom.
This e-mail has been scanned for all viruses by Star. The service is
powered by MessageLabs.