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

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

     5 Правила кодирования

5.1 Настоящий стандарт определяет три набора правил кодирования:

- базовые правила XML кодирования (BASIC-XER);

- канонические правила XML кодирования (CXER);

- расширенные правила XML кодирования (EXTENDED-XER).

5.2 Базовый набор правил кодирования BASIC-XER в общем случае не производит канонического кодирования и не обеспечивает любого пользователя управлением стилем XML, который он продуцирует.

5.3 Второй набор правил кодирования CXER производит каноническое кодирование. Данный набор правил кодирования определяется как ограничение возможности выбора, зависящего от реализации в BASIC-XER кодировании.

Примечание 1 - Любая реализация, соответствующая CXER для кодирования, совместима с BASIC-XER для кодирования. Любая реализация, соответствующая BASIC-XER для декодирования, совместима с CXER для декодирования. Следовательно, кодирование, произведенное в соответствии с CXER, есть кодирование, разрешенное BASIC-XER.

Примечание 2 - CXER производит кодирование при необходимости проверки достоверности абстрактного значения.

5.4 Третий набор правил кодирования, установленный в настоящем стандарте, - расширенные правила кодирования (EXTENDED-XER). Он определяется как вариации базовых правил кодирования BASIC-XER, установленные командами XER кодирования (см. 5.6), связанными с типом АСН.1. В отсутствие команд XER кодирования кодирование по расширенным правилам (EXTENDED-XER) отличается от кодирования по базовым правилам BASIC-XER только тем, что оно обеспечивает больше опций кодера.

5.5 Если тип, закодированный по CXER, содержит типы EMBEDDED PDV, EXTERNAL или CHARACTER STRING, внешнее кодирование перестает быть каноническим, если только кодирование для всех типов EMBEDDED PDV, EXTERNAL и CHARACTER STRING не было каноническим.

5.6 В настоящем стандарте установлены четыре команды кодирования

5.6.1 Настоящий стандарт устанавливает синтаксис и семантику команд XER кодирования (см. разделы 10-38). Команды XER кодирования влияют только на кодирование по расширенным правилам (EXTENDED-XER).

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

5.6.3 Команды XER кодирования обеспечивают более широкую гибкость XML документов, чем она может быть изначально установлена в них.

5.6.4 Команды XER кодирования назначаются определениям типов АСН.1 или ссылкам на типы с использованием префиксов типа XER (см. ИСО/МЭК 8824-1, 30.3) или управляющего раздела XER кодирования (см. ИСО/МЭК 8824-1, 50), или и тому, и другому. Если команды кодирования связаны с определением типа, они передаются с типом АСН.1 (через ссылку на этот тип) в другие определения типа и другие модули АСН.1. Когда по расширенным правилам EXTENDED-XER кодируется тип, который имеет команды XER кодирования, связанные с некоторыми или всеми его частями, применяются эти окончательные команды кодирования и модифицируют результаты кодирования EXTENDED-XER.

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