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 |