I ont un ensemble de noeudsExsl trié: ensemble de nœuds. noeud de retour par le positionner
<menuList>
<mode name="aasdf"/>
<mode name="vfssdd"/>
<mode name="aswer"/>
<mode name="ddffe"/>
<mode name="ffrthjhj"/>
<mode name="dfdf"/>
<mode name="vbdg"/>
<mode name="wewer"/>
<mode name="mkiiu"/>
<mode name="yhtyh"/>
and so on...
</menuList>
Je l'ai triée maintenant cette façon
<xsl:variable name="rtf">
<xsl:for-each select="//menuList/mode">
<xsl:sort data-type="text" order="ascending" select="@name"/>
<xsl:value-of select="@name"/>
</xsl:for-each>
</xsl:variable>
Maintenant, je dois obtenir un élément arbitraire dans le tableau trié au nombre de sa position. J'utilise le code:
<xsl:value-of select="exsl:node-set($rtf)[position() = 3]"/>
et j'obtiens une erreur de réponse. Comment devrais-je le faire?
Voir ma réponse, ce qui explique les problèmes dans votre et @ solutions de Tomalak et fournit une solution correcte. :) –