bonjour a tous je cherche depuis plusieurs heures comment ne pas avoir de redondance dans l'affichage de mes informations.

voici mon document 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
  <competences>
    <competence>
      <os>fedora</os>
    </competence>
    <competence>
      <langage>java</langage>
    </competence>
        <competence>
      <langage>php</langage>
    </competence>
            <competence>
      <langage>c++</langage>
    </competence>
    <competence>
      <dossier_logiciel>cahier de charge</dossier_logiciel>
    </competence>
    <competence>
      <dossier_logiciel>specification</dossier_logiciel>
    </competence>
    <competence>
      <os>XP</os>
    </competence>
  </competences>

mon xsl
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
                    <xsl:for-each select="/cv/competences/competence/*">
                                      <xsl:variable name="variable" select="name()" />
                                    <xsl:if test="$variable='langage'">
                                    <fo:table-row>
                                         <fo:table-cell padding-top="5px">
                                            <fo:block  text-align="left" font-family="Verdana" font-size= "10pt" font-style="italic">
                                                Langages
                                            </fo:block>
                                         </fo:table-cell>
                                          <fo:table-cell padding-top="5px">
                                              <fo:block text-align="left" font-family="Verdana" font-size= "11pt">
                                                <xsl:for-each select="/cv/competences/competence/*">
                                                    <xsl:call-template name="filtreCompetence">
                                                        <xsl:with-param name="laCompetence" select="'langage'" />
                                                    </xsl:call-template>
                                                </xsl:for-each>
                                             </fo:block>
                                          </fo:table-cell>
                                      </fo:table-row>
                                      </xsl:if>
                                   </xsl:for-each>
 
 
 
 <xsl:template name="filtreCompetence" match="/cv/competences/competence/*">
        <xsl:param name="laCompetence"/>
        <xsl:if test="name()=$laCompetence">
                <xsl:value-of select="text()"/><xsl:text> </xsl:text><xsl:text> </xsl:text> 
        </xsl:if>
    </xsl:template>
ca m'affiche
Langages java php c++
Langages java php c++
Langages java php c++

mais je veux que ca s'affiche qu'une seule fois .

m'aider merci