Bonjour à tous.
J'ai un souci pour connaitre la position d'un élément, par rapport à une autre colonne.
Un bout de code expliquant beaucoup mieux qu'un long discours....

J'ai une liste de fichier en XML tel que :
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
 
<Files>
    <File >
        <ID>33CB1A85-A191-45F0-B0C7-31CD543AB</ID>
        <BeginDate>2010-10-08</BeginDate>
        <EndDate>2011-06-30</EndDate>
        <Service>
            <Name>EUROPE</Name>
        </Service>
    </File>
    <File >
        <ID>33CB1A85-A11-45F0-B0C7-31CD54EE53AB</ID>
        <BeginDate>2010-10-08</BeginDate>
        <EndDate>2011-06-30</EndDate>
        <Service>
            <Name>MONDE</Name>
        </Service>
    </File>
    <File >
        <ID>33C85-A191-45F0-B0C7-31CD54EE53AB</ID>
        <BeginDate>2010-10-08</BeginDate>
        <EndDate>2011-06-30</EndDate>
        <Service>
            <Name>EUROPE</Name>
        </Service>
    </File>
    <File >
        <ID>33CB1A85-A191-45F0-B0-31CD54EE53AB</ID>
        <BeginDate>2010-10-08</BeginDate>
        <EndDate>2011-06-30</EndDate>
        <Service>
            <Name>MONDE</Name>
        </Service>
    </File>
</Files>
Le but étant de trier par rapport à name et ensuite le premier de chaque name doit avoir le statut "valide"
Pour le tri pas de souci, je fais un sort, en revanche, je n'arrive pas à connaitre la position de l’élément suivant la balise name

J'ai testé ce bout de code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
                                             <xsl:if test = "position()=first()">
                                                   <xsl:text>Valid</xsl:text>
 
                                             </xsl:if>
Pas de souci pour le premier élément, mais comment faire pour le premier élement monde ?
D'avance merci !