Имя: Пароль:
1C
 
xdto, заполнение необязательного элемента
0 zomzom
 
05.11.24
11:22
Здравствуйте,
имеется схема:
<xs:element name="purchaseFeatures" minOccurs="0">
<xs:complexType>
<xs:sequence minOccurs="0">
    <xs:element name="isBudgetUnionState" type="xs:boolean" fixed="true" minOccurs="0">
    </xs:element>
    <xs:element name="contractConclusionOnSt83Ch2" type="xs:boolean" fixed="true" minOccurs="0">
    </xs:element>

Можно ли при создании блока "purchaseFeatures", чтобы заполнился только один элемент, а второго чтобы не было ?

Оба элемента необязательные
1 Asmody
 
05.11.24
11:38
Смешанный: Истина
Упорядоченный: Ложь
Последовательный: Истина

вроде как-то так
2 Asmody
 
05.11.24
11:39
и, наверно, ещё Возможно пустое: Истина для свойств
3 zomzom
 
05.11.24
11:46
т.е. например, isBudgetUnionState = true,
а элемента contractConclusionOnSt83Ch2 - чтобы вообще не было
4 Fedor-1971
 
05.11.24
12:07
(3) Это зависит от принимающей стороны.
Если она имеет некую настройку по умолчанию и заполняет только присланные данные, то прожуёт.
Если такого нет, то все обязательные поля должны присутствовать, например, так <contractConclusionOnSt83Ch2/> - т.е. пустое значение параметра (для верности, вот так:<contractConclusionOnSt83Ch2></contractConclusionOnSt83Ch2>
5 Гена
 
05.11.24
12:12
Уже три года как отменена Статья 83 44-ФЗ, все части, в том числе и 2-я.
6 zomzom
 
05.11.24
12:20
(4) а как при создании xdto оставить поле пустым ? там все поля при создании раздела заполняются значениями по умолчанию ?
7 Fedor-1971
 
05.11.24
12:26
(6) например, так <contractConclusionOnSt83Ch2/>
т.е. просто пустой тэг или полный синтаксис (в (4) написан)
8 zomzom
 
06.11.24
10:48
Решено:
если у реквизита стоит minOccurs="0", то он будет выгружаться в xml только если явно заполнить, хоть и будет отображаться заполненным в объекте xdto
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший