|
Subject: [xsl] breaking display data into tables From: Devan Govender <Devan.Govender@xxxxxxxxxxxxxxxxxxx> Date: Fri, 13 Jul 2001 12:03:36 +0200 |
<xsl:template match="BILLING">
<xsl:call-template name="BILLING_TEMP">
<xsl:with-param name="counter" select="1"/>
<xsl:with-param name="counting" select="10"/>
<xsl:with-param name="lastpos" select="0"/>
</xsl:call-template>
</xsl:template>
<xsl:template name="BILLING_TEMP">
<xsl:param name="counter"/>
<xsl:param name="counting"/>
<xsl:param name="lastpos"/>
<xsl:variable name="thebillingcount">
</xsl:variable>
<xsl:if test="position(//BILLING_ITEM) <= count(//BILLING_ITEM)">
<table width="817" BORDER="1" CELLSPACING="0" CELLPADDING="0"
bordercolor="#F0C0C0">
<xsl:for-each select="BILLING_ITEM[position(//BILLING_ITEM) <=
$counting and position(//BILLING_ITEM) > $lastpos and
position(//BILLING_ITEM) <= count(//BILLING_ITEM)]">
<tr>
<td WIDTH="191"> <xsl:value-of
select="count(//BILLING_ITEM)"/> </td>
<td WIDTH="191"> <xsl:value-of
select="position(//BILLING_ITEM)"/> </td>
<td WIDTH="191"> <xsl:value-of select="$lastpos"/> </td>
<td WIDTH="62"><font face="Verdana" size="1"> <xsl:value-of
select="EMPLOYEE_NO"/> </font></td>
<td WIDTH="89"><font face="Verdana" size="1"> <xsl:value-of
select="CONTRACT"/> </font></td>
<td WIDTH="191"><font face="Verdana" size="1" align="CENTER">
<xsl:value-of select="MEMBER_NAME"/> </font></td>
</tr>
</xsl:for-each>
</table>
<xsl:if test="position(//BILLING_ITEM)+1 <=
count(//BILLING_ITEM)">
<xsl:call-template name="BILLING_TEMP">
<xsl:with-param name="counter" select="1"/>
<xsl:with-param name="counting" select="$counting + 10"/>
<xsl:with-param name="lastpos" select="$counting"/>
</xsl:call-template>
</xsl:if>
</xsl:if>
</xsl:template>
The above code breaks my xml data into tables of 10 items each.
It is however very slow.
Any ideas on how I can improve performance ???
--
"I count religion but a childish toy, and hold there is no sin but
ignorance." -Christopher Marlowe, 1592
"HEAVEN does'nt want me & HELL is afraid I'll take over"
DEVAN GOVENDER
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: [xsl] Problems with for-each, David Carlisle | Thread | RE: [xsl] breaking display data int, Michael Kay |
| RE: [xsl] Re: Site test] Posting to, Chris Bayes | Date | Re: [xsl] Complete Extreme 2001 Pro, Simon North |
| Month |