Логику действий я понимаю, и Вы ее описали почти верно, за исключением лишь того, что названия - наверху, плюс название с описанием внизу. если не сложно - напишите примерный вариант разделения шаблонами. Пока у меня шаблон вывода следующий (выдержка):
<xsl:apply-templates select="blocks/items/item[item_status=1]"/>
<xsl:template match="blocks/items/item">
<div class="questions"><a name="{@id}"></a>
<span class="questions_title"><xsl:value-of select="item_name"/></span>  
<span class="comment_pic" style="color: #003399">
<!-- <xsl:value-of select="item_propertys/item_property[@xml_name='autor']/value"/> -->
</span>
 
<span class="data"><xsl:value-of select="item_date"/></span>
<div class="questions_ask">
<xsl:value-of disable-output-escaping="yes" select="item_description"/>
</div>
<div class="questions_reply">
<div class="admin_reply"><xsl:value-of disable-output-escaping="yes" select="item_text"/></div>
</div>
</div>
</xsl:template>