Меню магазина

#
Меню магазина
Делаю меню из групп магазина + товары. Почему то не вызывается шаблон товаров для группы
<xsl:apply-templates select="/shop/shop_item[shop_group_id = @id]"/>
если подставить значение цифрой, например
<xsl:apply-templates select="/shop/shop_item[shop_group_id = 603]"/>, то все работает правильно.. но конечно показывает товары только одной группы



<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0"
   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
   xmlns:hostcms="http://www.hostcms.ru/"
   exclude-result-prefixes="hostcms">
   <xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="utf-8" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>
   
   <!-- МагазинГруппыТоваровНаГлавной -->
   
   <xsl:template match="/">
      <xsl:apply-templates select="/shop"/>
   </xsl:template>
   
   <!-- Шаблон для меню магазина -->
   <xsl:template match="/shop">      
      <ul class="catalog">
         <xsl:apply-templates select="shop_group"/>
      </ul>
   </xsl:template>

   <!-- Шаблон для групп товара -->
   <xsl:template match="shop_group">
      <li>
         <a href="{url}" hostcms:id="{@id}" hostcms:field="name" hostcms:entity="shop_group">
            <xsl:value-of disable-output-escaping="yes" select="name"/>
         </a>
         
         <!-- Если есть товары -->         
         <ul >
            <xsl:apply-templates select="/shop/shop_item[shop_group_id = @id]"/>
         </ul>
         
      </li>
   </xsl:template>
   <xsl:template match="/shop/shop_item">
      <li>         
         <xsl:value-of disable-output-escaping="yes" select="name"/>
      </li>
   </xsl:template>   
</xsl:stylesheet>
Авторизация