Bonjour à tous

Une petite question un peu bête peux être, j'aimerai savoir si en XPATH on a la possibilité de
- récupérer le nième élément d'un tri.
- savoir si on est le nième élément du tri.

fichier 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
 
<DE>
 <APP>
  <NAME>unnom</NAME>
  ...
 </APP>
 <APP>
  <NAME>unautrenom</NAME>
  ...
 </APP>
 <APP>
  <NAME>underniernom</NAME>
  ...
 </APP>
</DE>
fichier xslt
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
 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
    <xsl:output method="xml" encoding="UTF-8" indent="yes"/>
    <xsl:template match="/">
       <root>
                <-- Appliquer le template sur le nième -->
                <-- Non fonctionnel car test la position sur le fichier source -->
                <xsl:apply-templates select="DE/APP[x]" >
                       <xsl:sort select="NAME"/>                
                </xsl:apply-templates>
       </root>
    </xsl:template>
    <xsl:template match="APP">
       <-- Savoir si on est le nième -->
       <-- Non fonctionnel car test la position sur le fichier source -->
       <xsl:if test="current()=.[position()=x]">
       ...
       </xsl:if>
    </xsl:template>
</xsl:stylesheet>
Une des solutions est de le faire en 2 transformations mais c est assez lourd.