22.3.1 Эта команда кодирования действует только на значение "ExtendedXMLValue" типа, который управляет "значением" "Value" (см. 22.1.5).
22.3.2 Результат кодирования "ExtendedXMLValue" абстрактного значения, специфицированного "Value" будет (как выбор кодера) одним из следующих:
а) результат кодирования "ExtendedXMLValue" того значения, которое было бы продуцировано, если бы DEFAULT-FOR-EMPTY отсутствовал (нормальный результат кодирования);
б) "пустой" "empty".
Примечание - От декодеров требуется, чтобы они принимали и нормальный результат кодирования и "пустой" как обозначение пустого по умолчанию значения DEFAULT-FOR-EMPTY.
22.3.3 Если применяется ограничение 22.2.2 (а) и "пустой" "empty" есть допустимое значение "ExtendedXMLValue" для одного из абстрактных значений (скажем, V) типа и V отличается от "значения" "Value", специфицированного в "DefaultForEmptylnstruction", тогда любая из альтернатив результата кодирования для V должна использоваться (как опция кодера) вместо "пустого" "empty".
22.3.4 Если применяются ограничения 22.2.2 (б) или (г) и "пустое" "empty" - допустимое значение "ExtendedXMLValue" для одного из абстрактных значений (скажем, V) UNTAGGED компонента [случай (б)] или OPTIONAL компонента [случай (г)] и V отличается от "значения" "Value", специфицированного в "DefaultForEmptylnstruction", тогда любой из альтернативных результатов кодирования для V должен использоваться (как опция кодера) вместо "пустого" "empty".
22.3.5 Если применяется ограничение 22.2.2 (в), действие этой команды кодирования определено в 24.3.1.4 и 24.3.1.5.
22.3.6 Если применяется ограничение 22.2.2 (д), действие этой команды кодирования определено в 24.3.1.6.