aspose file tools*
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
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
Author

xsl - need to select on attribute and limit output

Teresa Mills
Greenhorn

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="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<xsl:for-each select="moreovernews/article[@id != '_0']">
<xsl:choose>
<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>
</xsl:choose>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>



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.
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: xsl - need to select on attribute and limit output