Bonjour à tous,
j'ai un fichier XML qui ressemble à ça :
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
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 xml : Sélectionner tout - Visualiser dans une fenêtre à part
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 xml : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?