Эээ, так вы же про 2 разные переменные пишите, конечно они не совпадают. У меня всего 3 переменные, 2 из них определяются нормально, а именно 3(coun_prop) не определяется. Я пробовала несколько разных вариантов и тот, что предлагает Наталья в частности.
Вот они у меня сейчас все вместе, первые 2 определяются как нужно, а 3 выдает ошибки.
<xsl:variable name="all_items" select="count(//compare_items/item)"/>
<xsl:variable name="etalon" select="//compare/compare_items/item/property[@id = $property_id]/value"/>
<xsl:variable name="coun_prop" select="count(/compare/compare_items//item/property[@id = $property_id]/value = $etalon)"/>
Пробовала и так
<xsl:variable name="coun_prop" select="count(//compare/compare_items//item/property[@id = $property_id]/value = $etalon)"/>
<xsl:variable name="coun_prop" select="count(//compare/compare_items/item/property[@id = $property_id]/value = $etalon)"/>
В общем я все пробовала, но выдаются ошибки. Не пойму где я ошибаюсь