Bonjour,

J'ai un fichier contenant un certain nombre de noeuds qui peuvent contenir un nombre variants d'elements. j'aimerai savoir le nombre maximum d'enfants que peut un noeud parent

exemple de fichier xml:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<t>
    <parent>
        <enfant>1</enfant>
        <enfant>2</enfant>
    </parent>
    <parent>
        <enfant>1</enfant>
    </parent>
    <parent>
        <enfant>1</enfant>
        <enfant>2</enfant>
        <enfant>3</enfant>
    </parent>
</t>
j'imagine que je dois utiliser un max sur des count mais si pour l'instant, j'ai
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<xsl:template match="t" >
    <xsl:copy>
       <xsl:value-of select="count(parent/enfant)"/>
    </xsl:copy>
</xsl:template>
qui me ressort 6, je ne vois pas comment le faire rapidement et proprement.
j'imagine qu'avec de la recursion qui garde le max en mémoire, c'est possible mais est-ce la seule solution et surtout la plus propre?