bonjour tout le monde

Je bute sur une transformation de ma table en xlt :

mon xml :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
 <Enregistrement xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" TypeEnregistrement="RESEAUAPS">
    <DonneeRESEAUAPS Y="0,8" K="1" VitessePlb="1,5" />
    <RESEAUAPS Id="1" Designation="Colonne n°1" DesignationTotal="" EF="true" EC="true" Etage="3" EtageString="R+3" Local1="301" Local2="302" Local3="303" Local4="304" Local5="" NbApsCumuleEF="24" NbApsCumuleEC="12" DebitTotalCumuleEF="4,08" DebitTotalCumuleEC="2,40" DebitProbCumuleEF="0,68" DebitProbCumuleGlobalEC="0,58" VisibilityTotal="Collapsed" VisibilityLocal="Visible" VisibilityDesignation="Visible" NbWCChasseCumule="0" DebitProbCumuleChasse="0,00" DebitProbCumuleGlobalEF="0,68" CoefIndivCumuleEF="0" CoefIndivCumuleEC="0" TuyauterieEF="Cuivre Ecroui" TuyauterieEC="Cuivre Ecroui" DiametreEF="Ø26/28" DiametreEC="Ø26/28" VitesseEF="1,28 m/s" VitesseEC="1,09 m/s">
 
    </RESEAUAPS>
    <RESEAUAPS Id="2" Designation="Colonne n°1" DesignationTotal="" EF="true" EC="true" Etage="2" EtageString="R+2" Local1="201" Local2="202" Local3="203" Local4="204" Local5="205" NbApsCumuleEF="54" NbApsCumuleEC="27" DebitTotalCumuleEF="9,18" DebitTotalCumuleEC="5,40" DebitProbCumuleEF="1,01" DebitProbCumuleGlobalEC="0,85" VisibilityTotal="Collapsed" VisibilityLocal="Visible" VisibilityDesignation="Collapsed" NbWCChasseCumule="0" DebitProbCumuleChasse="0,00" DebitProbCumuleGlobalEF="1,01" CoefIndivCumuleEF="0" CoefIndivCumuleEC="0" TuyauterieEF="Cuivre Ecroui" TuyauterieEC="Cuivre Ecroui" DiametreEF="Ø26/28" DiametreEC="Ø26/28" VitesseEF="1,43 m/s" VitesseEC="1,21 m/s">
 
    </RESEAUAPS>
    <RESEAUAPS Id="3" Designation="Colonne n°1" DesignationTotal="" EF="true" EC="true" Etage="2" EtageString="R+2" Local1="206" Local2="" Local3="" Local4="" Local5="" NbApsCumuleEF="60" NbApsCumuleEC="30" DebitTotalCumuleEF="10,20" DebitTotalCumuleEC="6,00" DebitProbCumuleEF="1,06" DebitProbCumuleGlobalEC="0,89" VisibilityTotal="Collapsed" VisibilityLocal="Visible" VisibilityDesignation="Collapsed" NbWCChasseCumule="0" DebitProbCumuleChasse="0,00" DebitProbCumuleGlobalEF="1,06" CoefIndivCumuleEF="0" CoefIndivCumuleEC="0" TuyauterieEF="Cuivre Ecroui" TuyauterieEC="Cuivre Ecroui" DiametreEF="Ø30/32" DiametreEC="Ø30/32" VitesseEF="1,43 m/s" VitesseEC="1,20 m/s">
 
    </RESEAUAPS>
    <RESEAUAPS Id="4" Designation="" DesignationTotal="Total : Colonne n°1" EF="true" EC="true" Etage="0" EtageString="RdC" NbApsCumuleEF="60" NbApsCumuleEC="30" DebitTotalCumuleEF="10,20" DebitTotalCumuleEC="6,00" DebitProbCumuleEF="1,06" DebitProbCumuleGlobalEC="0,89" VisibilityTotal="Visible" VisibilityLocal="Collapsed" VisibilityDesignation="Collapsed" NbWCChasseCumule="0" DebitProbCumuleChasse="0,00" DebitProbCumuleGlobalEF="1,06" CoefIndivCumuleEF="0" CoefIndivCumuleEC="0" TuyauterieEF="Cuivre Ecroui" TuyauterieEC="Cuivre Ecroui" DiametreEF="Ø40/42" DiametreEC="Ø40/42" VitesseEF="0,84 m/s" VitesseEC="0,71 m/s">
 
    </RESEAUAPS>
    <RESEAUAPS Id="5" Designation="Colonne n°2" DesignationTotal="" EF="true" EC="true" Etage="1" EtageString="R+1" Local1="101" Local2="102" Local3="103" Local4="104" Local5="105" NbApsCumuleEF="30" NbApsCumuleEC="15" DebitTotalCumuleEF="5,10" DebitTotalCumuleEC="3,00" DebitProbCumuleEF="0,76" DebitProbCumuleGlobalEC="0,64" VisibilityTotal="Collapsed" VisibilityLocal="Visible" VisibilityDesignation="Visible" NbWCChasseCumule="0" DebitProbCumuleChasse="0,00" DebitProbCumuleGlobalEF="0,76" CoefIndivCumuleEF="0" CoefIndivCumuleEC="0" TuyauterieEF="Cuivre Ecroui" TuyauterieEC="Cuivre Ecroui" DiametreEF="Ø26/28" DiametreEC="Ø26/28" VitesseEF="1,43 m/s" VitesseEC="1,21 m/s">
 
    </RESEAUAPS>
    <RESEAUAPS Id="6" Designation="Colonne n°2" DesignationTotal="" EF="true" EC="true" Etage="0" EtageString="RdC" Local1="002" Local2="003" Local3="004" Local4="005" Local5="006" NbApsCumuleEF="54" NbApsCumuleEC="27" DebitTotalCumuleEF="9,18" DebitTotalCumuleEC="5,40" DebitProbCumuleEF="1,01" DebitProbCumuleGlobalEC="0,85" VisibilityTotal="Collapsed" VisibilityLocal="Visible" VisibilityDesignation="Collapsed" NbWCChasseCumule="0" DebitProbCumuleChasse="0,00" DebitProbCumuleGlobalEF="1,01" CoefIndivCumuleEF="0" CoefIndivCumuleEC="0" TuyauterieEF="Cuivre Ecroui" TuyauterieEC="Cuivre Ecroui" DiametreEF="Ø30/32" DiametreEC="Ø30/32" VitesseEF="1,43 m/s" VitesseEC="1,20 m/s">
 
    </RESEAUAPS>
    <RESEAUAPS Id="7" Designation="" DesignationTotal="Total : Colonne n°2" EF="true" EC="true" Etage="0" EtageString="RdC" NbApsCumuleEF="54" NbApsCumuleEC="27" DebitTotalCumuleEF="9,18" DebitTotalCumuleEC="5,40" DebitProbCumuleEF="1,01" DebitProbCumuleGlobalEC="0,85" VisibilityTotal="Visible" VisibilityLocal="Collapsed" VisibilityDesignation="Collapsed" NbWCChasseCumule="0" DebitProbCumuleChasse="0,00" DebitProbCumuleGlobalEF="1,01" CoefIndivCumuleEF="0" CoefIndivCumuleEC="0" TuyauterieEF="Cuivre Ecroui" TuyauterieEC="Cuivre Ecroui" DiametreEF="Ø30/32" DiametreEC="Ø30/32" VitesseEF="1,43 m/s" VitesseEC="1,20 m/s">
 
    </RESEAUAPS>
  </Enregistrement>

