Видимо вы пытаетесь рендерить udata://emarket/basket/ ?
Тогда рекомендую воспользоваться механизмом transform.
Выглядит это так: http://site.ru/udata/emarket/basket/?transform=/ajax.xsl
При этом ajax.xsl - это шаблон, отвечающий за xslt-преобразование каких-то данных (в вашем случае emarket/basket) в html
Ну и потом можно результат этого преобразования записать в какое-нибудь место, например в тег.
Ну так:Если не сложно, не могли бы показать действующий пример или где про это в документации есть. Что-то не я не до конца понимаю, как это должно работать.
1. шаблон должен существовать
2. шаблон должен обрабатывать данные без ошибок
Судя по всему вы берете стандартный шаблон, этот шаблон имеет зависимости от других шаблонов и из-за этого есть миллион ошибок.
<xsl:template match="/">
11111
</xsl:template>
Берете файлик default.xsl в /templates/ШАБЛОН/xslt/default.xsl
Делаете его копию - ajax.xsl
В нем удаляете все variable, param, include
Вместо них вписываетеКод: [Выделить]<xsl:template match="/">
11111
</xsl:template>
Вызываете скрипт через http://site.ru/udata/emarket/basket/?transform=/ajax.xsl
Наслаждаетесь 11111 на экране
Да, для спецсимволов нужно подключить <!DOCTYPE xsl:stylesheet SYSTEM "ulang://i18n/constants.dtd:file">Это у меня подключено. Блоки, как я понял, перестают отрабатывать, если встречаются амперсенды и собаки (@). Вообще можно просто проверить подав на вход из того же demodizzy стандартный cart.xsl взяв оттуда только нужны блоки.
Ну а для всего остального нужно смотреть по факту что именно требуется.
Берете файлик default.xsl в /templates/ШАБЛОН/xslt/default.xsl
Делаете его копию - ajax.xsl
В нем удаляете все variable, param, include
Вместо них вписываетеКод: [Выделить]<xsl:template match="/">
11111
</xsl:template>
Вызываете скрипт через http://site.ru/udata/emarket/basket/?transform=/ajax.xsl
Наслаждаетесь 11111 на экране