Если РезультатЧтенияФайлов.СодержаниеФайлов = Неопределено Тогда
Возврат РезультатЧтенияФайлов;
КонецЕсли;
Для Каждого СодержаниеФайла ИЗ РезультатЧтенияФайлов.СодержаниеФайлов Цикл
Если ТипЗнч(СодержаниеФайла) = Тип("Структура") И СодержаниеФайла.Свойство("ТекстСодержания") Тогда
СодержаниеФайла.ТекстСодержания = ио_xml_УдалитьНедопустимыеСимволыXML(СодержаниеФайла.ТекстСодержания);
КонецЕсли;
КонецЦикла;
Возврат РезультатЧтенияФайлов;
КонецФункции
Функция ио_xml_УдалитьНедопустимыеСимволыXML(Стр)
//Осипов - функция по удалению недопустимых символов
Позиция = НайтиНедопустимыеСимволыXML(Стр, , );
Пока Позиция <> 0 Цикл
Стр = Лев(Стр, Позиция-1) + Сред(Стр, Позиция+1);
Позиция = НайтиНедопустимыеСимволыXML(Стр, , );
КонецЦикла;
(4) для веба так реализовано:
Если КодСимвола < 9
Или КодСимвола > 10 И КодСимвола < 13
Или КодСимвола > 13 И КодСимвола < 32
Или КодСимвола > 55295 И КодСимвола < 57344 Тогда
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший