Sous total par page dans un rapport en XSL:FO

Sous total par page dans un rapport en XSL:FO - XML/XSL - Programmation

Marsh Posté le 15-03-2006 à 11:36:20    

Problème visiblement récurrent pour pas mal de monde...
 
Comment peut on insérer des sous totaux partiels par page  dans un tableau en xsl:fo??
 
pour l'instant j'ai une solution moyennement satisfaisante pour le moment qui m'affiche en bas de chaque page le total general (mais moi je voudrais le partiel)
 
 
voila le principe pour le moment :  
 

Code :
  1. <fo:table-footer>
  2.     <fo:table-row>
  3. <fo:table-cell>
  4.    <xsl:value-of select="sum(LIGNE_DE_DONNEES/DATA[@Name='D1']/@Value)"/>
  5.             </fo:table-cell>
  6.             <fo:table-cell>
  7.    <xsl:value-of select="sum(LIGNE_DE_DONNEES/DATA[@Name='D2']/@Value)"/>
  8.             </fo:table-cell>
  9.    </fo:table-row>
  10. </fo:table-footer>
  11. <fo:table-body>
  12.       <xsl:for-each select="LIGNE_DE_DONNEES">
  13.          <fo:table-row keep-together="always">         <fo:table-cell>
  14.                <xsl:value-of select="DATA[@Name='D1']/@Value">
  15.                <xsl:value-of select="DATA[@Name='D2']/@Value">
  16.             </fo:table-cell>
  17.         </fo:table-row>
  18.      </xsl:for-each>
  19. </fo:table-body>


 
avec un xml du type
 

Code :
  1. <LIGNE_DE_DONNEES>
  2.  <DATA Name="D1" Value="7558987" />
  3.  <DATA Name="D2" Value="787" />
  4. </LIGNE_DE_DONNEES>
  5. <LIGNE_DE_DONNEES>
  6.  <DATA Name="D1" Value="7558987" />
  7.  <DATA Name="D2" Value="187" />
  8. </LIGNE_DE_DONNEES>

 
 
simple...Mais ca ne me convient pas vraiment...
Je pense inclure du Jscript...Mais j'aimerais bien eviter de passer par ce biais la (sivouplé!)    
 
Merci

Reply

Marsh Posté le 15-03-2006 à 11:36:20   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed