Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: валидные xsd/xml для XDTO. Но не сериализуется.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
Kamik
Добрый вечер,
никак не могу понять суть проблемы.

схема

<?xml version="1.0" encoding="utf-8" ?>
<!--Created with Liquid XML Studio Developer Edition 9.0.11.3078 (http://www.liquid-technologies.com)-->
<xs:schema elementFormDefault="qualified" targetNamespace="shopware" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element xmlns="shopware" name="OrderNotification" type="OrderNotificationType" />
    <xs:complexType name="OrderNotificationType">
        <xs:sequence>
            <xs:element xmlns="shopware" name="Order" type="OrderType" minOccurs="0" maxOccurs="unbounded" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="OrderType">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element name="OrderNumber" type="xs:string" />
        </xs:sequence>
    </xs:complexType>
</xs:schema>


и данные
<?xml version="1.0" encoding="utf-8"?>
<!-- Created with Liquid XML Studio Developer Edition 9.0.11.3078 (http://www.liquid-technologies.com) -->
<OrderNotification xmlns="shopware" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="shopware Z:\1C\work\shopware\shopware\test.xsd">
    <Order>
        <OrderNumber>string</OrderNumber>
    </Order>
    <Order>
        <OrderNumber>string</OrderNumber>
    </Order>
</OrderNotification>


пытаемся загрузить

ФайлXSD = "test.xsd";
        ShopwareXDTOFactory = CreateXDTOFactory(ФайлXSD);
        OrderNotificationType = ShopwareXDTOFactory.Type("shopware", "OrderNotificationType");
        XMLReader = New XMLReader;
        XMLReader.OpenFile("SampleFile.xml");
        OrderNotification = XDTOFactory.ReadXML(XMLReader,OrderNotificationType);


получаем ошибку Ошибка модели XDTO
не могу понять почему. Что-то не так с пространством имен?
Kamik
спать надо больше smile.gif

OrderNotification = XDTOFactory.ReadXML(XMLReader,OrderNotificationType);

должно быть конечно
OrderNotification = ShopwareXDTOFactory.ReadXML(XMLReader,OrderNotificationType);
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.