سؤال

يوجد أدناه جزء من ملف 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]')
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top