Здравствуйте.
Хочу посчитать кол-во дочерних подкатегорий первой категории.
<xsl:variable name="group" select="group"/>
<!-- Получаю id первой дочерней подкатегории -->
<xsl:variable name="first_child_id" select=".//shop_group[parent_id=$group and position() = 1]/@id" disable-output-escaping="yes" />
<!-- а как посчитать её потомков не знаю -->
Пробовал такие варианты (уже перебирать начал):
<xsl:value-of select="count(.//shop_group[parent_id=$first_child_id])" />
<xsl:value-of select="count(//shop_group[parent_id=$first_child_id])" />
<xsl:value-of select="count(/shop_group[parent_id=$first_child_id])" />
И даже такие монструозные конструкции как:
<xsl:value-of select="count(.//shop_group[parent_id=$group and position() = 1]//shop_group[parent_id=$first_child_id])" />
Что ещё попробовать - не знаю.