Kotoff писал(а):
Обратите внимание, что данный метод не включает в XML информацию о доп.свойствах элементов.
Наврал. Включает, у метода есть параметр
$property['xml_show_item_property'] = true;
который как раз включает передачу информации о доп.свойствах в xml.
dogstudio писал(а):
Кроме того, нужна обертка для полученного XML
Ну так и оберните его сами во что угодно! В чем проблема?
Примерно так:
$InformationSystem = &singleton('InformationSystem');
$information_groups_id = 2;
$information_systems_id = 1;
// Сортируем элементы по убыванию порядкового номера - это из примера в API, можете удалить
$a_param = array();
$a_param['OrderField'] = 'information_items_order';
$a_param['Order'] = 'DESC';
$resource = $InformationSystem->GetInformationItemsFromGroup($information_groups_id,
$information_systems_id, $a_param);
$myxml = '<my_items>';
if ($resource) {
while ($row = mysql_fetch_assoc($resource)) {
$b_param = array();
$b_param['xml_show_item_property'] = true;
$myxml .= $InformationSystem->GetXmlForInformationItem($row['information_items_id'], $b_param);
}
}
$myxml .= '</my_items>';
$property['external_xml'] = $myxml;
И в xsl-шаблоне обращаемся к элементам по адресу /document/my_items/item или my_items/item,в зависимости от контекста.