ГОСТ Р ИСО/МЭК 8825-4 — 2009
5.6.4Команды XER кодирования назначаются определениям типов АСН.1 или ссылкам на типы с
использованием префиксовтипа XER (см. ИСО/МЭК 8824-1.30.3) или управляющего раздела XER кодиро
вания (см. ИСО/МЭК 8824-1.50). или и тому, и другому. Если команды кодирования связаны с определени ем
типа, они передаются с типом АСН.1 (через ссылку на этот тип) в другие определения типа и другие
модули АСН.1 .Когда по расширенным правилам EXTENDED-XER кодируется тип. который имеот команды
XER кодирования, связанные с некоторыми или всеми его частями, применяются эти окончательные
команды кодирования и модифицируют результаты кодирования EXTENDED-XER.
П р и м е ч а н и е — Окончательные команды кодирования также используются, когда выполняется
подтверждение правильности и/или декодирование результатов кодирования EXTENDED-XER.
6 Соответствие
6.1 Динамическое соответствиедля базовых правил XML кодирования специфицируется в разделе 7,
динамическое соответствие для канонических правил XML кодирования специфицируется в разделе 8 и
динамическое соответствие для расширенных правил XML кодирования специфицируется в разделе 9.
6.2 Статическое соответствие точно определено настоящим стандартом, предписывающим исполь
зование одного или более правил кодирования.
6.3 Альтернативное кодирование разрешается базовыми правилами XMLкодирования и расширенны
ми правилами XML кодирования как опция кодера. Декодеры, соответствующие BASIC-XER, должны
поддерживать все альтернативы кодирования BASIC-XER. Декодеры, соответствующие EXTENDED-XER.
должны поддерживать все альтернативы кодирования EXTENDED-XER.
П р и м е ч а н и е — Этот раздел применяется независимо от наличия (или отсутствия) каких-либо оконча
тельных команд кодирования.
6.4 Канонические правила XML кодирования не разрешают альтернативного кодирования для кодиро
вания АСН.1 значений.
7 Базовые правила XML кодирования
7.1 Продукционные правила полного BASIC-XER кодирования
7.1.1 Соответствующий результат BASIC-XER кодирования — правильный XML документ, состоя
щий из:
а) XML пролога (который может быть пустым), как определено в 7.2;
б) элемента XMLдокумента, который является законченным результатом кодирования значения един
ственного типа АСН.1. какопределено в 7.3.
7.1.2 Спецификация в подразделах 7.2 — 7.6 полностью определяет BASIC-XER кодирование.
П р и м е ч а н и е — Другие структурные компоненты, такие как команды XML обработки, не разрешены
этими подразделами, и они никогда не создаются кодерами, соответствующими BASIC-XER.
7.1.3 XMLдокументдолжен быть кодирован с использованием UTF-8для получения "строки октетов",
которая формирует кодирование всоответствии с настоящим стандартом. Идентификатор объекта АСН.1
для этих правил кодирования определен в разделе 39.
7.1.4 Если в настоящем стандарте используется термин "пробел" ("white-space"), подразумевается
один или несколько следующих символов стандарта Unicode: HORIZONTAL TABULATION (9), LINE
FEED (10). CARRIAGE RETURN (13). SPACE (32). Цифры в круглых скобках — десятичные значения симво
лов стандарта Unicode. Количество и выбор символов, которые составляют пробел — опция кодера.
7.1.5 Если настоящий стандарт использует термин "пробел с переходом" ("white-space with escapes"),
подразумевается один или несколько символов, перечисленных в 7.1.4 с опцией кодера представ
ляющей любые из этих символов с управляющей последовательностью в виде "&#п:" или "&#хп;"
(см. ИСО/МЭК 8824-1.11.15.8).
7.2 XML пролог
7.2.1 XML прологдолжен:
а) быть пустым:
б) состоять из следующих последовательностей символов, расположенных по порядку, и. как опция
кодера, последовательность может быть завершена разделителем (см. 7.1.4):
6