RE: [xsl] Counting nodes processed

Subject: RE: [xsl] Counting nodes processed
From: "Michael Kay" <michael.h.kay@xxxxxxxxxxxx>
Date: Mon, 4 Mar 2002 17:28:54 -0000
Use <xsl:if test="count(preceding::topic) &lt; 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: [xsl] 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


Current Thread