속성을 기반으로 조건을 충족하는 노드 수
-
01-07-2019 - |
문제
다음은 내가 처리하고 있는 XML의 일부입니다. PHP의 XSLTProcessor:
<result>
<uf x="20" y="0"/>
<uf x="22" y="22"/>
<uf x="4" y="3"/>
<uf x="15" y="15"/>
</result>
x == y에 얼마나 많은 "uf" 노드가 존재하는지 알아야 합니다.
위의 예에서는 2가 됩니다.
카운터 변수를 반복하고 증가시켜 보았으나 변수를 재정의할 수 없습니다.
xsl:number와 count/from의 조합을 많이 시도했지만 XPath 표현식을 올바르게 얻을 수 없었습니다.
감사해요!
해결책
<xsl:value-of select="count(/result/uf[@y=@x])" />
다른 팁
count('/result/uf[@x = @y]')
제휴하지 않습니다 StackOverflow