|
Subject: Re: [xsl] Displaying 10 Records at a time From: andrew.curry@xxxxxxxxxxxx Date: Sun, 2 Nov 2003 11:21:53 -0000 |
You could try something like this
<xsl:template name="list_pages">
<xsl:variable name="totalrecords" select="count(RECORDS)"/>
<xsl:variable name="pages" select="ceiling($totalrecords div
10)"/>
<xsl:call-template name="produce-pages">
<xsl:with-param name="count" select="1"/>
<xsl:with-param name="max" select="$pages+1"/>
</xsl:call-template>
</xsl:template>
<xsl:template name="produce-pages">
<xsl:param name="count"/>
<xsl:param name="max"/>
<xsl:param name="maxpages" select="$count * 10"/>
<xsl:param name="minpages" select="($maxrunners - 10) +1"/
>
<xsl:param name="pagecount" select="0"/>
<xsl:if test="$count != $max">
<xsl:for-each select="RECORD">
<xsl:if test="position() <=$maxpages and position()
>=$minpages">
<!--
do your working here
-->
</xsl:if>
</xsl:for-each>
<xsl:call-template name="produce-pages">
<xsl:with-param name="count" select="$count+
1"/>
<xsl:with-param name="max" select="$max"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
----- Original Message -----
From: "karthikeyan.balasubramanian"
<karthikeyan.balasubramanian@xxxxxxxxxxxxx>
To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
Sent: Monday, November 03, 2003 11:07 AM
Subject: [xsl] Displaying 10 Records at a time
> Hi,
>
> I am not sure if I have put correct subject.
>
> I want to display 10 records in a table
> after this I want to show horizontal line and
> display another 10 and this sequence
> continues. How do I keep track of this
> information?
>
>
> Output
> =====
>
> heading : data1
> data1, data2, data3, data4, data5
> data6, data7, data8, data9, data10
>
> ============================
> heading: data11
> data11, data12, data13, data14, data15
> data16, data17, data18, data19, data20
> ============================
>
> heres my xsl
> ============
>
> <xsl:template match="NI">
> <h1>heading : ?</h1>
> <table>
> <tr>
> <td>sub-title1</td>
> <td>sub-title2</td>
> </tr>
> <xsl:for-each select="TABLE/TBODY/ROW">
> <tr>
> <td>
> <xsl:value-of select="ENTRY[1]/PARA[1]"/>
> </td>
> <td>
> <xsl:value-of select="ENTRY[2]/PARA[2]"/>
> </td>
> </tr>
> </xsl:for-each>
> </table>
> </xsl:template>
>
> sample xml
> ===========
>
> <NI PUBLISH="DEC31">
> <TABLE>
> <TBODY>
> <ROW>
> <ENTRY>
> <PARA>MS9557-09</PARA>
> <PARA LEVEL="2">73 34 15 01 010</PARA>
> </ENTRY>
> <ENTRY>
> <PARA/>
> <PARA>3</PARA>
> </ENTRY>
> </ROW>
> <ROW>
> <ENTRY>
> <PARA>MS9557-09</PARA>
> <PARA LEVEL="2">73 34 15 01 010</PARA>
> </ENTRY>
> <ENTRY>
> <PARA/>
> <PARA>3</PARA>
> </ENTRY>
> </ROW>
> </TBODY>
> </TABLE>
> </NI>
>
> Have a great day.
>
> Karthikeyan B
>
>
>
> 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 |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| [xsl] Displaying 10 Records at a ti, karthikeyan.balasubr | Thread | Re: [xsl] Displaying 10 Records at , Jarkko . Moilanen |
| [xsl] ANN: nxslt (.NET XSLT Command, Oleg Tkachenko | Date | Re: [xsl] StreamSource vs SAXSource, J.Pietschmann |
| Month |