ГОСТ Р ИСО/МЭК 8825-4 — 2009
22.1.5.1 Первый случай — команда назначается непосредственно посимвольно кодируемому типу,
который не является нетегированным UNTAGGED {см. раздел 31). Если включающий элемент приложения
имеет пустой контент, тоэтот пустой контент представляет специфицированное значение “Value’ посимволь но
кодируемого типа (который управляет значением "Value").
22.1.5.2 Второй случай — команда назначается (NOT UNTAGGED, NOT EMBED-VALUES и NOT
USE-NIL) типу последовательность, содержащему UNTAGGED посимвольно кодируемый компонент, при
кодировании которого формируется единственный контент (для всех абстрактных значений типа последо
вательность) включающего элемента типа последовательность. Если включающий элемент типа последо
вательность имеет пустой контент, тоэтот пустой контент представляет специфицированное значение ’Value"
посимвольно кодируемогого типа (который управляет значением ’Value").
П р и м е ч а н и е — Посимвольно кодируемый компонент может быть единственным контентом,
потому что это — единственный компонент, или он может быть единственным контентом, потому что все
другиекомпонентыимеютокончательныекоманды кодирования ATTRIBUTE (см. раздел 19), или
ANY-ATTRIBUTES (СМ. раздел 17).
22.1.5.3 Третий случай — команда назначается (NOT UNTAGGED. NOT EMBED-VALUES и NOT
USE-NIL)типу последовательность сокончательной командой кодирования EMBED-VALUES (см. 24.3.1.4).
Если включающий элемент типа последовательность имеет пустой контент, то этот пустой контент пред
ставляет абстрактное значение типа последовательности, который иначе продуцировал бы контент, исклю
чительно определенный значением "Value” единственной UTF8String в последовательности-из EMBED-
VALUES (UTF8String управляет значением "Value”).
22.1.5.4 Четвертый случай — команда назначается (NOT UNTAGGED. NOT EMBED-VALUES) типу
последовательность с окончательной командой кодирования USE-NIL (см. раздел 32), чей компонент
OPTIONAL — посимвольно кодируемый тип. Если включающий элемент типа последовательность имеет
атрибут идентификации пустого множества со значением true, DEFAULT-FOR-EMPTY не влияет на смысл
результата кодирования. Если включающий элемент типа последовательность имеет атрибут идентифика
ции пустого множества со значением false (или не имеет атрибута идентификации пустого множества) и
имеет пустой контент, то этот пустой контент представляет специфицированное значение “Value* компонента
OPTIONAL (чей тип управляет значением "Value").
22.1.5.5 Пятый случай — команда назначается (NOT UNTAGGED) типу последовательность с оконча
тельной командой кодирования EMBED-VALUES (см. 24.3.1.4) и с окончательной командой кодирования
USE-NIL (см. раздел 32), чей компонент OPTIONAL — типа последовательность. Если включающий эле
мент типа последовательность имеет атрибут идентификации пустого множества со значением tnje,
DEFAULT-FOR-EMPTY не влияет на результат кодирования. Если включающий элементтипа последова
тельность имеет атрибут идентификации пустого множества со значением false (или не имеет атрибута
идентификации пустого множества) и имеет пустой контент, то этот пустой контент представляет абстракт
ное значение типа последовательность, который иначе продуцировал бы контент, определенный значением
"Value" единственной UTF8String в последовательности-из EMBED-VALUES (UTF8String управляет
значением"Мз1ие").
22.1.6 "Value" определено ИСО/МЭК 8824-1.16.7.
П р и м е ч а н и е — Это позволяет использовать эталонное значение, определенное в модуле или
импортированное в него (модуль). Эталонное значение гложет быть определено с использованием нотации
значений XML (XML Value Notation), но такая нотация не может использоваться непосредственно в
"DefaultForE mptylnstruction".
22.2 Ограничения
22.2.1 Еслиокончательные инструкции кодирования для типаАСН.1,который является NOT UNTAGGED
посимвольно кодируемым типом, содержит команду кодирования DEFAULT-FOR-EMPTY. то этот тип не
должен быть компонентом (АСН.1 SEQUENCE или SET) со значением DEFAULT АСН.1.
П р и м е ч а н и е — Это ограничение не является строго обязательным, оно должно исключить путаницу
между нормальным механизмом определения АСН.1 и механизмом по умолчанию EXTENDED-XER.
22.2.2 Эта команда кодирования должна быть назначена только:
а) посимвольно кодируемому типу без окончательной команды кодирования UNTAGGED;
б) типу последовательность NOT UNTAGGED без окончательных команд кодирования EMBED-VALUES
или USE-NIL, одним из компонентов которых является посимвольно кодируемый тип с окончательной ко
мандой кодирования UNTAGGED и вседругие компоненты (если естьхотя бы один) имеют окончательные
команды кодированияATTRIBUTE или ANY-ATTRIBUTES;
44