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
ca m'affiche
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>
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![]()
Partager