Bonjour,

J'ai réalisé ce code qui me permet de faire la jointure entre EMPLOYE
et PROJETce qui me permet de deterrminer un pourcentage de temps
(classe Affecter) entre ces deux entités. Le code fonctionne pas totalement correctement. Sur l'ensemble des projets des emplyes il y a deux noms de projets qui ne s'affichent pas.
Ce code me semble un peu complexe pour ce que je souhaite réaliser. Je pense que l'erreur provient de ca.

Ce code peut-il être simplifié ? Comment puis-je faire ?

Merci pour le coup de main

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
 
<td>
<xsl:variable name="idEmpl" select="@IDEMPLOYE"/>	
<xsl:for-each select="../../AFFECTERS/AFFECTER">	
 
<xsl:variable name="refEmpl" select="REFEMPLOYE"/>			
<xsl:variable name="refProj" select="REFPROJET"/>
 
<xsl:if test="$idEmpl=$refEmpl">
 
<xsl:for-each select="../../PROJETS/PROJET">
	   <xsl:if test="@IDPROJET=$refProj">
	      <xsl:value-of select="NOMPROJET"/>
	   </xsl:if>
	</xsl:for-each>
 
<xsl:text disable-output-escaping="yes"> - </xsl:text>
<xsl:value-of select="TEMPSPOURCENTAGE"/>
<xsl:text disable-output-escaping="yes"> %</xsl:text>
 
<br/>
 
</xsl:if>
</xsl:for-each>
</td>