по пробовал, если я правильно понял, сделал так
<xsl:if test="count(item) < 1 and (shop/autoid != 0 or /shop/agr != 0)">
тут блок каталога
</xsl:if>
но всё ранво блок выводился
поискал по гуглу, нашёл такое решение
<xsl:choose>
<xsl:when test="not(item/node()) and (/shop/autoid != 0 or /shop/agr != 0)">
</xsl:when>
<xsl:otherwise>
<xsl:if test="count(item) < 1">
тут блок каталога
</xsl:if>
</xsl:otherwise>
</xsl:choose>
немного доработав, теперь всё работает, как надо
спасибо за помощь
