Я так понял искать надо тут:
<!-- Группы товаров -->
<xsl:template match="group">
<xsl:variable name="attr_group_id">
<xsl:value-of select="@id"/>
</xsl:variable>
<xsl:if test="count(/shop/item[@group=$attr_group_id]) > 0">
<tr>
<td bgcolor="#EAE4DF" colspan="2">
<strong>
<xsl:value-of select="name"/>
</strong>
</td>
</tr>
<xsl:apply-templates select="/shop/item">
<xsl:with-param name="group_id" select="@id"/>
</xsl:apply-templates>
</xsl:if>
<xsl:apply-templates select="group"/>
</xsl:template>
А вот как именно поправить код чтобы выводились подгруппы немогу
