стандартный пример выборки и генерации ответа в виде xml
public function objItems() {
$pages->types('hierarchy-type')->name('catalog', 'object');
//... какие-то еще условия
$total = $pages->length;
$lines_arr = array();
foreach($pages as $page) {
$line=array();
$line['attribute:id']=$page->id;
$line['node:text']=$page->name;
$lines_arr[] = $line;
}
$block_arr=array('nodes:item'=>$lines_arr);
return array('items'=>$block_arr);
}
стандартный пример выборки и генерации ответа в виде xml
А потом в xslt шаблоне что-то вроде
<xsl:apply-templates select="document(concat('udata://catalog/objItems/', @id))/udata/" />
и тогда в xml появится узел items с подузлами item?