属性に基づく条件を満たすノードの数
-
01-07-2019 - |
質問
以下は私が処理している XML の一部です PHPのXSLTプロセッサ:
<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