xsl

#
xsl
Подскажите, почему не работает конструкция

<xsl:variable name="group_id" select="@group_id"/>
      <xsl:variable name="this_group" select="/document/this_group_id"/>
        
        <xsl:if test="/document/this_group_id=$group_id">
           <li>
               <xsl:if test="item_small_image!=''">
               <a href="{item_image}" onmouseover="return this.onclick()" onclick="return hs.expand(this)"><div style="background: url({item_small_image})" class="img"></div></a>
               </xsl:if>
               <xsl:if test="/document/this_group_id=$group_id">
                  <input type="checkbox" name="filter" value="{@id}" title="Выбрать образец" /><br />
               </xsl:if>
               <b><xsl:value-of disable-output-escaping="yes" select="item_name"/></b><br/>
               <xsl:value-of disable-output-escaping="yes" select="item_description"/><br/>
               <xsl:value-of disable-output-escaping="yes" select="information_items_order"/>&#160;<xsl:value-of disable-output-escaping="yes" select="/document/blocks/group[@id=$group_id]/propertys/property[@xml_name='valyuta']/value"/>
                   group_id <xsl:value-of disable-output-escaping="yes" select="/document/blocks/group[@id=$this_group]/name" />
                   <xsl:value-of disable-output-escaping="yes" select="$this_group" />
            </li>
        </xsl:if>
#
Re: xsl
Не работаю именно

<xsl:value-of disable-output-escaping="yes" select="/document/blocks/group[@id=$group_id]/propertys/property[@xml_name='valyuta']/value"/>
                   group_id <xsl:value-of disable-output-escaping="yes" select="/document/blocks/group[@id=$this_group]/name" />

Если вписывать к примеру @id='35' то все работает.
Модератор
#
Re: xsl
Toshi,
а где заполняется $group_id?
#
Re: xsl
самая первая строка

<xsl:variable name="group_id" select="@group_id"/>
#
Re: xsl
Если отдельно выводить все переменные, типа $this_group и $group_id то все отображается
Модератор
#
Re: xsl
Toshi,
значит выводите все эти переменные и смотрите, где они имеют неправильные значения!
#
Re: xsl
Блин, понял, он не выводит группы где parent_id не равно нулю. Как бы это обойти?
Модератор
#
Re: xsl
Попробуйте заменить строку
/document/blocks/group[@id=$group_id]/propertys/property[@xml_name='valyuta']/value

на

/document/blocks//group[@id=$group_id]/propertys/property[@xml_name='valyuta']/value

или
//group[@id=$group_id]/propertys/property[@xml_name='valyuta']/value
#
Re: xsl

/document/blocks//group[@id=$group_id]/propertys/property[@xml_name='valyuta']/value


Помогло, спасибо))))
Модератор
#
Re: xsl
Пожалуйста!
Авторизация