Статус документа
Статус документа

ГОСТ Р ИСО/МЭК 8825-4-2009 Информационная технология (ИТ). Правила кодирования АСН.1. Часть 4. Правила XML кодирования (XER)

     9.1 Общие положения

9.1.1 Расширенные правила XML кодирования (EXTENDED-XER) дополняют и модифицируют базовые правила BASIC-XER. Они предоставляют возможность АСН.1 определять форму и содержание значительно более широкого диапазона XML документов.

9.1.2 EXTENDED-XER расширяют возможности BASIC-XER в трех основных направлениях:

а) обеспечение дополнительных опций кодера (например, для вставки команд обработки XML или комментариев XML и для использования идентификаторов для наименования битов в значении строки битов);

б) определение набора команд кодирования, которые могут быть использованы для определения модификации BASIC-XER кодирования типа АСН.1, включая команду кодирования для использования простого текста вместо тегов пустых элементов для булевских, целых (с поименованными числами), нумерованных, специальных значений вещественных чисел типов и типов строк битов (с именованными битами).

в) проигнорирование неизвестных атрибутов из управляющего пространства имен (например "schemaLocation") при отсутствии команд кодирования, для чего необходимы декодеры или некоторые известные атрибуты, которые могут быть вставлены другими инструментами XML, причем значения последних могут отличаться от значений, вставленных соответствующими кодерами, например атрибут идентификации типа (см. 9.2.10).

9.1.3 Если спецификация АСН.1 не содержит никаких команд XER кодирования, то каждое BASIC-XER кодирование любого абстрактного значения типа АСН.1 будет также EXTENDED-XER кодированием того же самого абстрактного значения этого типа.

Примечание - Обратное - не справедливо. Даже при отсутствии команд XER кодирования EXTENDED-XER кодирование не всегда будет соответствовать BASIC-XER кодированию (см. 9.1.2 а и 9.1.2 в).

9.1.4 Все появления нотации "Туре" АСН.1 имеют связанный набор (возможно, пустой) команд XER кодирования (окончательные связанные команды кодирования). Команды кодирования ассоциированы с "Туре" через:

а) унаследованные команды кодирования - присутствие связанных команд кодирования в "Туре", применяемом в определении "typereference", используемом как "Туре";

б) целевые команды кодирования - назначение одной или нескольких команд XER кодирования появлению "Туре" с использованием управляющего раздела XER кодирования (см. ИСО/МЭК 8824-1, 50);

Примечание - Модуль АСН.1 может содержать только один управляющий раздел XER кодирования и, следовательно, только один перечень "EncodinglnstructionAssignmentList" (см. ИСО/МЭК 8824-1, 50.2)

в) команды кодирования с префиксом - назначение одной или нескольких команд XER кодирования появлению "Туре" с использованием префиксов типа XER (см. ИСО/МЭК 8824-1, 50);

г) команды кодирования из перечня импортируемых - назначение одной или нескольких команд XER кодирования ссылкам всех типов, импортируемых из идентифицированного АСН.1 модуля.

9.1.5 Действием назначения команды XER кодирования является добавление, удаление или замещение связанных команд кодирования (см. раздел 14 для правил, применяемых для множественного назначения команд XER кодирования).

9.1.6 Порядок (или метод), в котором команды кодирования становятся частью (или удаляются из) набора связанных команд кодирования, не является существенным в применении окончательных команд кодирования.

9.1.7 Окончательные команды кодирования влияют на EXTENDED-XER кодирование типов. Никакого другого влияния они не оказывают и, в частности, не являются связанными ни с какими либо ссылками на значения, определенными при использовании типа, не влияют на отображения значений и на другие правила кодирования.

Примечание - Имеются, однако, требования к однозначности имен, на которую влияют присутствие окончательного имени (NAME), пространства имен (NAMESPACE) или нетегированной (UNTAGGED) команды кодирования. Эти требования могут интерпретироваться либо как ограничения способа, которым типы с такими окончательными командами кодирования могут использоваться, либо как ограничения использования этих команд кодирования.