Nombre de nœuds répondant à une condition en fonction d'attributs
-
01-07-2019 - |
Question
Ci-dessous, une partie du code XML que je traite avec le processeur XSLTProcessor de PHP :
<result>
<uf x="20" y="0"/>
<uf x="22" y="22"/>
<uf x="4" y="3"/>
<uf x="15" y="15"/>
</result>
J'ai besoin de savoir combien de "uf". des noeuds existent où x == y.
Dans l'exemple ci-dessus, ce serait 2.
J'ai essayé de boucler et d'incrémenter une variable de compteur, mais je ne peux pas redéfinir les variables.
J'ai essayé beaucoup de combinaisons de xsl: number, avec count / from, mais je n'ai pas pu obtenir l'expression XPath.
Merci!
La solution
<xsl:value-of select="count(/result/uf[@y=@x])" />
Autres conseils
count('/result/uf[@x = @y]')
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow