На основе
v8: v8: Запись xml с помощью фабрики xdto
Вроде человек решил проблему, но пример я не нашел. Перепробовал много вариантов у себя, но ничего не получилось.
Опишу ситуацию снова:
Есть xsd данные (отрывок):
<?xml version="1.0" encoding="windows-1251"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.w3.org/2001/XMLSchema">
<xs:element name="Документ">
<xs:complexType name="Документ">
<xs:sequence>
<xs:element name="План">
<xs:complexType>
и т.д.
Задача: на основе xsd создать объект XDTO, заполнить его данными и выгрузить в XML
Код пишу такой:
ФайлXML = Новый ЗаписьXML;
ФайлXML.ОткрытьФайл("c:\XML_выгрузка.xml");
ФайлXML.ЗаписатьОбъявлениеXML();
ИмяВременногоФайла = ПолучитьИмяВременногоФайла("xsd");
Макет = ПолучитьОбщийМакет("СхемаXML"); //тут находятся xsd данные
Макет.Записать(ИмяВременногоФайла);
Фабрика = СоздатьФабрикуXDTO(ИмяВременногоФайла);
ЗаписьВ = Фабрика.Тип("http://www.w3.org/2001/XMLSchema", "Документ");
ОбъектЗаписи = Фабрика.Создать(ЗаписьВ);
ОбъектЗаписи.План = "Это плаан";
Фабрика.ЗаписатьXML(ФайлXML, ОбъектЗаписи);
ФайлXML.Закрыть();
но уже на строчке ЗаписьВ, туда не заносится ничего, т.е. ЗаписьВ = Неопределено
Просьба написать пример кода, чтобы на основе вышеприведенной схемы XML создать объект XDTO и заполнить его?