Количество узлов, удовлетворяющих условию на основе атрибутов - PullRequest
3 голосов
/ 19 сентября 2008

Ниже приведена часть XML, который я обрабатываю с помощью XSLTProcessor 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.

Спасибо!

Ответы [ 2 ]

5 голосов
/ 19 сентября 2008
<xsl:value-of select="count(/result/uf[@y=@x])" />
1 голос
/ 19 сентября 2008
count('/result/uf[@x = @y]')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...