[XSL] Grouper par balise + count
Bonjour à tous,
j'ai un fichier XML qui ressemble à ça :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <params>
<param id="1">
<nom>toto</nom>
<type>config</type>
</param>
<param id="2">
<nom>tutu</nom>
<type>variable</type>
</param>
<param id="3">
<nom>titi</nom>
<type>config</type>
</param>
</params> |
J'aimerai récupérer grouper les résultat par type et avoir le nombre
Ainsi j'aurai un fichier comme celui ci :
Code:
1 2
| <setting name="config" value="2" />
<setting name="variable" value="1" /> |
Mais pour le moment, j'arrive juste à récupérer les différents type triés (oui je suis loin du résultat voulu). Néanmoins, je vous donne mon code :
Code:
1 2 3 4 5 6 7 8
| <xsl:apply-templates select="/params/param/type"><xsl:sort select="."/></xsl:apply-templates>
<xsl:template match="type">
<setting>
<xsl:attribute name="name">
<xsl:value-of select="."/>
</xsl:attribute>
</setting>
</xsl:template> |
Au passage, comment fais ton une balise simple pour setting et non double ?