j'aurais voulu avoir une table comme cela :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
----------------------------------------------------------------
Designation      Etage         Locaux
----------------------------------------------------------------
Colonne n°1       R+3          301-302-303 etc
                         R+2          201-202-203-204-205-206
 
Total Colonne n°1 
Colonne n°2       
etc ...
mon début de Xslt-Fo :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
 
	  <fo:block text-align="center" padding-top="0.25cm">
            <fo:table border-collapse="collapse" table-layout="fixed">
              <fo:table-column column-width="1.5cm" column-number="1"/> <!-- Désignation  -->
              <fo:table-column column-width="1.5cm" column-number="2"/> <!-- Batiment  -->
			  <fo:table-column column-width="1cm" column-number="3"/> <!-- Etage  -->
			<fo:table-column column-width="0.6cm" column-number="4"/> <!-- EF  -->
			<fo:table-column column-width="0.6cm" column-number="5"/> <!-- EC  -->
              <fo:table-column column-width="3.5cm" column-number="6"/>         <!-- Regroupement de locaux  -->
			<fo:table-column column-width="1.1cm" column-number="7"/> <!-- Nombre d'appareils sanitaire cumules  -->
			<fo:table-column column-width="1.1cm" column-number="8"/> <!-- Débit Total   -->
			<fo:table-column column-width="1.1cm" column-number="9"/> <!-- Débit Prob (1)  -->
			<fo:table-column column-width="1.1cm" column-number="10"/> <!-- Coef Aps Insolés EF  -->
              <fo:table-column column-width="1.1cm" column-number="11"/> <!-- Nombre rob chasse  -->       
			<fo:table-column column-width="1.1cm" column-number="12"/> <!-- Debit Prob chasse (2)-->
			<fo:table-column column-width="1.1cm" column-number="13"/> <!-- Debit prob (1) + (2)  -->
			<fo:table-column column-width="1.8cm" column-number="14"/> <!-- Type Tuyauterie  -->
			<fo:table-column column-width="1.1cm" column-number="15"/> <!-- Diametre  -->
			<fo:table-column column-width="1.1cm" column-number="16"/> <!-- Vitesse  -->
 
			  <fo:table-header>
          <fo:table-row font-weight="bold" display-align="center" padding="0pt" font-size="6pt">
            <fo:table-cell background-color="#9acd32" border-width="0.5pt" border-style="solid" display-align="center">
              <fo:block text-align="center" margin-left="0.05cm">
                Désignation
              </fo:block>
            </fo:table-cell>
             <fo:table-cell background-color="#9acd32" border-width="0.5pt" border-style="solid" display-align="center">
              <fo:block text-align="center" margin-left="0.05cm">
                Bâtiment
              </fo:block>
            </fo:table-cell>
            <fo:table-cell background-color="#9acd32" border-width="0.5pt" border-style="solid" display-align="center">
              <fo:block text-align="center" margin-left="0.05cm">
                Etage
              </fo:block>
            </fo:table-cell>
 
          </fo:table-row>
        </fo:table-header>
			  <fo:table-body>
 
          <xsl:for-each select="Enregistrement[@TypeEnregistrement='RESEAUAPS']/RESEAUAPS">
 
 
 
            <fo:table-row>
              <!--  Ligne Designation  -->
 
            	<fo:table-cell  background-color="#9acd32" border-width="0.5pt" border-style="solid" display-align="center" padding="0.5pt">
								<fo:block text-align="center" space-before="0.05cm" font-size="6pt" font-weight="bold" color="black">
 
 
 
 
 
 
 
              </fo:block>
				      </fo:table-cell>
         <!--  Ligne Batiment  -->
	              <fo:table-cell  background-color="#9acd32" border-width="0.5pt" border-style="solid" display-align="center" padding="0.5pt">
								<fo:block text-align="center" space-before="0.05cm" font-size="6pt" font-weight="bold" color="black"></fo:block>
				        </fo:table-cell>
          <!--  Ligne Etage  -->
 
          <fo:table-cell  background-color="#9acd32" border-width="0.5pt" border-style="solid" display-align="center" padding="0.5pt">
 
 
								<fo:block text-align="center" space-before="0.05cm" font-size="6pt" font-weight="bold" color="black"></fo:block>
 
 
				        </fo:table-cell>
 
            </fo:table-row>
 
 
 
          </xsl:for-each>
        </fo:table-body>
            </fo:table>
ou Designation est en distinct ou grouper, je ne vois pas trop comment faire.

Je pense que je devrais faire des templates je penses mais j'arrive pas du tout à mettre cela en forme. pouvez vous m'aider sur ce coup là, au moins pour le début.
En vous remerciant par avance.