Ниже приведена часть XML, который я обрабатываю с помощью XSLTP-процессор PHP:
<result>
<uf x = "20" y = "0"/>
<uf x = "22" y = "22"/>
<uf x = "4" y = "3"/>
<uf x = "15" y = "15"/>
</result>
Мне нужно знать, сколько узлов «uf» существует, где x == y.
В приведенном выше примере это будет 2.
Я пробовал зацикливать и увеличивать переменную счетчика, но не могу переопределить переменные.
Я пробовал множество комбинаций xsl: number с count / from, но не смог правильно понять выражение XPath.
Спасибо!





count('/result/uf[@x = @y]')
<xsl:value-of select = "count(/result/uf[@y=@x])" />