File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes XML and Related Technologies and the fly likes xsl - need to select on attribute and limit output Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of REST with Spring (video course) this week in the Spring forum!
JavaRanch » Java Forums » Engineering » XML and Related Technologies
Bookmark "xsl - need to select on attribute and limit output" Watch "xsl - need to select on attribute and limit output" New topic

xsl - need to select on attribute and limit output

Teresa Mills

Joined: Jun 07, 2004
Posts: 1
I need to modify the following xsl code to limit the output to only 4 records. The childnumber method worked when I was not stripping off the article id = '_0'. Since adding that, I get only three lines of information.

<xsl:stylesheet xmlns:xsl="">
<xsl:template match="/">
<xsl:for-each select="moreovernews/article[@id != '_0']">
<xsl:when expr="childNumber(this) > 4"></xsl:when>
<xsl therwise>
<tr><td width='100%' colspan='2'><a style='color: #000080; font-size: 12pt; font-weight: bold' ><xsl:attribute name="href"><xsl:value-of select="url"/></xsl:attribute><xsl:attribute name="target">_blank</xsl:attribute><xsl:value-of select="headline_text"/></a></td></tr>
<tr><td width='10%'></td><td width='90%'><a><xsl:attribute name="href"><xsl:value-of select="document_url"/></xsl:attribute><xsl:attribute name="target">_blank</xsl:attribute><xsl:value-of select="source"/></a>
<a><xsl:attribute name="href"><xsl:value-of select="access_registration"/></xsl:attribute><xsl:attribute name="target">_blank</xsl:attribute><xsl:value-of select="access_status"/></a>
<xsl:value-of select="harvest_time"/> GMT</td></tr>

</xsl therwise>

I think that I need to use templates, and then use a parameter to count the records output, but then I do not know how to filter the id attribute.

Thanks in advance for any help.
I agree. Here's the link:
subject: xsl - need to select on attribute and limit output
It's not a secret anymore!