[XPATH] Recupération du nième noeud d'un tri
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:
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:
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.