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
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
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>
Ceci me permet de recuperer les listes des onglets mais je n 'arrive pas a suprimer les doublons
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>
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
Partager