Aantal nodusse wat aan 'n voorwaarde voldoen, gebaseer op eienskappe
-
01-07-2019 - |
Vra
Hieronder is deel van die XML waarmee ek verwerk PHP se XSLT-verwerker:
<result>
<uf x="20" y="0"/>
<uf x="22" y="22"/>
<uf x="4" y="3"/>
<uf x="15" y="15"/>
</result>
Ek moet weet hoeveel "uf" nodusse bestaan waar x == y.
In die voorbeeld hierbo sal dit 2 wees.
Ek het probeer om 'n teenveranderlike te herlus en te verhoog, maar ek kan nie veranderlikes herdefinieer nie.
Ek het al baie kombinasies van xsl:nommer, met count/from probeer, maar kon nie die XPath-uitdrukking reg kry nie.
Dankie!
Oplossing
<xsl:value-of select="count(/result/uf[@y=@x])" />
Ander wenke
count('/result/uf[@x = @y]')
Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow