XSL pour PDF( xsl:for-each imbriqués)
Bonjour
je suis débutant avec XSL, et je dois créer un fichier pdf.
Je suis confronté a un pb sur la gestion d'une partie d'une boucle, ma deuxième boucle imbriquée ne génère pas correctement ce que je lui demande.
pour plus de clarté je fournis le code
mon xml généré
Code:
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
| <CW>
<content>
<tarifChiffe />
<NumFichier />
<DateFSe />
<patient>
<patientpreNom>XAVIER</patientpreNom>
<patientImmat>1651926220097</patientImmat>
<pateientCle>49</pateientCle>
<patientNom>FAMILLEUN</patientNom>
<patientAdresse1>CNDA)5 CHE DU MAS DE ROCHETá70 CASTELNAU LE LEZ</patientAdresse1>
<patientAdresse2 />
<patientAdresse3 />
<organisme>013499881</organisme>
</patient>
<beneficiaire>
<beneficiaireNom>FAMILLEUN</beneficiaireNom>
<beneficiairepreNom>DESIRE</beneficiairepreNom>
<beneficiaireImmat>1651926220097</beneficiaireImmat>
<beneficiaireCle>49</beneficiaireCle>
<beneficiaireNaiss>01/07/1998</beneficiaireNaiss>
</beneficiaire>
<Duplic>FSE N°</Duplic>
<Acte>
<Dateacte>10/04/2014</Dateacte>
<code>C</code>
<CodeCCAM>Néant</CodeCCAM>
<tarifunitaire>23</tarifunitaire>
<modificateurs />
<phaseActi />
<teeth>
<dent />
</teeth>
<association>___</association>
</Acte>
<Acte>
<Dateacte>11/04/2014</Dateacte>
<code>SC</code>
<CodeCCAM>Néant</CodeCCAM>
<tarifunitaire>40.97</tarifunitaire>
<modificateurs />
<phaseActi />
<teeth>
<dent />
</teeth>
<association>___</association>
</Acte>
<Acte>
<Dateacte>10/04/2014</Dateacte>
<code>CCAM</code>
<CodeCCAM>HBGD015</CodeCCAM>
<tarifunitaire>156.75</tarifunitaire>
<modificateurs />
<phaseActi>10</phaseActi>
<teeth>
<dent>31</dent>
<dent>32</dent>
<dent>33</dent>
</teeth>
<association />
</Acte>
</content>
</CW> |
et mon xsl
Code:
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
| <div class="Actelgn">
<xsl:for-each select="CW/content/Acte">
<div class="pos">
<div class="date">
<xsl:value-of select="Dateacte" />
</div>
<xsl:if test="code!='CCAM'">
<div class="codeN">
<xsl:value-of select="code" />
</div>
</xsl:if>
<xsl:if test="CodeCCAM!='Néant'">
<div class="codeC">
<xsl:value-of select="CodeCCAM" />
</div>
</xsl:if>
<div class="PU">
<xsl:value-of select="tarifunitaire" />
</div>
</div>
<div class="pos2">
<div class="tooth">
<xsl:value-of select="teeth"/>
</div>
<xsl:for-each select="teeth">
<div class="tooth">
<xsl:value-of select="dent"/>
</div>
</xsl:for-each>
</div>
</xsl:for-each>
</div> |
Il se trouve donc que l'output me sort pas l'effet désiré
Code:
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
| <div class="Actelgn">
<div class="pos">
<div class="date">10/04/2014</div>
<div class="codeN">C</div>
<div class="PU">23</div>
</div>
<div class="pos2">
<div class="tooth" />
<div class="tooth" />
</div>
<div class="pos">
<div class="date">11/04/2014</div>
<div class="codeN">SC</div>
<div class="PU">40.97</div>
</div>
<div class="pos2">
<div class="tooth" />
<div class="tooth" />
</div>
<div class="pos">
<div class="date">10/04/2014</div>
<div class="codeC">HBGD015</div>
<div class="PU">156.75</div>
</div>
<div class="pos2">
<div class="tooth">313233</div>
<div class="tooth">31</div>
</div>
</div> |
je voudrais plutôt
Code:
1 2 3 4 5
| <div class="pos2">
<div>31</div>
<div>32</div>
<div>33</div>
</div> |
Qui pourrait me conseiller pour ce problème ?
Merci d'avance