Статус документа
Статус документа

ГОСТ Р ИСО/МЭК 8825-4-2009 Информационная технология (ИТ). Правила кодирования АСН.1. Часть 4. Правила XML кодирования (XER)

     31.2 Ограничения

31.2.1 Во всех случаях использования включающий тип должен быть типом последовательности, набора, выбора, последовательности-из или набора-из.

31.2.2 Если тип будет посимвольно-кодируемым, то включающий тип должен быть типом последовательности без окончательной команды кодирования UNTAGGED. Тип не должен быть отмечен OPTIONAL или DEFAULT. Все другие компоненты включающего типа последовательности (если таковые существуют) должны иметь окончательные команды кодирования ATTRIBUTE или ANY-ATTRIBUTES.

31.2.3 Если тип не будет типом посимвольно-кодируемым, то это должен быть тип последовательности, набора, выбора, последовательности-из, набора-из, строки октетов или строки битов с содержащимся "Туре" без ENCODED BY или открытого типа.

Примечание - Приложение Б содержит руководство, которое может гарантировать, что использование этой инструкции кодирования не приводит к двусмысленности.

31.2.4 Эта команда кодирования не должна быть применена к типу, который имеет пустой результат кодирования "ExtendedXMLValue" для одного из его абстрактных значений, если тип используется как:

а) компонент типа последовательности или набора с OPTIONAL или DEFAULT;

б) компонент типа последовательности-из или набора-из;

в) альтернатива для типа выбора, если другая альтернатива для того же самого типа выбора имеет пустой результат кодирования "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 В "TargetList" не должно быть никакой уточняющей информации.