Salut a tous,

J 'ai bien cherché et meme trouvés quelques expliquations sur les doublons,

cf lien
http://www.developpez.net/forums/vie...light=doublons

Mais je n 'ai pas reussi a faire ce que je voulais.

Alors s il y avait une âme charitable capable de me donner un coup de main ou quelques expliquations

Voici mon fichier le fichier de depart

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
 
<Class name="Fonction">
    <Property name="Code>
        <Constraints>
            <Constraint name="Onglet" val="General" />
        </Constraints>
    </Property>
    <Property name="Designation>
        <Constraints>
            <Constraint name="Onglet" val="General" /> 
        </Constraints>
     </Property>
</Class>
<Class name="Opérateur">
    <Property name="IdOperateur>
         <Constraints>
             <Constraint name="Onglet" val="Adresse" />
         </Constraints>
     </Property>
     <Property name="NumeroSalarie>
         <Constraints>
             <Constraint name="Onglet" val="General" /> 
         </Constraints>
      </Property>
      <Property name="Prenom">
           <Constraints>
                <Constraint name="Onglet" val="General" /> 
           </Constraints>
      </Property>
      <Property name="Telephone">
           <Constraints>
                <Constraint name="Onglet" val="Personnel" /> 
           </Constraints>
      </Property>
      <Property name="Ville">
          <Constraints>
               <Constraint name="Onglet" val="Adresse" /> 
          </Constraints>
      </Property>
      <Property name="Present">
          <Constraints>
               <Constraint name="Onglet" val="General" /> 
          </Constraints>
      </Property>
</Class>
<Class name="Zone">
    <Property name="Code">
        <Constraints>
            <Constraint name="Onglet" val="General" /> 
        </Constraints>
    </Property>
    <Property name="Designation">
        <Constraints>
            <Constraint name="Onglet" val="General" /> 
        </Constraints>
    </Property>
</Class>
Voici ce que j ai fait pour l 'instant

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
<xsl:template match="Class" mode="ListOnglet">
        <Onglets>
            <xsl:for-each select="(Property/Constraints/Constraint[@name='Onglet'])">
                <xsl:attribute name="name"><xsl:value-of select="@val"/></xsl:attribute>
            </xsl:for-each>
        </Onglets>	
</xsl:template>
Ceci me permet de recuperer les listes des onglets mais je n 'arrive pas a suprimer les doublons

Voici donc ce que j'obtient

<Class name="Fonction">
--<Onglets>
----<Onglet name="General"/>
----<Onglet name="General"/>
--</Onglets>
</Class>
<Class name="Opérateur">
--<Onglets>
----<Onglet name="Adresse"/>
----<Onglet name="Adresse"/>
----<Onglet name="General"/>
----<Onglet name="General"/>
----<Onglet name="Personnel"/>
----<Onglet name="Adresse"/>
----<Onglet name="General"/>
--</Onglets>
</Class>
<Class name="Zone">
--<Onglets>
----<Onglet name="General"/>
----<Onglet name="General"/>
--</Onglets>
</Class>

En faite je voudrais pouvoir virer tous ce qu 'il y a en rouge

J'espere que quelqu un auras le temps et le savoir pour me donner un coup de mains

D'avance merci