This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Counting nodes processed
<xsl:template match="TopicOwner">
<xsl:apply-templates select="Category"/>
</xsl:template>
<xsl:template match="Category">
<xsl:value-of select="@name"/>
<xsl:apply-templates
select="Topic[count(../preceding-sibling::Category/Topic) < 5]"/>
</xsl:template>
<xsl:template match="Topic">
<xsl:value-of select="@name"/>
</xsl:template>
Regards,
Joerg
> All,
>
> thanks for the help yesterday. However, as I was working on this problem
I realized that my xml description was slightly different. There's a new
twist. The xml description is now similar to the following:
>
> <Root>
> <TopicOwner id="1" name="owner1">
> <Category id ="1" name="Sports">
> <Topic id="1" name="Basketball"/>
> <Topic id="2" name="Football"/>
> <Topic id="3" name="Baseball"/>
> </Category>
> <Category id="2" name="FooCategory">
> <Topic id="4" name="FooTopic"/>
> </Category>
> </TopicOwner>
> <TopicOwner id="2" name="owner2">
> <Category id="2" name="Entertainment">
> <Topic id="4" name="Puzzles"/>
> <Topic id="5" name="Games"/>
> </Category>
> </TopicOwner>
> </Root>
>
> Each owner may have > 1 category and each category has > 1 topic. The
problem is still the same. I want to retrieve only X number of topics for
each owner. So, assuming I want to retrieve 4 topics per owner, the output
should be
>
> Owner1
> Sports
> Basketball
> Football
> Baseball
> FooCategory
> FooTopic
>
> Owner2
> Entertainment
> Puzzles
> Games
>
> Thanks,
> jay
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list