ГОСТ Р ИСО/МЭК 8825-4 — 2009
20.2 Ограничения
20.2.1 Если окончательная команда кодирования для типа АСН.1 будет содержать команду кодиро
вания BASE64 .то тип должен быть одним из:
а) строка октетов;
б)открытый:
в) ограниченная строка символов.
20.2.2 Тип с этой окончательной командой кодирования недолжен иметь окончательных команд коди
рования ANY-ELEMENT или WHITESPACE.
П р и м е ч а н и е — Нижеперечисленные окончательные команды кодирования не могут появляться
вместе с этой окончательной командой кодирования потому, что их применение к этому типу запрещено:
ANY-ATTRIBUTES, DECIMAL. EMBED-VALUES. LIST. TEXT. USE-NIL. USE-NUMBER. USEORDER. USE-QNAME.
USE-TYPE. USE-UNION.
20.2.3 В TargetList" недолжно быть уточняющей информации.
20.3 Действие на результат кодирования
20.3.1 Эта команда кодирования затрагивает только "ExtendedXMLValue" типа, к которому она приме
няется. Она требует использования первой или второй альтернативыдля "ExtendedXMLOctetStnngValue" и
"ExtendedXMLOpenTypeFieldVal" (как опция кодера), запрещая третью альтернативу (см. 16.4). Она требу ет
использования второй альтернативы для "ExtendedXMLRestrictedCharacterStringValue" (см. 16.4).
20.3.2 "Base64XMLOctetStringValue":
Base64XMLOctetStringValue:: =
XMLBase64String
*XMLBase64Stnng" определен в 20.3.6.
20.3.3 ИСО/МЭК8824-1, пункт22.4. применяется.
20.3.4 "Base64XMLOpenTypeFieldVar:
Baso64XMLOpenTypcFie!dVal:: =
XMLBase64String
20.3.5 "Base64XMLRestrictedCharacterStringValue":
Base64XMLRestrictedCharacterStringValue:: =
XMLBase64String
20.3.6 "XMLBase64String":
XMLBase64String:: =
XMLRestrictedCharacterStringValue
"XMLRestrictedCharacterStringValue" должно быть результатом кодирования контента при передаче
Content-Transfer-Encoding, определенное в запросе на комментарии IETF 2045. пункт 6.8. за исключением
того, что предел в 76 символов не применяется, и "пробел с переходом" (см. 7.1.5), разрешен в любой
позиции результата кодирования "XMLBase64Stnng*.
Пр и ме ч а н и е — IETF RFC. 2045 определяет присутствие концов строки, делящих результат кодирования
на строки максимум 76 символов, но это не требуется при EXTENDED-XER кодированиии. Это также позволяет
вставить пробел "white-space" в любую позицию результата кодирования Base64.
20.3.7 Если команда кодирования Base64 применяется к типу "ограниченная строка символов", то
каждый символ в строке символов должен быть закодирован с UTF-8 (см. ИСО 10646. приложение D).
Получающиеся октеты для всей строки символовдолжны быть закодированы в символы, какопределено в
IETF RFC 2045. пункт 6.8, и получающиеся символы должны сформировать "ExtendedXMLValue".
21 Команда кодирования DECIMAL
21.1 Общие положения
21.1.1 "Dedmallnstruction":
Decimallnstruction:: =
DECIMAL
TargetList
21.1.2 Продукционное правило "TargetList" определено в 13.2.
21.1.3 Назначение этой команды кодирования состоит в изменении кодирования действительного
типа так. чтобы запрещалась экспоненциальная нотация, и дефис, сопровождаемый "0’ , обозначал значе
ние плюс нуль вместо значения минус нуль.
П р и м е ч а н и е — Значение минус нуль не может быть представлено.
42