//Если СЗузлы.НайтиЗначение(Врег(Узел.tagName)) = 0 Тогда
// Стр = Формат("","С"+Уровень*8);
// Сообщить(Стр + "<--- узел не обрабатывается согласно установленным ограничениям -->");
// Возврат;
//КонецЕсли;
КолвоУзлов = Узел.childNodes.length;
Для СчУзлов = 0 По КолвоУзлов-1 Цикл
ТекУзел = Узел.childNodes.item(СчУзлов);
Если ТекУзел.nodeType <> 1 Тогда Продолжить; КонецЕсли;
Стр = Формат("","С"+Уровень*8);
СтрАтрибуты = "";
Для счАтрибутов = 0 По ТекУзел.attributes.length-1 Цикл
Атрибут = ТекУзел.attributes.item(счАтрибутов);
СтрАтрибуты = СтрАтрибуты + ?(СтрАтрибуты="","",";") + Атрибут.nodename+"="+Атрибут.value;
КонецЦикла;
ТекстУзла = "";
Если ТекУзел.childNodes.length = 1 Тогда
Если ТекУзел.childNodes.item(0).nodetype = 3 Тогда ТекстУзла = ТекУзел.childNodes.item(0).text; КонецЕсли;
КонецЕсли;