И, кстати, если уж на то пошло, то с точки зрения организации кода правильнее будет так
<!-- Изображение для товара, если есть, и заглушка, если нет -->
<a href="{/shop/path}{fullpath}{path}/">
<xsl:choose>
<xsl:when test="small_image!=''">
<img src="{small_image}" class="image"/>
</xsl:when>
<xsl:otherwise>
<img src="Тут_путь_к_картинке_заглушке" class="image"/>
</xsl:otherwise>
</xsl:choose>
</a>
Так мы избавляемся от дублирования ссылки. Если потом надо будет править шаблон, например, захочется присвоить ссылке css-класс, то нужно будет внести только одну правку в одном месте, а не две в разных. (Иначе рано или поздно попадетесь на классический сценарий - заменил в одном месте, отвлекся и забыл про второе, сохранил, потом через час при тестировании обнаружил косяк, снова открыл редактирование, заменил во втором месте, сохранил...)
А если попытаться довести это до идеала, то так
<!-- Изображение для товара, если есть, и заглушка, если нет -->
<a href="{/shop/path}{fullpath}{path}/">
<img src="{small_image}" class="image">
<xsl:if test="small_image=''">
<xsl:attribute name="src">Тут_путь_к_картинке_заглушке</xsl:attribute>
</xsl:if>
</img>
</a>
Здесь мы не дублируем вообще ничего.