Use <xsl:if test="count(preceding::topic) < 5">.
That will work, but probably not very efficiently. A more sophisticated
approach would be to use a recursive named template to process the first
four topics and then stop.
Michael Kay
Software AG
home: Michael.H.Kay@xxxxxxxxxxxx
work: Michael.Kay@xxxxxxxxxxxxxx
> -----Original Message-----
> From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx]On Behalf Of JAY SCHERER
> Sent: 04 March 2002 15:21
> To: 'XSL-List@xxxxxxxxxxxxxxxxxxxxxx'
> Subject: Counting nodes processed
>
>
> I've got a need to limit the amount of ouput generated in a
> translation. Assume the following xml
>
> <category value="category1">
> <topic value="topic1"/>
> <topic value="topic2"/>
> <topic value="topic3"/>
> </category>
> <category value="category2">
> <topic value="topic1"/>
> <topic value="topic2"/>
> <topic value="topic3"/>
> </category>
>
> How would I limit my total number of topics output to say 4
> topics? This is straight forward in code, but not sure how
> to do it xsl? Basically the output would be topic1,2 and 3
> from category1 and topic 1 from category 2
>
> Thanks,
> Jay
>
> Jay Scherer
> 901 Explorer Blvd
> Huntsville, AL 35806
> (256)963-8130
> Sun Certified Developer For The Java Platform
> Sun Certified Programmer For The Java Platform
> Oracle Certified Application Developer
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|