<xsl:if> не работает

#
<xsl:if> не работает
Здравствуйте. У меня такая проблема: скрипт формирует каталог. В случае если нет изображения для товара, то в поле shop_items_catalog_small_image заносится no_photo (по сути работает как флаг), если фото есть, то ничего не заносится.

В xsl пишу:

      <!-- Изображение для товара, если есть -->
      <xsl:if test="small_image = ''">
         <a href="{/shop/path}{fullpath}{path}/">
            <img src="/images/catalog/{marking_of_goods}.jpg" width="169" height="88" alt="" />
         </a>
      </xsl:if>
         
      <xsl:if test="small_image != ''">
         <a href="{/shop/path}{fullpath}{path}/">
            <img src="/images/nophoto_small.jpg" width="169" height="88" alt="" />
         </a>
      </xsl:if>


Тоже самое пробовал через choose + when. Не работает. Картинки не выводятся вообще никакие.

Если без всяких проверок, то без проблем.
         <a href="{/shop/path}{fullpath}{path}/">
            <img src="/images/catalog/{marking_of_goods}.jpg" width="169" height="88" alt="" />
         </a>
Модератор
#
Re: <xsl:if> не работает
onlinestudio,
покажите фрагмент XML. Кстати, какой то странный путь к картинке: /images/catalog/{marking_of_goods}.jpg
Вы уверены, что у Вас малое изображение вообще бывает загруженным? Тег есть в XML?
#
Re: <xsl:if> не работает
вот мой кусок кода... причем прекрасно работающий...

<xsl:choose>
   <xsl:when test="small_image!=''">
      <a href="{/shop/path}{fullpath}/">
         <img src="{small_image}" class="image" />
      </a>
   </xsl:when>
   <xsl:otherwise>
      <a href="{/shop/path}{fullpath}/">
         <img src="/images/noimage.png" class="image" />
      </a>
   </xsl:otherwise>
</xsl:choose>
#
Re: <xsl:if> не работает
HostCMS,
путь к картинке я переопределил, т.к. картинки загружаются скриптом.
Физически изображение не загружено по этому пути. Путь используется просто как флаг: если что-то записано - значит нет фото. если пусто - фото есть.

MedzhitovAs,
спасибо. писал аналогично, но не работало. скопировал ваш код - заработало. оказалось, что если написано small_image != '' не работает, если без пробелов, то срабатывает small_image!=''. Хотя мне кажется, что это не должно влиять, но так он себя ведет.
Авторизация