вы не совсем верно применили extProps, Его нужно применять при самом первом вызове, а затем разбирая список который вернул вам макрос внутри item или page (в зависимости от макроса) у вас появляются новые данные, с которыми вы и работаете в шаблоне для item или page. То есть в вашем шаблоне лишние вызовы, лишние шаблоны. Ваш шаблон будет выглядеть так (опять же не проверял, но логика верная)
==========================================
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet SYSTEM "ulang://i18n/constants.dtd:file">
<xsl:stylesheet version="1.0" xmlns:xsl="
http://www.w3.org/1999/XSL/Transform" xmlns:umi="
http://www.umi-cms.ru/TR/umi">
<xsl:template match="/result[@method = 'category' and page/@type-id=150]">
<div class="rama">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr align="center" bgcolor="#E2C4A4">
<td>Заезды</td>
<td>Кол-во дней</td>
<td>Дни недели</td>
<td>Тур</td>
</tr>
<xsl:apply-templates select="document(concat('udata://catalog/getObjectsList/', page/@id, '////2/
?extProps=day_score,first_day_tours,last_day_tours'))/udata" mode="table-view-1" />
</table>
</div>
<div class="bord3"> </div>
<xsl:if test=".//property[@name = 'attention']/value">
<span class="warning">
<xsl:value-of select=".//property[@name = 'attention']/value" disable-output-escaping="yes" />
</span>
</xsl:if>
<xsl:if test=".//property[@name = 'descr']/value">
<div class="text2">
<xsl:value-of select=".//property[@name = 'descr']/value" disable-output-escaping="yes" />
</div>
</xsl:if>
</xsl:template>
<xsl:template match="udata[@method = 'getObjectsList']" mode="table-view-1">
<xsl:apply-templates select="document('udata://catalog/search')" />
<xsl:text>&empty-category;</xsl:text>
</xsl:template>
<xsl:template match="udata[@method = 'getObjectsList'][total]" mode="table-view-1">
<xsl:apply-templates select="lines/item">
<xsl:with-param name="cart_items" select="document('udata://emarket/cart/')/udata/items" />
</xsl:apply-templates>
<xsl:apply-templates select="total" />
</xsl:template>
<!-- <xsl:template match="udata[@module = 'catalog' and @method = 'getObjectsList']" mode="dayscore">
<xsl:apply-templates select="lines/item" mode="dayscore"/>
</xsl:template>
<xsl:template match="item" mode="dayscore">
<xsl:value-of select=".//property[@name='day_score']/value/item/@name"/>
</xsl:template>
<xsl:template match="udata[@module = 'catalog' and @method = 'getObjectsList']" mode="adv2">
<xsl:apply-templates select="lines/item" mode="adv2"/>
</xsl:template>
<xsl:template match="item" mode="adv2">
<xsl:value-of select=".//property[@name='first_day_tours']/value/item/@name"/> - <xsl:value-of select=".//property[@name='last_day_tours']/value/item/@name"/>
</xsl:template>
--> <xsl:template match="page|item">
<tr>
<td><b> 00 </b></td>
<td>
<xsl:value-of select=".//property[@name='day_score']/value/item/@name"/> </td>
<td>
<xsl:value-of select=".//property[@name='first_day_tours']/value/item/@name"/> - <xsl:value-of select=".//property[@name='last_day_tours']/value/item/@name"/> </td>
<td>
<a href="{@link}" title="{.//property[@name='h1']/value}">
<xsl:value-of select="name" />
<xsl:if test="not(name)">
<xsl:apply-templates mode="text()" /> </xsl:if>
</a>
</td>
</tr>
</xsl:template>
</xsl:stylesheet>
==========================================
выделили места которые правил