Разный вывод элементов ИС и элементов подгрупп в родительской группе

#
Разный вывод элементов ИС и элементов подгрупп в родительской группе
Здравствуйте!
Прошу помощи.
Мне необходимо вывести на одной (родительской) странице ИС:

Описание ИС
Элементы ИС
Название подгруппы ИС
Элементы подгруппы ИС

Для того, что бы все это вывести в XML я раскомментировал в ТДС информационной системы:

if ($Informationsystem_Controller_Show->group == 0)
{
$Informationsystem_Controller_Show->group(FALSE);
}


В XML все вывелось. Но вот в XSL все элементы обрабатываются одинаково через шаблон:

<xsl:template match="informationsystem_item">


Элементы подгрупп еще и дублируются.

Подскажите, пожалуйста, как мне по-разному обработать элементы ИС и элементы подгрупп ИС.

На всякий случай покажу как пытаюсь вывести это в XSL:

<xsl:apply-templates select=".//informationsystem_group[parent_id=$group][position() mod $n = 1]" mode="groups"/>
<xsl:template match="informationsystem_group" mode="groups">
   <h3><xsl:value-of disable-output-escaping="yes" select="name"/></h3>
   <xsl:variable name="next_parent_id" select="@id"/>
   <xsl:apply-templates select="/informationsystem/informationsystem_item[informationsystem_group_id = $next_parent_id]"/>
</xsl:template>


Как же я надеюсь, что все понятно изложил.

Заранее благодарю за помощь!
Авторизация