문제

다음은 내가 처리하고 있는 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]')
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top