использовала данный пример:
<xsl:template match="/document">
<div id="first">
<xsl:apply-templates select="blocks/items/item[item_status=1]" mode="first"/>
</div>
<div id="second">
<xsl:apply-templates select="blocks/items/item[item_status=1]" mode="second"/>
</div>
</xsl:template>
<xsl:template match="blocks/items/item" mode="first">
<xsl:if test="тут ваше условие для доп.свойства">
тут ваш код обработки удовлетворяющих элементов
</xsl:if>
</xsl:template>
<xsl:template match="blocks/items/item" mode="second">
<xsl:if test="тут ваше условие для доп.свойства">
тут ваш код обработки удовлетворяющих элементов
</xsl:if>
</xsl:template>
но получилось немного некрасиво, тк записей в первой колонке гораздо меньше чем записей во второй, но самих записей больше тысячи и приходится выводить постранично по 500.
и получается что левая колонка обрывается, а правая идет до низу, и на второй станице соответственно тоже. как бы так сделать чтоб кол-во элементов отображаемых в левой колонке равнялось колву во второй для всех страниц, ну кроме последней конечно.