ГОСТ Р ИСО/МЭК 8825-4 — 2009
в)альтернатива для типа выбора, если другая альтернатива для того же самого типа выбора имеет
пустой результат кодирования "ExtendedXMLValue"для одного из его абстрактных значений и имеет оконча
тельную команду кодирования UNTAGGED.
Пример: тип, который является типом последовательности со всеми его OPTIONAL компонен
тами, имеет абстрактное значение с пустым результатом кодирования "ExtendedXMLValue", как и
тип последовательность-из, где нулевые повторения разрешены.
31.2.5 Эта команда кодирования не должна быть назначена, если нет команды кодирования
GLOBAL-DEFAULTS MODIFIED-ENCODINGS в разделе управления кодированием.
31.2.6 Тип с этой окончательной командой кодирования не должен иметь ни одной из перечисленных
окончательных команд кодирования ANY-ATTRIBUTE. ANY-ELEMENT. ATTRIBUTE. DEFAULT-FOR-EMPTY.
EMBED-VALUES, PI-OR-COMMENT. USE-NIL. USEORDER или USE-TYPE.
31.2.7 В "TargetLisr недолжно быть никакой уточняющей информации.
31.3 Действие на результат кодирования
31.3.1 Если тип закодирован кактип высшего уровня, то эта команда кодирования должна игнориро
ваться.
31.3.2 Если включающий тип — тип выбора. "ExtendedXMLChoiceValue" (см. 16.5.1) для этой альтер
нативыдля вложенного типадолжен быть "ExtendedXMLValue"альтернативы (вторая альтернатива в продук
ционных правилах "ExtendedXMLChoiceValue’ ).
П р и м е ч а н и е — "ExtendedXMLValue* для альтернативы может быть единственным XML элементом
или может быть частичным XML контентом, состоящим из множественных XML элементов.
31.3.3 Если включающий тип — тип последовательности или набора. “ExtendedXMLNamedValue"
(см. 16.6)для этого компонента вложенного типа будет заменен на "ExtendedXMLValue" компонента (вторая
альтернатива в продукционных правилах "ExtendedXMLNamedValue").
П р и м е ч а н и е — Этот "ExtendedXMLValue” может быть единственным XML элементом или может
быть частичным XML контентом, состоящим из множественных XML элементов.
31.3.4 Если вложенный тип — тип последовательности-из или набора-из. "ExtendedXMLDelimitedltem"
(если используется — см. 16.7) каждого повторениядолжно быть заменено "ExtendedXMLValue", вложен
ным в "ExtendedXMLDelimitedltem".
П р и м е ч а н и е 1 — Невозможно использовать UNTAGGED.если только GLOBAL-DEFAULTS
MODIFIED-ENCODINGS не была включена враздел управления кодированиием. когда "ExtendedXMLValueList"
не разрешается (см. 17.7.2).
П р и м е ч а н и е 2 — Этот "ExtendedXMLValue" может быть единственным XML элементом или может быть
частичным XML контентом, состоящим из множественных XML элементов.
31.3.5 Если тип — строка октетов или строка битов с содержащимся "Туре" без ENCODED BY. или
открытым типом. "ExtendedXMLValue" должен быть "ExtendedXMLTypedValue" (не "xmlhstring" или
"XMLBase64String").
П р и м е ч а н и е — Такие типы не соответствуют определению посимвопьно-кодируемого типа (см. 3.2.2.2).
Подраздел 31.3.5 подразумевает, что когда они имеют окончательную команду кодирования UNTAGGED. они
всегда кодируются как XML элементы.
32 Команда кодирования USE-NIL
32.1 Общие положения
32.1.1 "UseNillnstmction":
UseNillnstruction::=
USE-NIL
TargetList
32.1.2 Продукционное правило ’TargetList" определено в 13.2.
32.1.3 Эта команда кодирования обеспечивает оптимизированное EXTENDED-XER кодированиедля
последовательности с единственным OPTIONAL компонентом, все другие компоненты которого (если они
существуют) имеют окончательную команду кодирования ATTRIBUTE или ANY-ATTRIBUTE. которой, воз
можно. предшествует начальный тип последовательности-из. поддерживающий USE-ORDER (см. 34).
57