ОбъектСериализации = Новый Структура;
ОбъектСериализации.Вставить("тест", Истина);
Запись = Новый ЗаписьXML;
Запись.УстановитьСтроку();
СериализаторXDTO.ЗаписатьXML(Запись, ОбъектСериализации, НазначениеТипаXML.Явное);
Данные = Запись.Закрыть();
чтение = Новый ЧтениеXML;
чтение.УстановитьСтроку(Данные);
Результат = СериализаторXDTO.ПрочитатьXML(чтение);//ОК!
Запись = Новый ЗаписьFastInfoset;
Запись.УстановитьДвоичныеДанные();
СериализаторXDTO.ЗаписатьXML(Запись, ОбъектСериализации, НазначениеТипаXML.Явное);
Данные = Запись.Закрыть();
чтение = Новый ЧтениеFastInfoset;
чтение.УстановитьДвоичныеДанные(Данные);
Результат = СериализаторXDTO.ПрочитатьXML(чтение);//Error!
//Ошибка отображения пространства имен
//Отсутствует отображение для префикса: 'xs'
Почему через обычное чтение запись XML объект сериализуется/десериализуется без проблем, в то время как при использования FastInfoset возникает ошибка на этапе восстановления сериализованного объекта. В чем нюанс?
запись = Новый ЗаписьXML;
запись.УстановитьСтроку();
СериализаторXDTO.ЗаписатьXML(запись, Данные, НазначениеТипаXML.Явное);
Парам.ExtraData = Новый ХранилищеЗначения(запись.Закрыть(), Новый СжатиеДанных(9));