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!

Était-ce utile?

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
scroll top