да в xslt,
вот ничего не придумывал, все из хелпа взял.
<xsl:template match="result[@module = 'users'][@method = 'activate']">
<h1><xsl:value-of select="@header" /></h1>
<!-- подключение обработчика активации пользователя -->
<xsl:apply-templates select="document(concat('udata://users/activate/',$param0,'/'))/udata" />
</xsl:template>
<xsl:template match="udata[@module = 'users'][@method = 'activate']">
<!-- если активация успешна, то происходит перенаправление на (предустановленную?) страницу -->
<xsl:apply-templates select="document('udata://content/redirect/(/users/auth/)/')/udata" />
</xsl:template>
<xsl:template match="udata[@module = 'users'][@method = 'activate'][error]">
<!-- выведение ошибок, если они произошли -->
<xsl:value-of select="error" />
</xsl:template>