Имя: Пароль:
1C
 
Просвятите по XDTO
0 егаис
 
12.01.26
06:36
Волею судеб не приходилось пересекаться с пакетами XDTO.
Есть схема
<xs:schema xmlns:tns="https://www.simple.org xmlns:xs="http://www.w3.org/2001/XMLSchema targetNamespace="https://www.simple.org attributeFormDefault="unqualified" elementFormDefault="qualified">
    <xs:complexType name="Source">
        <xs:sequence>
            <xs:element name="name" type="xs:string" minOccurs="0" maxOccurs="20"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="root">
        <xs:sequence>
            <xs:element name="Source" type="tns:Source"/>
        </xs:sequence>
    </xs:complexType>
</xs:schema>


Визуально
<?xml version='1.0' encoding='UTF-8'?>
<root>
  <Source>
  <name>1С</name>
  </Source>
</root>



по коду
    rootXDTO = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("https://www.simple.org   , "root"));

    SourceXDTO = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("https://www.simple.org   , "Source"));
    SourceXDTO.name = "1С";
    rootXDTO.Source.Добавить(SourceXDTO);


получаю ошибку
Поле объекта недоступно для записи (name)

ЧЯДНТ?
1 егаис
 
12.01.26
07:16
Причина понятна. SourceXDTO.name определяется как СписокXDTO, а не как элемент. Не подскажете , почему так?
UPD
Закрываем тему, разобрался
minOccurs="0" maxOccurs="20" думал количество символов элемента.
2 Волшебник
 
12.01.26
07:15
Пишется "просветите"
3 егаис
 
12.01.26
07:17
(2) 👍
Удалите тему, неактуальная. Спасибо
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс