ГОСТ Р ИСО/МЭК 8825-4 — 2009
26.2 Ограничения
26.2.1 Тип. которому назначается эта команда кодирования, должен быть последовательность-из или
набор-из.
26.2.2 Компонент последовательность-из или набор-из:
а) должен быть посимвольно кодируемого типа;
б) должен быть таким, чтобы для всех его абстрактных значений имелся, по крайней мере, один
результат кодирования "ExtendedXMLValue" (принимая во внимание все опции кодера), не "пустой" "empty”
не содержащий "пробел с переходом" (см. 7.1.5).
П р и м е ч а н и е 1 — Вышеупомянутые ограничения подразумевают, что компонент не может самостоя
тельно быть типа последовательность-из или набор-из с командой кодирования LIST, или содержать вложенный
тип последовательность-из или набор-из с командой кодированием LIST на любой глубине.
П р и м е ч а н и е 2 — Вышеупомянутые ограничения будут удовлетворены, если тип компонента после-
довательность-из или набор-из является целочисленным, действительным, типом идентификатора обьекта,
типом относительного идентификатора объекта или такими полезными типами как GeneralizedTime и UTCTime.
Они будут также удовлетворены, если это тип строка символов ограниченный так. чтобы всегда имелся, по край
ней мере, один символ в строке символов и ни одно из его значений не содержало символ "пробел" “white-space”.
П р и м е ч а н и е 3 — Признано, что некоторые инструменты АСН.1 не в состоянии статически проверить,
что вышеупомянутые правила удовлетворены, но кодер, соответствующий правилам, не должен производить
кодирование, которое нарушает ограничение (б).
26.2.3 Тип с этой окончательной командой кодирования не должен иметь окончательной команды
кодирования ANY-ATTRIBUTES.
П р и м е ч а н и е — Нижеперечисленные окончательные команды кодирования никогда не могут
появляться с этой окончательной командой кодирования потому, что их применение к этому типу запрещено:
ANY-ELEMENT. BASE64. DECIMAL. EMBED-VALUES. TEXT. USE-NIL. USE-NUMBER. USEORDER. USE-QNAME.
USE-TYPE. USE-UNION. WHITESPACE.
26.2.4 В TargetList" не должно быть уточняющей информации.
26.3 Действие на результат кодирования
26.3.1 Эта команда кодирования действует только на результат кодирования типа, к которому
применена.
26.3.2 Продукционные правила "ExtendedXMLSequenceOfValue" или "ExtendedXMLSetOfValue"(см.16.7)
должны быть альтернативой "ExtendedXMLListValue". ’ExtendedXMLListValue’ есть;
ExtendedXMLListValue::=
empty
|CharacterEncodableValue ExtendedXMLListValue
26.3.3 Должен быть "пробел с переходом"(см. 7.1.5)междукаждойпаройсмежных
"CharactefEncodableValue" в "ExtendedXMLListValue".
26.3.4 "CharacterEncodableValue" определен в 19.3.3. Каждый "CharacterEncodableValue"должен зако
дировать значение из компонента последовательность-из или набора-из.
26.3.5 Порядок, в котором значения "CharacterEncodabteValue"s появляются в "ExtendedXMLListValue*,
должен быть тот же самый, в котором соответствующие значения "ExtendedXMLValue"s появились бы в
"ExtendedXMLSequenceOfValue" или "ExtendedXMLSetOfValue". если окончательная команда кодирования
LIST отсутствовала.
26.3.6Значения "CharacterEncodableValue’s в "ExtendedXMLListValue* недолжны быть"пустыми* "empty*
и не должны содержать "пробел с переходом" (см. 7.1.5).
П р и м е ч а н и е — Подраздел 26.2.2 (б) гарантирует, что это возможно, но 26.3.4 может ограничить опции
кодера устройства.
27 Команда кодирования NAME
27.1 Общие положения
27.1.1 "Namelnstruction".
Namelnstruction:: =
NAME
TargetList
AS
NewNameOrKeyword
49