мм...можно попробовать выставить проверку при выводе производителей:
- Если есть товар с таким - выводим
- если нет - не выводим
Примерно так
<xsl:if test="count(список_товаров[условие равенства производителей] != 0)">
<xsl:value-of ...>
</xsl:if>
а можно по подробнее вот у меня есть код где установить подобную проверку
<!-- Шаблон для фильтра производителей -->
<xsl:template match="producerslist/producer">
<xsl:param name="id_producer" select="@id"/>
<option value="{@id}">
<xsl:if test="@id = /shop/producer_id">
<xsl:attribute name="selected"> </xsl:attribute>
</xsl:if>
<xsl:value-of disable-output-escaping="yes" select="name"/>
</option>
</xsl:template>