عدد العقد التي تستوفي شرطًا بناءً على السمات
-
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>
أريد أن أعرف عدد العقد "uf" الموجودة حيث x == y.
في المثال أعلاه، سيكون ذلك 2.
لقد حاولت تكرار متغير العداد وزيادته، لكن لا يمكنني إعادة تعريف المتغيرات.
لقد جربت الكثير من مجموعات xsl:number، مع count/from، لكن لم أتمكن من الحصول على تعبير XPath بشكل صحيح.
شكرًا!
المحلول
<xsl:value-of select="count(/result/uf[@y=@x])" />
نصائح أخرى
count('/result/uf[@x = @y]')
لا تنتمي إلى StackOverflow