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
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 <DE> <APP> <NAME>unnom</NAME> ... </APP> <APP> <NAME>unautrenom</NAME> ... </APP> <APP> <NAME>underniernom</NAME> ... </APP> </DE>
Une des solutions est de le faire en 2 transformations mais c est assez lourd.
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>
Partager