|
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
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший