C'est bien l'idée et je ne dirais pas que ce ne soit pas une bonne solution. En faite il vaut mieux de la connaître avant de faire des choses un peu plus sophistiquées.
Je vous porte une alternative pour faire avancer la science.
D'abord définir une clé à top niveau de xslt.
<xsl:key name="publisher" match="Citation/@publisher" use="." />
Et puis le xsl:for-each peut prendre la forme comme ça.
1 2 3 4 5
| <xsl:for-each select="//Citation/@publisher[generate-id()=generate-id(key('publisher',.)[1])]">
<xsl:sort select="count(key('publisher',.))" order="descending" data-type="number"/>
Nom : <xsl:value-of select="."/> ,
Nombre de publication : <xsl:value-of select="count(key('publisher',.))"/>
</xsl:for-each> |
Partager