Запутался в xsl

#
Запутался в xsl
Подскажите, запутался в xsl, мне нужно выводить элементы инф системы под группой сразу пытаюсь сделать так

<!-- Шаблон выводит ссылки подгруппы информационного элемента -->
   <xsl:template match="informationsystem_group" mode="itemes">
   
            <div class="tab_holder">
<xsl:value-of select="@id" disable-output-escaping="yes" />
               <xsl:apply-templates select="./informationsystem_item[informationsystem_group_id = @id]"  mode="group"/>
            </div>
   </xsl:template>

в результате по нулям.... никакие элементы не тянуться, хотя они есть, что не так в пути к элементу
#
Re: Запутался в xsl

<!-- Шаблон выводит ссылки подгруппы информационного элемента -->
   <xsl:template match="informationsystem_group" mode="itemes">
  
            <div class="tab_holder">
<xsl:variable select="@id" name="id" />
               <xsl:apply-templates select="/informationsystem/informationsystem_item[informationsystem_group_id = $id]"  mode="group"/>
            </div>
   </xsl:template>
Команда разработчиков KAD Systems | Интеграция и нестандартные решения на совесть | Email: info@kad.systems Skype: kad.systems | http://kad.systems/ https://vk.com/kad_sys
#
Re: Запутался в xsl
пробовал и так уже, результат нулевой...
#
Re: Запутался в xsl
Вывод элемента по этому запросу выглядит так
<!-- Шаблон вывода информационного элемента -->
   <xsl:template match="informationsystem_item" mode="group">
      <div class="tab" id="tab_{informationsystem_group_id}">
                        <ul class="trainers_list">
<xsl:apply-templates select="informationsystem_item" mode="items"/>
                        
                        </ul>
                     </div>
      
   </xsl:template>


может тут косяк? просто у меня в html Даже пустые дивы не тянуться с классом tab
Модератор
#
Re: Запутался в xsl
<!-- Шаблон выводит ссылки подгруппы информационного элемента -->
   <xsl:template match="informationsystem_group" mode="itemes">
  
            <div class="tab_holder">
<xsl:variable select="@id" name="id" />
               <xsl:apply-templates select="/informationsystem//informationsystem_item[informationsystem_group_id = $id]"  mode="group"/>
            </div>
   </xsl:template>
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Запутался в xsl
да, так работает, спасибо только не понятно почему, если указывать так
/informationsystem//informationsystem_item[informationsystem_group_id = @id]

этот код не работает? по сути то логика кода на меняется?
Модератор
#
Re: Запутался в xsl
Еще как меняется. Вот в такой записи:

/informationsystem//informationsystem_item[informationsystem_group_id = @id]


вы пытаетесь отобрать узлы informationsystem_item у которых informationsystem_item/informationsystem_group_id равно informationsystem_item/@id
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Запутался в xsl
понял, спасибо за разъяснения
Модератор
#
Re: Запутался в xsl
Пожалуйста.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
Авторизация