[XSLT 2.0]Calculer le nombre de noeuds max contenu par un fragment-node
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:
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:
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?