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

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

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

24.2.1 Тип АСН.1 не должен иметь этой окончательной команды кодирования, если только это не тип последовательность. Первый компонент последовательности SEQUENCE OF UTF8String не должен быть отмечен как OPTIONAL или DEFAULT.

24.2.2 Не должно быть окончательной команды кодирования UNTAGGED (см. раздел 31), примененной к типу последовательность-из или к компоненту последовательность-из.

24.2.3 Не должно быть окончательной команды кодирования UNTAGGED, применяемой к любому компоненту типа последовательность, который является типом character-encodable.

24.2.4 Не должно быть окончательной команды кодирования UNTAGGED примененной к какому-либо компоненту типа последовательность, который является посимвольно кодируемым типом.

24.2.5 Если тип последовательность имеет окончательную команду кодирования USE-NIL, то компонент OPTIONAL, поддерживающий команду кодирования USE-NIL, не должен быть посимвольно кодируемым типом (см. также 32.2.4).

24.2.6 Ни один из компонентов последовательности не должен быть отмечен DEFAULT, если только они не имеют окончательной команды кодирования ATTRIBUTE. Если есть компоненты типа SEQUENCE или SET (на любой глубине), то возможно создание элементов в "ExtendedXMLValue" с использованием UNTAGGED - непосредственных дочерних элементов типа последовательность. Они не должны быть отмечены как DEFAULT.

24.2.7 Тип последовательность должен быть ограничен таким способом что:

а) если тип имеет окончательную команду кодирования USE-NIL и OPTIONAL компонент, поддерживающий USE-NIL, отсутствует, число повторений компонентов последовательность-из обязано быть нулем;

б) иначе, число повторений компонентов последовательность-из в каждом абстрактном значении равно единице плюс число элементов XML в "ExtendedXMLValue" типа последовательность, определенного после применения всех окончательных команд кодирования к другим компонентам последовательности и игнорирования первого компонента.

Примечание - Рекомендуется выражать ограничение типа последовательность как:

(CONSTRAINED BY

{/* Должно соответствовать ИСО/МЭК 8825-4, раздел 25*/})

24.2.8 Эта команда кодирования не должна быть назначена, если нет команды кодирования GLOBAL-DEFAULTS MODIFIED-ENCODINGS в разделе управления кодированием.

24.2.9 Тип с этой окончательной командой кодирования не должен иметь окончательной команды кодирования UNTAGGED.

Примечание - Нижеперечисленные окончательные команды кодирования не должны появляться вместе с этой окончательной командой кодирования потому, что их применение к типу запрещается: ANY-ATTRIBUTES, ANY-ELEMENT, ATTRIBUTE, BASE64, DECIMAL, LIST, TEXT, USENUMBER, USE-QNAME, USE-TYPE, USE-UNION, WHITESPACE.

24.2.10 В "TargetList" не должно быть уточняющей информации.