compaq,
вместо:
<!-- Отображение записи информационной системы -->
<xsl:apply-templates select="blocks/items/item[item_status=1]"/>
Указываем:
<!-- Выбираем первые 3 элемента (где позиция меньше или равна 3) -->
<xsl:apply-templates select="blocks/items/item[position() <= 3]" mode="itemlist1" />
<!-- Выбираем первые 3 элемента (где позиция больше 3) -->
<xsl:apply-templates select="blocks/items/item[position() > 3]" mode="itemlist2" />
Обратите внимание на mode, в нем указывается, какой шаблон использовать.
Далее создадим тэмплейты, вместо
<xsl:template match="blocks/items/item">
...
</xsl:template>
укажем:
<xsl:template match="blocks/items/item" mode="itemlist1">
... // Здесь логика для первых трех
</xsl:template>
<xsl:template match="blocks/items/item" mode="itemlist2">
... // Здесь логика для всех остальных
</xsl:template>
Вот собственно и все. Значение 3 меняете на нужно или вычисляете выше, заносите в переменную и подставляете вместо тройки.