У меня хитрая система вывода содержимого, информационные элементы не выводятся самостоятельно на страницу, а являются составной частью группы, которая и есть мой информационный элемент. Хочу вывести тэги, содержащиеся в ИЭ группы в xml. Придумал такую штуку (как эксперимент)
$ExternalXml = new ExternalXml();
$array[0]['xml_name'] = 'xml_tag_name';
$array[0]['value'] = 'value';
$array[1]['xml_name'] = 'xml_tag_name2';
$array[1]['value'] = 'value2';
$array[2]['xml_name'] = 'xml_tag_name3';
$array[2]['value'] = array(0 =>array('xml_name' => 'children_tag1', 'value' => 'children_value'));
$type = 1;
$newxml = $ExternalXml->GenXml($array, $type);
//вывод страницы
/* ID Информационной системы */
$InformationSystem_id = to_int($GLOBALS['LA']['InformationSystemID']);
$InformationSystem = & singleton('InformationSystem');
$property = array();
$external_propertys=array();
$property['OrderField'] = 'RAND()';
$external_propertys['group_tags'] = $newxml;
/* Отображаем информационную систему */
$InformationSystem->ShowInformationSystem($InformationSystem_id, false, 'НовостиДомусСписокОбъектов', 100, 0, $external_propertys, $property);
но в xml блок group_tags выводится так:
<group_tags><xml_tag_name>value</xml_tag_name>
<xml_tag_name2>value2</xml_tag_name2>
<xml_tag_name3>
<children_tag1>children_value</children_tag1>
</xml_tag_name3></group_tags>
Как мне вывести многоуровневый xml в $external_propertys, либо подскажите другой вариант как можно это сделать.