Есть файл xml с данными. Есть схема XSD (нарисована мной вручную, возможно неверно).
Необходимо прочитать все данные из файла с помощью фабрики XDTO. Помогите разобраться, что делаю не так.
ОбъектXDTO (XDTODataObject)
Свойства:
<Имя свойства> (<Property name>)
Методы:
Владелец (Owner)
ВладеющееСвойство (OwningProperty)
Добавить (Add)
Получить (Get) - получить значение
ПолучитьXDTO (GetXDTO)
ПолучитьСписок (GetList)
Последовательность (Sequence)
Проверить (Validate)
Сбросить (Unset)
Свойства (Properties) - получить имя свойств пакета
Тип (Type)
Установить (Set)
Установлено (IsSet)
Описание:
Объект данных модели XDTO.
10.
Aleksandr_prof
19820.08.20 10:13 Сейчас в теме
(9) Нет. Однозначно этот файл, с этим текстом. Предполагаю, что что-то с форматом, либо со схемой. Интересно то, что описания типов структура файла также читается. Получается что со схемой, что без неё - один и тот же результат.
Ну понятно. Ты схему не применяешь (мог не писать, проверку xml по такой схеме не пройдет).
Если переписать твой код:
Чтение = Новый ЧтениеXML;
Чтение.ОткрытьФайл(Имя);
Чтение.ПерейтиКСодержимому();
Сериализатор = Новый СериализаторXDTO(Новый ФабрикаXDTO);
Объект = Сериализатор.ПрочитатьXML(Чтение);
То генерируется ошибка:
Встроенный язык: Строка кода 5: Ошибка при вызове метода контекста (ПрочитатьXML): Ошибка преобразования данных XDTO:
НачалоСвойства: {urn:s chemas-microsoft-com:office:spreadsheet}Workbook Форма: Элемент Тип: {http://www.w3.org/2001/XMLSchema}anyType
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: {urn:s chemas-microsoft-com:office:office}DocumentProperties Форма: Элемент Тип: {http://www.w3.org/2001/XMLSchema}anyType
Означающая что xml не проходит проверку по (встроенной в 1С ал еще как полученной) схеме: urn:s chemas-microsoft-com:office:office