Генерация xsl

#
Генерация xsl
Здравствуйте, корректно вывести данные в нужные места.

Есть страница с вопросами:
<xsl:template match="/">
      <xsl:apply-templates select="/document"/>
   </xsl:template>
   
   <xsl:template match="/document">
<xsl:apply-templates select="blocks/items/item[item_status=1]"/>
</xsl:template>

Сам шаблон вопросов:
<!-- Шаблон вывода информационного элемента -->
   <xsl:template match="blocks/items/item">
      <a href="">
         <xsl:value-of disable-output-escaping="yes" select="item_name"/>
      </a>
      
      <xsl:value-of disable-output-escaping="yes" select="item_text" />
   </xsl:template>

Каким способjv можно из этого построить следующую структуру:

<div - один раз используется>
   <ul - один раз используется>
      <li - не больше 20 на страницу><xsl:value-of disable-output-escaping="yes" select="item_name"/></li>
   </ul>
   <div - один раз используется>
      <div - используется как тэг li>
         <p><xsl:value-of disable-output-escaping="yes" select="item_text" /></p>
      </div>
   </div>
</div>

Соблюдение структуры обязательно. Не пойму каким условием ограничить вывод, буду благодарна за помощь!
Если уж совсем грубо сказать, то получается два списка, но на одном уровне иерархии.
#
Re: Генерация xsl
hlapochina, самый простой способ - написать два тэмплейта(т.е. xsl:template): один для вывода названий инфоэлементов(внутри тега li), другой - для вывода их текстов(внутри тега p). А затем вместо:
<xsl:apply-templates select="blocks/items/item[item_status=1]"/>

использовать, например:
<div>
<ul>
<xsl:apply-templates select="blocks/items/item[item_status=1]/item_name"/>
</ul>

<div>
<div>
<xsl:apply-templates select="blocks/items/item[item_status=1]/item_text"/>
</div>
</div>
</div>
#
Re: Генерация xsl
Спасибо большое, решение как всегда оказалось банальным и простым
Авторизация