1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
TEMPLATE 1
<xsl:for-each select="//tableau">
<xsl:call-template name="TableauPart1">
<xsl:with-param name="pos_courante" select="0" />
<xsl:with-param name="nbLigneTot" select="$nbLigneTot" />
</xsl:call-template>
</xsl:for-each>
...
TEMPLATE 2
<xsl:template name="TableauPart1">
<!-- ... -->
<!--
on sait quelle hauteur fait chaque type de ligne (clou, saut, fournisseur)
donc tant que nous ne somme pas à un certain seuil ou à la dernière ligne on affiche la ligne et
on ajoute sa hauteur à la hauteur totale affichée et $pos_finale++
Une fois ce seuil (ou la dernière ligne) atteind
-->
<xsl:call-template name="TableauPart2">
<xsl:with-param name="positionDeb" select="$pos_courante" />
<xsl:with-param name="positionFinale" select="$pos_finale" />
</xsl:call-template>
TEMPLATE 3
<xsl:template name="TableauPart1">
<!-- ... -->
<!--
on sait quelle hauteur fait chaque type de ligne (clou, saut, fournisseur)
donc tant que nous ne somme pas à un certain seuil on affiche la ligne et
on ajoute sa hauteur à la hauteur totale affichée
Une fois ce seuil (ou la dernière ligne) atteind
-->
<xsl:if test="not($derniereLigne)" >
<xsl:call-template name="TableauPart1">
<xsl:with-param name="positionDeb" select="$pos_finale" />
</xsl:call-template>
</xsl:if> |