Товары в корзине: 0 шт Оформить заказ
Стр. 1 

92 страницы

Устанавливает набор базовых правил XML кодирования (BASIC-XER), которые могут быть использованы с целью получения синтаксиса перехода для значений типов, определенных в ИСО/МЭК 8824-1 и ИСО/МЭК 8824-2. Стандарт определяет также набор канонических правил XML кодирования (CXER), которые предусматривают ограничения на базовые правила XML кодирования и позволяют производить уникальное кодирование для любого данного значения АСН.1. Стандарт специфицирует набор расширенных правил XML кодирования (EXTENDED-XER), добавляющий дополнительные опции кодера и позволяющий спецификатору АСН.1 варьировать кодирование, которое должно быть произведено в соответствии с BASIC-XER. Спецификация данных правил кодирования предусматривает возможность использовать их для декодирования. Правила кодирования, специфицированные в стандарте: - используются во время связи; - предназначены для использования в тех случаях, когда отображение и/или обработка значений при помощи доступных XML средств (типа браузеров) являются определяющими в выборе правил кодирования; - позволяют расширить абстрактный синтаксис путем добавления дополнительных значений для всех форм расширяемости, описанных в ИСО/МЭК 8824-1. Стандарт устанавливает также синтаксис и семантику команд XER кодирования и правила для их назначения и сочетания. Команды XER кодирования могут быть использованы для управления расширенными правилами XML кодирования (EXTENDED-XER) для конкретных типов АСН.1.

 Скачать PDF

Оглавление

1 Область применения

2 Нормативные ссылки

     2.1 Идентичные стандарты

     2.2 Дополнительные ссылки

3 Определения

     3.1 Базовые правила кодирования АСН.1 (ВЕR)

     3.2 Дополнительные определения

4 Сокращения

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

6 Соответствие

7 Базовые правила ХМL кодирования

     7.1 Продукционные правила полного ВАSIС-ХЕR кодирования

     7.2 ХМL пролог

     7.3 Элемент ХМL документа

     7.4 Кодирование типа ЕХТЕRNАL

     7.5 Кодирование открытого типа

     7.6 Декодирование типов с маркерами расширения

8 Канонические правила ХМL кодирования

     8.1 Общие правила для канонического ХЕR

     8.2 Действительные значения

     8.3 Значение «битовая строка»

     8.4 Значение строки октетов (осtеtsring)

     8.5 Значение «последовательность»

     8.6 Значение «множество»

     8.7 Значение «множество-из»

     8.8 Значение «идентификатор объекта»

     8.9 Значение «относительный идентификатор объекта»

     8.10 Обобщенное время

     8.11 Универсальное синхронизированное время

     8.12 Значение открытого типа

9 Правила расширенного ХМL кодирования

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

     9.2 Соответствие ЕХТЕNDЕD-ХЕR

     9.3 Структура результата расширенного ХМL кодирования

10 Нотация, набор символов и лексические единицы, использованные в командах ХМL кодирования

11 Ключевые слова

12 Назначение команды ХМL кодирования типу АСН.1 с использованием префикса типа

13 Назначение команды кодирования ХЕR с использованием управляющих разделов кодирования

     13.1 Перечень назначений команд кодирования

     13.2 Идентификация целей для команды ХМL кодирования с использованием перечня целей

14 Множественное назначение команд кодирования ХЕR

     14.1 Порядок, в котором рассматривается множественное назначение

     14.2 Эффект назначения команды кодирования отрицания

     14.3 Множественное назначение команд кодирования с множественными категориями

     14.4 Множественное назначение команд кодирования ХЕR той же категории

     14.5 Разрешенные комбинации окончательных команд кодирования

15 Поддержка команд кодирования ХЕR для пространства имен и уточненных имен ХМL

16 Спецификации кодирования ЕХТЕNDЕD-ХЕR

     16.1 Элемент ХМL документа

     16.2 Продукционное правило "TypeNameOrModifiedTypeName"

     16.3 Продукционное правило "AttributeList"

     16.4 Продукционное правило "ExtendedXMLValue"

     16.5 Продукционное правило "ExtendedXMLChoiceValue"

     16.6 Продукционные правила "ExtendedXMLSequenceValue" и "ExtendedXMLCetValue"

     16.7 Продукционные правила "ExtendedXMLSequenceOfValue" и "ExtendedXMLCetOfValue"

     16.8 Продукционные правила "ModifiedXMLIntegerValue"

     16.9 Продукционные правила "ModifiedXMLRealValue"

17 Команда кодирования АNY-АТТRIBUТЕ

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

     17.2 Ограничения

     17.3 Действие на результат кодирования

18 Команда кодирования АNY-ЕLЕМЕNТ

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

     18.2 Ограничения

     18.3 Действие на результат кодирования

19 Команда кодирования АТТRIBUТЕ

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

     19.2 Ограничения

     19.3 Действие на результат кодирования

20 Команда кодирования ВАЗЕ64

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

     20.2 Ограничения

     20.3 Действие на результат кодирования

21 Команда кодирования DЕСIМАL

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

     21.2 Ограничения

     21.3 Действие на результат кодирования

22 Команда кодирования DЕFАULТ-FОR-ЕМРТY

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

     22.2 Ограничения

     22.3 Действие на результат кодирования

23 Команда кодирования ЕLЕМЕNТ

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

     23.2 Ограничения

     23.3 Действие на результат кодирования

24 Команда кодирования ЕМВЕD-VАLUЕS

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

     24.2 Ограничения

     24.3 Действие на результат кодирования

25 Команда кодирования GLВАL-DЕFАULTS

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

     25.2 Ограничения

     25.3 Действие на результат кодирования

26 Команда кодирования LISТ

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

     26.2 Ограничения

     26.3 Действие на результат кодирования

27 Команда кодирования NIАМЕ

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

     27.2 Ограничения

     27.3 Действие на результат кодирования

28 Команда кодирования NАМЕSРАСЕ

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

     28.2 Ограничения

     28.3 Действие на результат кодирования

29 Команда кодирования РI-ОR-СОММЕNТ

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

     29.2 Ограничения

     29.3 Действие на результат кодирования

30 Команда кодирования ТЕХТ

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

     30.2 Ограничения

     30.3 Действие на результат кодирования

31 Команда кодирования UNТАGGЕD

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

     31.2 Ограничения

     31.3 Действие на результат кодирования

32 Команда кодирования USЕ-NIL

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

     32.2 Ограничения

     32.3 Действие на результат кодирования

33 Команда кодирования USЕ-NUМВЕR

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

     33.2 Ограничения

     33.3 Действие на результат кодирования

34 Команда кодирования USЕ-ОRDЕR

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

     34.2 Ограничения

     34.3 Действие на результат кодирования

35 Команда кодирования USЕ-QNАМЕ

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

     35.2 Ограничения

     35.3 Действие на результат кодирования

36 Команда кодирования USЕ-ТYРЕ

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

     36.2 Ограничения

     36.3 Действие на результат кодирования

37 Команда кодирования USE-UNION

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

     37.2 Ограничения

     37.3 Действие на результат кодирования

38 Команда кодирования ‘WHITESРАСЕ

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

     38.2 Ограничения

     38.3 Действие на результат кодирования

39 Значения идентификатора объекта, ссылающиеся на правила кодирования

Приложение А (справочное) Примеры кодирования ВАSIС-ХЕR и СХЕR

Приложение Б (справочное) Частичное ХМL содержание и детерминированные кодирования . . . .

Приложение В (справочное) Примеры ЕХТЕNDЕD-ХЕR кодирования с использованием команд кодирования ХЕR

Приложение ГА (справочное) Сведения об учете в тексте стандарта Изменения 1.ЕХТЕNDЕD-ХЕR

Приложение ГБ (справочное) Сведения о соответствии ссылочных международных стандартов ссылочным национальным стандартам Российской Федерации

 

92 страницы

Дата введения01.01.2011
Добавлен в базу01.09.2013
Актуализация01.01.2021

Этот ГОСТ находится в:

Организации:

15.12.2009УтвержденФедеральное агентство по техническому регулированию и метрологии969-ст
РазработанГОУ ВПО МГТУ Станкин
ИзданСтандартинформ2011 г.

Information technology - АСН.1 encoding rules: XML Encoding Rules (XER)

Стр. 1
стр. 1
Стр. 2
стр. 2
Стр. 3
стр. 3
Стр. 4
стр. 4
Стр. 5
стр. 5
Стр. 6
стр. 6
Стр. 7
стр. 7
Стр. 8
стр. 8
Стр. 9
стр. 9
Стр. 10
стр. 10
Стр. 11
стр. 11
Стр. 12
стр. 12
Стр. 13
стр. 13
Стр. 14
стр. 14
Стр. 15
стр. 15
Стр. 16
стр. 16
Стр. 17
стр. 17
Стр. 18
стр. 18
Стр. 19
стр. 19
Стр. 20
стр. 20
Стр. 21
стр. 21
Стр. 22
стр. 22
Стр. 23
стр. 23
Стр. 24
стр. 24
Стр. 25
стр. 25
Стр. 26
стр. 26
Стр. 27
стр. 27
Стр. 28
стр. 28
Стр. 29
стр. 29
Стр. 30
стр. 30

НАЦИОНАЛЬНЫЙ

СТАНДАРТ

РОССИЙСКОЙ

ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ТЕХНИЧЕСКОМУ РЕГУЛИРОВАНИЮ И МЕТРОЛОГИИ

ГОСТ Р исо/мэк

8825-4—

2009

Информационная технология ПРАВИЛА КОДИРОВАНИЯ АСН.1

Часть 4

Правила XML кодирования (XER)

ИСО/МЭК 8825-4:2002 Information technology — АСН.1 encoding rules.

Part 4: XML Encoding Rules (XER)

(IDT)

Издание официальное

Москва

Стандартинформ

2011

Предисловие

Цели и принципы стандартизации в Российской Федерации установлены Федеральным законом от 27 декабря 2002 г. № 184-ФЗ «О техническом регулировании», а правила применения национальных стандартов Российской Федерации — ГОСТ Р 1.0 — 2004 «Стандартизация в Российской Федерации. Основные положения»

Сведения о стандарте

1    РАЗРАБОТАН Государственным образовательным учреждением высшего профессионального образования Московским государственным технологическим университетом «Станкин» на основе собственного аутентичного перевода стандарта, указанного в разделе 4

2    ВНЕСЕН Техническим комитетом по стандартизации ТК461 «Информационно-коммуникационные технологии в образовании (ИКТО)»

3    УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Приказом Федерального агентства по техническому регулированию и метрологии от 15 декабря 2009 г. № 969-ст

4    Настоящий стандарт идентичен международному стандарту ИСО/МЭК 8825-4:2002 «Информационная технология. Правила кодирования АСН.1. Часть 4. Правила XML кодирования (XER)» (ISO/IEC 8825-4:2002 «Information technology — АСН.1 encoding rules. Part 4: XML Encoding Rules (XER))», включая Изменение 1. EXTENDED-XER (Amendment 1: EXTENDED-XER).

Изменение к указанному международному стандарту, принятое после его официальной публикации, внесено в текст настоящего стандарта, а информация о его учете приведена в дополнительном приложении ГА.

При применении настоящего стандарта рекомендуется использовать вместо ссылочных международных стандартов соответствующие им национальные стандарты Российской Федерации, сведения о которых приведены в дополнительном приложении ГБ

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

Информация об изменениях к настоящему стандарту публикуется в ежегодно издаваемом указателе «Национальные стандарты», а текст изменений и поправок—в ежемесячно издаваемых информационных указателях «Национальные стандарты». В случае пересмотра (замены) или отмены настоящего стандарта соответствующее уведомление будет опубликовано в ежемесячно издаваемом информационном указателе «Национальные стандарты». Соответствующая информация, уведомление и тексты размещаются также в информационной системе общего пользования—на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет.

©Стандартинформ, 2011

Настоящий стандарт не может быть полностью или частично воспроизведен, тиражирован и распространен в качестве официального издания без разрешения национального органа Российской Федерации по стандартизации.

3.2.2.7    унаследованные команды кодирования (inherited encoding instructions): Команды XER кодирования, которые связаны с типом, идентифицируемым ссылкой на тип.

3.2.2.8    имя в пространстве имен ограниченного использования (namespace-qualified name): Имя в XML документе, которое имеет префикс пространства имен XML или является именем XML элемента в пределах объявленного пространства имен XML по умолчанию.

Примечание — Декларации пространства имен XML по умолчанию действуют только на имена элементов XML, но не на имена атрибутов. Префикс пространства имен может быть применен как к именам элементов, так и атрибутов.

3.2.2.9    атрибут идентификации nil (пустое множество) (nil identification attribute): Атрибут XML, который может появляться в любом элементе с целью идентификации контента с значением nil (см. раздел 32).

3.2.2.10    частичный контент элемента XML (partial XML element content): Дочерние элементы XML определяются типом АСН.1 UNTAGGED, который обеспечивает часть контента элемента XML, сгенерированную включающим типом.

Примечание — Если включающий тип сам есть UNTAGGED, то этот включающий тип может быть также сгенерирован только частичным контентом элемента XML.

3.2.2.11    команды кодирования с префиксами (prefixed encoding instructions): Команды XER кодирования, которые назначаются с использованием префикса типа.

Примечание — Команды кодирования с префиксами могут удалять или заменять связанные команды кодирования типа, а также делать добавления к связанным командам кодирования типа.

3.2.2.12    уточняющая информация (qualifying information): Информация, предоставленная как часть спецификации цели для назначения команды кодирования, которая идентифицирует конкретные значения целевого типа.

3.2.2.13    целевые команды кодирования (targeted encoding instructions): Команды XER кодирования, которые назначаются с использованием целевого перечня в управляющем разделе XER кодирования.

Примечание — Целевые команды кодирования могут удалять или заменять связанные команды кодирования типа, а также делать добавления к связанным командам кодирования типа.

3.2.2.14    атрибут идентификации типа (type identification attribute): XML атрибут, который может появиться у любого элемента, чтобы идентифицировать тип этого элемента (см. раздел 36).

3.2.2.15    унифицированный идентификатор ресурса (URI) (Uniform Resource Identifier (URI)): Глобально однозначный идентификатор, назначаемый в соответствии с любой из URI схем, используемый для обеспечения идентификации пространства имен в EXTENDED-XER кодировании.

Примечание — URI схема, применяемая по умолчанию для АСН.1, дает возможность использовать значение объектного идентификатора АСН.1 для идентификации пространства имен (см. 15.9 и 28.1.5).

3.2.3 действительный XML документ (для АСН.1 схемы) (valid XML document (for an ACH.1 schema)): XML документ, который правильно построен (см. W3C XML 1.0) и чье содержание соответствует спецификации BASIC-XER, CXER или EXTENDED-XER для кодирования типа АСН.1, заданного АСН.1 схемой, возможно включая команды XER кодирования.

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

3.2.3.2    атрибут XML (XML attribute): Часть кода EXTENDED-XER, состоящая из "XMLValue", заключенная в кавычки или апострофы, которой предшествует имя (атрибута) и знак равенства.

3.2.3.3    элемент XML(XML element): Часть XML документа, определенная в W3CXML1.0.

Примечание — Элемент XML — это либо тег пустого элемента, либо начинается с начального тега и заканчивается конечным тегом. Начальный тег и тег пустого элемента могут содержать кодирования атрибутов.

3.2.3.4    имя элемента XML (XML element name): Лексическая единица, сопровождаемая "<" или "</" лексической единицей в связанныхтегах.

3.2.4    XML документ (XML document): Последовательность символов, соответствующая определению документа в W3C XML 1.0.

4

ГОСТ Р ИСО/МЭК 8825-4 — 2009

3.2.5    команда XML обработки (XML processing instruction): Часть XML документа, которая содержит информацию относительно обработки части или всего этого документа (см. W3C XML 1.0).

Примечание — Команда обработки определяет тип обработки, для которого она применима и игнорируется другой обработкой. Это может быть использовано для идентификации таблицы стилей, которая должна быть применена, если документ предназначен для просмотра пользователем.

3.2.6    XML пролог (XML prolog): Начальная часть XML документа (которая не содержит информации о значении типа АСН.1, который закодирован).

4 Сокращения

В настоящем стандарте применяют следующие сокращения:

ASN.1 (АСН.1) — абстрактная синтаксическая нотация версии 1;

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

PDU    — единица обмена данными в соответствии с протоколом;

UCS    —    универсальный многоокгетный набор кодированных символов;

URI    —    универсальный идентификатор ресурса;

UTC    — универсальное глобальное время (по Гринвичу);

UTF-8    — UCS формат преобразования, 8-битовая форма;

XER    —    правила XML кодирования;

XML    —    расширяемый язык разметки.

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

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):

ГОСТ Р ИСО/МЭК 8825-4 — 2009

<?xml

version="1.0"

encoding="UTF-8"?>

7.2.2 Последовательности символов в 7.2.1 не должны содержать разделитель, но должны быть разделены одним символом SPACE (32).

7.3 Элемент XML документа

7.3.1    Элементом XML документа будет "XMLTypedValue", как определено в ИСО/МЭК 8824-1, пункт 15.2, с изменениями и ограничениями, установленными в последующих подразделах раздела 7.3.

7.3.1.1    Все появления "ExternalTypeReference" в "XMLTypedValue" должны быть заменены "typereference" в этом "ExternalTypeReference".

7.3.2 Лексический элемент АСН.1 "comment" (см. ИСО/МЭК 8824-1, пункт 11.6) не должен присутствовать. Если XER кодирование содержит пару смежных дефисов "/*" или "*/", это должно интерпретироваться как часть данных, а не как разделители комментариев АСН.1.

7.3.3Если ИСО/МЭК 8824-1,11.1.4,11.11 и 11.13 разрешают использование пробелов АСН.1 между лексическими единицами в "xmlbstring" или в "xmlhstring", использованные символы должны быть ограничены до "разделителей", определенных в 7.1.4.

7.3.3.1    "XMLBooleanValue", определенный в ИСО/МЭК 8824-1 17.3, должен быть только "EmptyElementBoolean", a "XMLSequenceOfValue" и "XMLSetOfValue" с компонентом булевского типа должен быть "ValueList".

7.3.4    "XMLIntegerValue", определенный в ИСО/МЭК 8824-1, 18.9, должен быть только "XMLSignedNumber".

7.3.4.1    "XMLEnumeratedValue", определенный в ИСО/МЭК 8824-1, 19.8, должен быть только "EmptyElementEnumerated", a "XMLSequenceOfValue" с "XMLSetOfValue" с компонентом перечислимого типа должен быть "ValueList".

7.3.4.2    "XMLSpecialRealValue", определенный в ИСО/МЭК 8824-1, 20.6, должен быть только "EmptyElementReal".

7.3.5    Значение "XMLBitStringValue", определенное в ИСО/МЭК 8824-1, 21.9, не должно быть "XMLIdentifierList".

7.3.6    Значение "XMLExternalValue", определенное ИСО/МЭК 8824-1,34, должно быть заменено на "XMLExternalValue" по 8.4.

7.4 Кодирование типа EXTERNAL

7.4.1    Получение значения "XMLExternalValue", используемого для XER кодирования внешнего типа, должно быть значением "XMLValue" для кодирования типов "последовательности", определенных в ИСО/МЭК 8825-2,26.1, со значением, определенным в 26.2—26.4 указанного стандарта.

Примечание — XER кодирование типа "EXTERNAL" неэквивалентно XML нотации значений, определенной в ИСО/МЭК 8824-1.

7.4.2    Допускается применять ИСО/МЭК 8825-2, 26.5 - 26.8, но пункт 26.6 должен быть заменен на

7.4.3 настоящего стандарта.

7.4.3    Если значение данных—значение типа "single ASN.1 type" и кодирующие правила для значения этих данных определены в настоящем стандарте, то реализация сообщений должна использовать выбранный тип "single ASN.1 type".

7.4.4    Допускается применять ИСО/МЭК 8825-2,26.9 — 26.11, но пункт 26.6 должен быть заменен на

7.4.5 настоящего стандарта. Примечание по 26.9 ИСО/МЭК 8825-2 применимо.

7.4.5    Если выбирают тип кодирования "single-ASN.I-type", то тип АСН.1 должен быть "XMLTypedValue" типа кодирования "EXTERNAL" со значением, эквивалентным значению данных, которые будут кодированы.

7.5    Кодирование открытого типа

Могут быть использованы обе альтернативы "XMLOpenTypeFieldVal" (см. ИСО/МЭК 8824-2, пункт 14.6)

Примечание — Использование альтернативы "xmlhstring" в общем случае не рекомендуется, так как не существует механизмов идентификации правил кодирования, используемых для создания "xmlhstring" в отдельном случае кодирования. Примерами, где такая альтернатива может быть удобной — случаи, когда сообщение, кодируемое в XER (например, для целей вывода на дисплей), является результатом предыдущего двоичного кодирования и полностью не декодировано или когда имеется двустороннее соглашение.

7.6    Декодирование типов с маркерами расширения

7.6.1 Декодер BASIC-XER будет воспринимать как правильный XML документ результат BASIC-XER кодирования типов с маркерами расширения, в которых имеются неизвестные расширения.

7

7.6.2    Неизвестные расширения в последовательности или типе набора приводят к неожидаемым элементам XML с именами, отличными от имен следующего ожидаемого элемента XML.

7.6.3    Неизвестные расширения в типе выбора приводят к единственному неожидаемому элементу XML вместо элемента, соответствующего одному из известных выборов. Он всегда будет иметь имя элемента XML , отличное от имени любого элемента XML, который кодирует известную альтернативу типа выбора.

7.6.4    Неизвестные расширения в перечислимом типе приводят к элементу XML с неожидаемым содержанием, но без неожидаемых элементов XML.

7.6.5    Неизвестные расширения, возникающие при смягчении ограничений на подтип, приводят к кодированию, которое может быть правильным кодированием любого типа, не имеющего ограничений. Такое кодирование может продуцировать неожидаемое содержание, но без неожидаемых элементов XML.

8 Канонические правила XML кодирования

В случае если "XMLTypedValue" содержит возможности выбора, настоящий раздел допускает определение строго одного варианта выбора для получения уникального кодирования. Условия настоящего раздела определяют канонические правила XML кодирования.

8.1    Общие правила для канонического XER

8.1.1    XML пролог должен быть пустым (см. 7.2.1).

8.1.2    Все лексические единицы, формирующие "XMLTypedValue", не должны иметь пробел ("white-space") между ними (см.7.3.3).

Примечание — Это правило гарантирует, что цифровая подпись документа может быть легко сгенерирована без учета любой возможной вставки разделителя между лексическими элементами

"XMLTypedValue".

8.1.3    ESC-последовательности, описанные в ИСО/МЭК 8824-1,11.15.8, не используют.

8.1.4    Если нотация XML значений разрешает использовать пустой XML тег (см. ИСО/МЭК 8824-1, 15.5,16.8), то должен использоваться этот пустой тег.

8.2 Действительные значения

8.2.1    Действительное значение нуля должно быть кодировано как "0".

8.2.2    Для всех других действительных значений ограничения, применяемые к "realnumber" (см. ИСО/МЭК 8824-1,11.9), определяют следующие подпункты.

8.2.3    Значение "Realnumber" должно быть нормализовано так, чтобы его целая часть состояла из одной цифры, отличной от нуля. Десятичная точка должна присутствовать и должна сопровождаться дробной частью, содержащей как минимум одну цифру (может быть нулем). Дробная часть не должна содержать замыкающие нули, следующие после первой цифры.

8.2.4    Дробная часть значения 'Неа1питЬег"должна сопровождаться "Е" (не "е") и показателем степени (может быть нулем).

Примечание — Использование ведущих нулей в показателе степени запрещено ИСО/МЭК 8824-1, 11.9.

8.2.5    Знак"+" не должен присутствовать ни перед целой частью значения "Realnumber", ни перед показателем степени.

8.3    Значение "битовая строка"

8.3.1    Если альтернатива "XMLTypedValue" для "XMLBitStringValue" (см. ИСО/МЭК 8824-1, 21.9) может быть использована (как определено в ИСО/МЭК 8824-1,21.10), то она должна быть использована. В противном случае должна быть использована альтернатива "xmlbstring" со всеми удаленными пробелами "white-space" (см. 7.3.3).

8.3.2    Если тип битовой строки — "NamedBitList", то не должно быть битов с замыкающими нулями (см. ИСО/МЭК 8824-1, 21.7).

8.4    Значение строки октетов (octetstring)

Если альтернатива "XMLTypedValue" для "XMLOctetStringValue" (см. ИСО/МЭК 8824-1,22.3) может быть использована (как определено в ИСО/МЭК 8824-1,22.4), то она должна быть использована. В противном случае должна быть использована альтернатива "xmlbstring" со всеми удаленными пробелами "white-space" (см. 7.3.3) и все буквы должны быть заглавными.

ГОСТ Р ИСО/МЭК 8825-4 — 2009

8.5    Значение "последовательность"

Все компоненты последовательности, имеющие значение "по умолчанию" и набор абстрактных значений к значениям "по умолчанию" должны иметь кодированные значения "по умолчанию", представленные в виде текста. Эти компоненты всегда кодируются.

8.6    Значение "множество"

8.6.1    Тип набора будет иметь элементы в его "RootComponentTypeList", отсортированном в каноническом порядке, определенном в ИСО/МЭК 8824-1,8.6, и дополнительно стегом АСН.1 для целей определения порядка, в котором компоненты закодированы, когда один или более компонентов является типом выбора. Каждый такой тип выбора расположен по порядку так, как если бы он имел тег, равный наименьшему тегу в "RootAlternativeTypeList" того типа выбора или любого такого типа выбора, который встроен в него.

8.6.2    Элементы типа "множество", встречающиеся в "RootComponentTypeList", кодируют в порядке окончательной сортировки. После кодирования элементов из "RootComponentTypeList" (если имеются) элементы множества, входящие в "ExtensionAdditionList", должны быть кодированы в порядке, в котором они определены (пример такого упорядочения элементов представлен в ИСО/МЭК 8825-2,20).

8.6.3    Все компоненты множества, имеющие значение "по умолчанию" и набор абстрактныхзначений к значениям "по умолчанию", должны иметь кодированные значения "по умолчанию", представленные в виде текста. Эти компоненты всегда кодируются.

8.7    Значение "множество-из"

8.7.1    Порядок элементов "XMLSetOfValue" (см. ИСО/МЭК 8824-1,27.3) будет определяться сортировкой строк символов, которую обеспечивает CXER кодирование для каждого элемента, как определено в 8.7.2 и 8.7.3.

8.7.2    Порядок сортировки для символьных строк определен использованием 32-битного значения символов (по ИСО/МЭК 106461), причем символы с меньшим кодовым значением предшествуют символам с большим кодовым значением.

8.7.3    Условный символ-заполнитель используют для определения порядка сортировки. Этот символ предшествует всем другим символам. При определении, какую из строк, "А" или "В", ставить ранее, ставят более короткую строку, дополняя ее условным символом-заполнителем в конце строки (если необходимо). Строку "А" ставят ранее строки "В", только если символ в строке "А" превосходит (см. 8.7.2) соответствующий символ в строке "В", причем сравнивают значения первых символов, с которых эти строки начинают различаться.

8.8    Значение "идентификатор объекта"

Значение "XMLObjldComponent" (см. ИСО/МЭК 8824-1,31.3) должно быть "XMLNumberForm".

8.9    Значение "относительный идентификатор объекта"

Значение "XMLRelativeOIDComponent" (см. ИСО/МЭК 8824-1,32.3) должно быть "XMLNumberForm".

8.10    Обобщенное время

8.10.1    Кодирование значения типа "GeneralizedTime" должно заканчиваться символом "Z" (см. ИСО/МЭК 8824-1,42.3).

8.10.2    Строка, отображающая секунды, должна присутствовать всегда.

8.10.3    Если присутствует строка, отображающая доли секунды, то в ней пропускают завершающие нули. Если дробная часть соответствует “0”, то ее пропускают вместе с десятичной точкой.

Например, секунды, представленные строкой "26.000", кодируют как "26". Секунды, представленные строкой "26.5200", кодируют как "26.52".

8.10.4    Если имеется десятичная точка, она должна быть представлена в виде

8.10.5    Полночь (GMT) кодируют как строку вида:

“YYYYMMDD000000Z”,

где “YYYYMMDD” отображают день, следующий за полночью.

Например, следующие кодирования являются правильными:

"19920521000000Z"

"19920622123421Z"

"19920722132100.3Z"

Следующие кодирования являются неправильными:

"19920520240000Z" (полночь представлена некорректно)

"19920622123421.0Z" (ложные замыкающие нули)

"19920722132100.30Z" (ложные замыкающие нули)

9

8.11    Универсальное синхронизированное время

8.11.1    Кодирование типа "UTCTime" должно заканчиваться символом "Z" (см. ИСО/МЭК 8824-1, 43.3).

8.11.2    Строка, отображающая секунды, должна присутствовать всегда.

8.11.3    Полночь (GMT) кодируют как строку вида:

"YYMMDD000000Z",

где "YYMMDD" представляют день, следующий за полночью.

Например, следующие кодирования являются правильными:

"920521000000Z"

"920622123421Z"

"920722132100Z"

Следующие кодирования являются неправильными:

"920520240000Z" (полночь представлена некорректно)

"9207221321Z" (секунды "00" пропущены)

8.12    Значение открытого типа

Альтернатива "xmlhstring" для "XMLOpenTypeFieldVal" не будет использоваться (см. 7.5).

9 Правила расширенного XML кодирования

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 модуля.

10

ГОСТ Р ИСО/МЭК 8825-4 — 2009

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

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

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

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

9.2 Соответствие EXTENDED-XER

9.2.1    Если по спецификации АСН.1 инструкции XER кодирования назначаются в соответствии с разделами 10—16, так что тип или компонент АСН.1 имеют окончательные команды кодирования, которые нарушают ограничения, определенные в разделах 17 и последующих, то эта спецификация АСН.1 не согласуется сданным Международным стандартом, даже если (без команд XER кодирования) она соответствует всем требованиям ИСО/МЭК 8824-1.

Примечание — Назначение команды кодирования “Туре” может быть только случайно неуточнен-ным, так как она может быть сделана недействительной (удаленной из набора связанных команд кодирования) последующим назначением. Обычно окончательная команда кодирования определяет соответствие спецификации. В некоторых случаях окончательная команда кодирования, не применимая к типу, к которому ее пытаются применить, игнорируется. Если разделы, определяющие синтаксис и применение команд кодирования, идентифицируют обстоятельства, при которых команда кодирования игнорируется в применении окончательных команд кодирования, то разделы, специфицирующие кодирование, обычно не упоминают возможное наличие этой окончательной команды кодирования.

9.2.2    Соответствующее EXTENDED-XER кодирование типа АСН.1 без окончательных команд кодирования будет кодированием, произведенным по Базовым правилам XML кодирования (BASIC-XER), специфицированным в разделе 8 с дополнительными опциями кодера, определенными в 9.2.5 и 9.2.6.

Примечание — Чтобы принять и обработать декларацию типа документа W3C XML, требуется наличие декодеров EXTENDED-XER (см. 9.2.4), но они не генерируются соответствующими кодерами и не составляют части EXTENDED-XER кодирования.

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

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

9.2.4    Декодеры EXTENDED-XER (при использовании команды MODIFIED-ENCODINGS — см. 25) будут обрабатывать декларацию любого типа документа (см. W3C XML 1.0,2.8), которая присутствует в соответствии с требованиями XML процессора, не осуществляющего подтверждение правильности (см. W3C XML 1.0, 5.1). Такая обработка будет выполняться (концептуально) до применения всех других требований декодирования в этом Международном стандарте. Кодеры EXTENDED-XER не будут включать декларацию типа документа.

9.2.5    Кодер EXTENDED-XER может (в качестве опции кодера) вставлять команды обработки XML или комментарии XML (в дополнение к любым, которые могут потребоваться в соответствии с разделом 29) в элемент документа XML или пролог XML в любую позицию, разрешенную W3C XML 1.0. Синтаксическая форма и семантика команд обработки XML определены в W3C XML 1.0,2.6. Синтаксическая форма и семантика комментариев XML определены в W3C XML 1.0,2.5.

9.2.6    Если команда кодирования GLOBAL-DEFAULTS с ключевым словом MODIFIED-ENCODINGS отсутствует (см. 25) в управляющем разделе XER кодирования, то:

a) "XMLIntegerValue" (см. ИСО/МЭК 8824-1, 18.9) может быть либо "XMLSignedNumber", либо "EmptyElementlnteger" как опция кодера;

11

б) "XMLBitStringValue" (см. ИСО/МЭК 8824-1,21.9) может быть любой альтернативой этого продукционного правила как опция кодера. Если используется "XMLIdentifierList", то это "EmptyElementList".

9.2.7    Если в управляющем разделе XER кодирования имеется команда кодирования GLOBAL-DEFAULTS с ключевым словом MODIFIED-ENCODINGS (см. раздел 25), то:

а)    "XMLBooleanValue" (см. ИСО/МЭК 8824-1,17.3) должно быть "TextBoolean";

б)    "ExtendedXMLIntegerValue" (см. 16.4) должно быть альтернативой "ModifiedXMLIntegerValue", определенной в 16.8;

Примечание — Это разрешает использование текстового значения для "NamedNumber" целого типа, как опцию кодера, но также модифицирует синтаксис для численного кодирования целого значения.

в)    "ExtendedXMLEnumeratedValue" (см. 33.3) не должно быть "EmptyElementEnumerated";

Примечание — В отсутствие команды GLOBAL-DEFAULTS ключевого слова MODIFIED-ENCODINGS "ExtendedXMLEnumeratedValue" не может быть "TextEnumerated" (см. 7.3.4.1 и 33.3).

г)    "ExtendedXMLRealValue" (см. 16.4) должно быть альтернативой "ModifiedXMLRealValue", определенной в 16.9;

д)    "XMLSpecialRealValue" (см. ИСО/МЭК 8824-1,20.6) должно быть альтернативой "TextReal";

е)    альтернативой "XMLIdentifierList" в "XMLBitStringValue" (см. ИСО/МЭК 8824-1, 21.9) должно быть "TextList" (см. 9.2.8 б);

ж)    "XMLSequenceOfValue" и "XMLSetOfValue" (см. ИСО/МЭК 8824-1, 24.3 и 26.3) должно быть "XMLDelimitedltem" для всехтипов компонентов, причем Таблица 5 не учитывается (см. ИСО/МЭК 8824-1, 25.5);

з)    "xmlhstring" (см. ИСО/МЭК 8824-1,11.13) не должно содержать пробелов (см. 7.1.4);

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

Примечание — Существует несколько команд кодирования (таких как UNTAGGED), которые не могут быть использованы, за исключением команды GLOBAL-DEFAULTS ключевого слова MODIFIED-ENCODINGS.

9.2.8    Если команда кодирования GLOBAL-DEFAULTS с ключевым словом MODIFIED-ENCODINGS (см. 25) присутствует в управляющем разделе XER кодирования, то EXTENDED-XER кодер может (в качестве опций кодера):

а)    использовать альтернативу "Textlnteger" для "ModifiedXMLIntegerValue" (см. 16.8), при условии, что существует "NamedNumber" для целого значения в определении типа (см. также 9.2.7 б);

Примечание — Использование этого вида кодирования с поименованными значениями, который был добавлен в более позднюю версию, может сделать абстрактные значения нечитаемыми при внедрении более ранней версии спецификации.

б)    использовать "XMLIdentifierList" (см. ИСО/МЭК 8824-1,21.9) для "XMLBitStringValue", при условии, что значение битовой строки, которая должна быть закодирована, не содержит непоименованных битов (см. также 9.2.7 е);

Примечание — Использование этого вида кодирования с поименованными битами, который был добавлен в более позднюю версию, может сделать абстрактное значение невидимым более ранней версией спецификации.

9.2.9    Разрешенные в EXTENDED-XER кодировании опции кодера будут полностью восприняты соответствующими декодерами и средствами проверки достоверности.

9.2.10    Соответствующие декодеры и средства проверки достоверности должны воспринимать, но могут и проигнорировать наличие атрибута из управляющего пространства имен в любом XML элементе кодирования, если его наличие и использование не определены в разделах 36 и 37. Кодеры не должны генерировать такие атрибуты, если это не определено в разделах 36 и 37.

Примечание — Другие XML инструменты могут вставлять такие атрибуты. В общем случае декодер EXTENDED-XER не может легко определить разрешенное значение и смысл некоторых атрибутов из управляющего пространства имен. Их наличие и значение могут быть использованы в некотором приложении, если, например, присутствуют непредвиденные дочерние элементы XML, которые скорее передаются приложению (как опция декодера), чем игнорируются или продуцируют фатальную ошибку декодера.

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

ГОСТ Р ИСО/МЭК 8825-4 — 2009

Примечание 1 — Ассоциация не может зависеть от контента элемента XML, или его атрибутов, или от любого последующего элемента XML.

Примечание 2 — Это условие всегда удовлетворяется, когда нет команд XER кодирования, но неправильное применение UNTAGGED для уничтожения связанных тегов вокруг, например повторений, (последова-тельность-из или набор-из) и альтернатив (выбор) и неправильное использование NAME может привести к неправомочным спецификациям.

ПримечаниеЗ — В 9.2.11 приведено необходимое условие правильного кодирования, но принято считать, что, в общем случае, невозможно для инструментов АСН.1 (или автора) проверить правомочность на основании этого единственного оператора высокого уровня. В Приложении В приведена модель эффекта применения UNTAGGED и правила, которые могут обеспечить правомочность спецификации, определенной в 9.2.11.

9.2.12 Если спецификация АСН.1 содержит типы "ObjectClassFieldType", являющиеся открытыми типами (см. ИСО/МЭК 8824-2,14.2), с табличными ограничениями или ограничениями типов, такие ограничения будут игнорироваться при использовании условия, приведенного в 9.2.11.

9.3 Структура результата расширенного XML кодирования

9.3.1    Законченное расширенное XML кодирование продуцирует хорошо сформированный XML документ, состоящий из:

а)    XML пролога (может быть пустым как опция кодера), как определено в 7.2;

б)    элемента XML документа, являющегося результатом законченного кодирования значения единственного типа АСН.1 , называемого корневым типом, как определено в разделе 16.

9.3.2    Результаты кодирования "XML Value", используемые для базового XML кодированиия, модифицированы для расширенного XML кодирования путем применения окончательных команд кодирования для типов ("Туре"), которые они кодируют, и окончательных команд кодирования для их компонентов (до любой глубины) вместе с любыми командами кодирования GLOBAL-DEFAULTS.

Примечание — В исключительных случаях полное содержание элемента XML документа для сильно уплотненной структуры АСН.1 может (путем использования команды кодирования UNTAGGED) состоять не более чем из линейной последовательности XML элементов, в которой только корневой элемент может иметь дочерние элементы. Применение команды UNTAGGED ограничено, чтобы обеспечить однозначное отображение таких результирующих линейных последовательностей XML элементов в компоненты абстрактного значения корневого типа АСН.1 (см. 9.2.11).

9.3.3    Элемент XML документа при расширенном XER кодировании состоит из единственного XML элемента, который должен быть "ExtendedXMLTypedValue" для кодируемого типа (корневой тип). Он может включать атрибуты в стартовом теге или в теге пустого элемента и может иметь контент, который включает и дочерние элементы (см. W3C XML), и нетегированный текст. Дочерние элементы сами могут иметь свои дочерние элементы и нетегированный текст.

9.3.4    Абстрактные значения компонентов включающего типа кодируются как значения "ExtendedXMLValue" (см. 16.4), возможно модифицированные командами кодирования, примененными к ним или к их собственным компонентам. Эти значения "ExtendedXMLValue":

а)    могут быть охвачены тегами XML стартовым и конечным (называемыми ассоциативными тегами), чтобы сформировать элемент в пределах "ExtendedXMLValue" включающего типа;

б)    могут (путем использования команды кодирования UNTAGGED для типа, который не является по-символьно-кодируемым) формировать частичный контент XML элемента для значения "ExtendedXMLValue" включающего типа;

Примечание — Приложение В описывает результат применения команды UNTAGGED как продукционных правил для контента частичного XML элемента, который может сочетаться с другими результатами кодирования для того, чтобы сформировать контент XML элемента, чей тип не является UNTAGGED.

в)    могут (путем использования команды кодирования UNTAGGED для посимвольно-кодируемого типа) формировать полное значение "ExtendedXMLValue" компонента;

г)    могут (путем использования команды кодирования ATTRIBUTE для посимвольно-кодируемого типа) формировать значение "CharacterEncodableValue" в "QuotedValue" атрибута "Attribute" (см. 19.3.3).

9.3.5    Если значение "ExtendedXMLValue" — пусто и его ассоциированные теги не удалены путем использования команды кодирования UNTAGGED, то ассоциированные предшествующий и последующий теги (как опция кодера) могут быть заменены пустым от элементов тегом XML (см. ИСО/МЭК 8824-1,16.8). Он называется ассоциированным пустым от элементов тегом.

9.3.6    Преобразование, определенное в 9.3.5, выполняется концептуально после завершения полного процесса кодирования и может быть предотвращено командой кодирования PI-OR-COMMENT

13

ГОСТ Р ИСО/МЭК 8825-4 — 2009

Содержание

1    Область применения....................................... 1

2    Нормативные ссылки...................................... 1

2.1    Идентичные стандарты................................... 1

2.2    Дополнительные ссылки................................... 2

3    Определения.......................................... 2

3.1    Базовые правила кодирования АСН.1 (BER)......................... 2

3.2    Дополнительные определения................................ 3

4    Сокращения........................................... 5

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

6    Соответствие .......................................... 6

7    Базовые правила XML кодирования............................... 6

7.1    Продукционные правила полного BASIC-XER кодирования.................. 6

7.2    XML пролог......................................... 6

7.3    Элемент XML документа................................... 7

7.4    Кодирование типа EXTERNAL................................ 7

7.5    Кодирование открытого типа................................. 7

7.6    Декодирование типов с маркерами расширения....................... 7

8    Канонические правила XML кодирования............................ 8

8.1    Общие правила для канонического XER........................... 8

8.2    Действительные значения.................................. 8

8.3    Значение «битовая строка».................................. 8

8.4    Значение строки октетов (octetstring)............................. 8

8.5    Значение «последовательность»............................... 9

8.6    Значение «множество».................................... 9

8.7    Значение «множество-из».................................. 9

8.8    Значение «идентификатор объекта»............................. 9

8.9    Значение «относительный идентификатор объекта»...................... 9

8.10    Обобщенное время.................................... 9

8.11    Универсальное синхронизированное время......................... 10

8.12    Значение открытого типа.................................. 10

9    Правила расширенного XML кодирования............................ 10

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

9.2    Соответствие EXTENDED-XER................................ 11

9.3    Структура результата расширенного XML кодирования.................... 13

10    Нотация, набор символов и лексические единицы, использованные в командахХМЬ кодирования 14

11    Ключевые слова......................................... 14

12    Назначение команды XML кодирования типу АСН.1 с использованием префикса типа...... 15

13    Назначение команды кодирования XER с использованием управляющих разделов кодирования 19

13.1    Перечень назначений команд кодирования......................... 19

13.2    Идентификация целей для команды XML кодирования с использованием перечня целей . .    19

14    Множественное назначение команд кодирования XER...................... 25

14.1    Порядок, в котором рассматривается множественное назначение.............. 25

14.2    Эффект назначения команды кодирования отрицания.................... 25

14.3    Множественное назначение команд кодирования с множественными категориями ....    26

14.4    Множественное назначение команд кодирования XERkw же категории........... 26

14.5    Разрешенные комбинации окончательных команд кодирования............... 27

15    Поддержка команд кодирования XER для пространства имен    и уточненных имен XML...... 29

16    Спецификации кодирования EXTENDED-XER........................... 30

16.1    Элемент XML документа.................................. 30

16.2    Продукционное правило “TypeNameOrModifiedTypeName”.................. 31

16.3    Продукционное правило “AttributeList”........................... 31

16.4    Продукционное правило “ExtendedXMLValue”........................ 31

16.5    Продукционное правило “ExtendedXMLChoiceValue”..................... 32

ГОСТ Р ИСО/МЭК 8825-4 — 2009

(см. раздел 29), продуцирующей одну или более команд обработки XML или один или HecKOj элементов комментария XML между стартовым и конечным тегами.

9.3.7 Ассоциированный предшествующий тег, ассоциированный последующий теги ассоцииров, ный пустой от элементов тег в совокупности называются ассоциированными тегами. Имена XML элемент в ассоциированных тегах называются именами ассоциированных тегов и (в отсутствие окончательнь команд кодирования NAME и NAMESPACE) являются идентификаторами, референтными именами типе или именами типов "xmlasnltypename" (см. ИСО/МЭК8824-1,11.25).

10 Нотация, набор символов и лексические единицы, использованные в командах XML кодирования

10.1    Нотация, используемая при спецификации синтаксиса команды кодирования "EncodingInstruction" в префиксе типа XER (см. раздел 12) и в перечне "EncodinglnstructionAssignmentList" в управляющем разделе XER кодирования (см. раздел 13), определена ИСО/МЭК 8824-1,5.

10.2    ИСО/МЭК 8824-1, 10 применяется к "Encodinglnstruction" XER и к "Encodinglnstruction-AssignmentList" XER.

Примечание — В частности, символы пробела АСН. 1 могут произвольно появиться между лексическими единицами в обеих этих синтаксических конструкциях, если только не используется нотация "&"

(см. ИСО/МЭК 8824-1, 5.4).

10.3    Общие правила, определенные в ИСО/МЭК 8824-1,    11.1,    также    применяются к
"Encodinglnstruction"XER и к "EncodinglnstructionAssignmentList"XER.

Примечание — В частности, комментарий АСН. 1 может быть использован везде, где разрешены пробелы АСН.1, и требования для вставки пробелов и комментариев, которые в других обстоятельствах могли бы быть неправильно восприняты, специфицированы в ИСО/МЭК 8824-1.

10.4    Следующие лексические единицы используются в настоящем стандарте: comment (см. ИСО/МЭК 8824-1,11.6);

cstring (см. ИСО/МЭК 8824-1,11.14); identifier (см. ИСО/МЭК 8824-1,11.3); modulereference (см. ИСО/МЭК 8824-1, 11.5); number (см. ИСО/МЭК 8824-1, 11.8); typereference (см. ИСО/МЭК8824-1, 11.2);

"{"(см. ИСО/МЭК8824-1, 11.26);

(см. ИСО/МЭК 8824-1, 11.26);

"."(см. ИСО/МЭК8824-1, 11.26);

":" (см. ИСО/МЭК 8824-1, 11.26);

(см. ИСО/МЭК 8824-1, 11.26);

(см. ИСО/МЭК 8824-1, 11.26);

......(см. ИСО/МЭК8824-1, 11.26);

(см. ИСО/МЭК8824-1, 11.26);

(см. ИСО/МЭК 8824-1, 11.16);

"<" (см. ИСО/МЭК 8824-1, 11.26);

">" (см. ИСО/МЭК 8824-1, 11.26);

"</" (см. ИСО/МЭК 8824-1, 11.21);

7>" (см. ИСО/МЭК8824-1, 11.22).

Дополнительные лексические единицы ("ModifiedXMLNumber" и "ModifiedXMLRealNumber") определены и использованы в 16.8.3 и 16.9.

11 Ключевые слова

11.1 Слова, специфицированные ниже в 11.3 и 11.4, используются в одной из двух или в каждой конструкции "Encodinglnstruction" и XER "EncodinglnstructionAssignmentList" (в дополнение к некоторым зарезервированным словам АСН.1) и могут появляться в этих синтаксических конструкциях только со значением, присвоенным им в последующих разделах этого Международного стандарта. Исключения определены в 11.2.

ГОСТ Р ИСО/МЭК 8825-4 — 2009

16.6    Продукционные правила “ExtendedXMLSequenceValue” и “ExtendedXMLSetValue”...... 33

16.7    Продукционные правила “ExtendedXMLSequenceOfValue” и “ExtendedXMLSetOfValue” ...    34

16.8    Продукционное правило “ModifiedXMLIntegerValue”..................... 35

16.9    Продукционное правило “ModifiedXMLRealValue”...................... 35

17    Команда кодирования ANY-ATTRIBUTE............................. 36

17.1    Общие положения..................................... 36

17.2    Ограничения........................................ 36

17.3    Действие на результат кодирования............................. 37

18    Команда кодирования ANY-ELEMENT.............................. 38

18.1    Общие положения..................................... 38

18.2    Ограничения........................................ 38

18.3    Действие на результат кодирования............................. 39

19    Команда кодирования ATTRIBUTE................................ 39

19.1    Общие положения..................................... 39

19.2    Ограничения........................................ 39

19.3    Действие на результат кодирования............................. 40

20    Команда кодирования BASE64................................. 41

20.1    Общие положения..................................... 41

20.2    Ограничения........................................ 42

20.3    Действие на результат кодирования............................. 42

21    Команда кодирования DECIMAL................................. 42

21.1    Общие положения..................................... 42

21.2    Ограничения........................................ 43

21.3    Действие на результат кодирования............................. 43

22    Команда кодирования DEFAULT-FOR-EMPTY.......................... 43

22.1    Общие положения..................................... 43

22.2    Ограничения........................................ 44

22.3    Действие на результат кодирования............................. 45

23    Команда кодирования ELEMENT................................ 46

23.1    Общие положения..................................... 46

23.2    Ограничения........................................ 46

23.3    Действие на результат кодирования............................. 46

24    Команда кодирования EMBED-VALUES............................. 46

24.1    Общие положения..................................... 46

24.2    Ограничения........................................ 46

24.3    Действие на результат кодирования............................. 47

25    Команда кодирования GLOBAL-DEFAULTS............................ 48

25.1    Общие положения..................................... 48

25.2    Ограничения........................................ 48

25.3    Действие на результат кодирования............................. 48

26    Команда кодирования LIST................................... 48

26.1    Общие положения..................................... 48

26.2    Ограничения........................................ 49

26.3    Действие на результат кодирования............................. 49

27    Команда кодирования NAME.................................. 49

27.1    Общие положения..................................... 49

27.2    Ограничения........................................ 50

27.3    Действие на результат кодирования............................. 51

28    Команда кодирования NAMESPACE.............................. 51

28.1    Общие положения..................................... 51

28.2    Ограничения........................................ 52

28.3    Действие на результат кодирования............................. 52

29    Команда кодирования PI-OR-COMMENT............................. 53

29.1    Общие положения..................................... 53

29.2    Ограничения........................................ 53

29.3    Действие на результат кодирования............................. 53

ГОСТ Р ИСО/МЭК 8825-4 — 2009

30    Команда кодирования TEXT................................... 54

30.1    Общие положения..................................... 54

30.2    Ограничения........................................ 54

30.3    Действие на результат кодирования............................. 55

31    Команда кодирования UNTAGGED................................ 56

31.1    Общие положения..................................... 56

31.2    Ограничения........................................ 56

31.3    Действие на результат кодирования............................. 57

32    Команда кодирования USE-NIL................................. 57

32.1    Общие положения..................................... 57

32.2    Ограничения........................................ 58

32.3    Действие на результат кодирования............................. 58

33    Команда кодирования USE-NUMBER.............................. 59

33.1    Общие положения..................................... 59

33.2    Ограничения........................................ 59

33.3    Действие на результат кодирования............................. 59

34    Команда кодирования USE-ORDER............................... 59

34.1    Общие положения..................................... 59

34.2    Ограничения........................................ 60

34.3    Действие на результат кодирования............................. 61

35    Команда кодирования USE-QNAME............................... 61

35.1    Общие положения..................................... 61

35.2    Ограничения........................................ 61

35.3    Действие на результат кодирования............................. 62

36    Команда кодирования USE-TYPE................................ 62

36.1    Общие положения..................................... 62

36.2    Ограничения........................................ 62

36.3    Действие на результат кодирования............................. 62

37    Команда кодирования USE-UNION................................ 63

37.1    Общие положения..................................... 63

37.2    Ограничения........................................ 63

37.3    Действие на результат кодирования............................. 64

38    Команда кодирования WHITESPACE.............................. 65

38.1    Общие положения..................................... 65

38.2    Ограничения........................................ 65

38.3    Действие на результат кодирования............................. 65

39    Значения идентификатора объекта, ссылающиеся на правила кодирования........... 66

Приложение А (справочное) Примеры кодирования BASIC-XER и CXER.............. 67

Приложение Б (справочное) Частичное XML содержание и детерминированные кодирования ....    69

Приложение В (справочное) Примеры EXTENDED-XER кодирования с использованием команд кодирования XER............................. 72

Приложение ГА (справочное) Сведения об учете в тексте стандарта Изменения 1.EXTENDED-XER .    75

Приложение ГБ (справочное) Сведения о соответствии ссылочных международных стандартов ссылочным национальным стандартам Российской Федерации...... 85

V

Введение

Перспективы создания информационного общества и масштабы развития единой образовательной информационной среды (ЕОИС) обусловили необходимость разработки комплекса национальных стандартов по информационно-коммуникационным технологиям в образовании (ИКТО). Разработку комплекса национальных стандартов по ИКТО осуществляет ТК 461 по шести направлениям:

-    общесистемные и основополагающие нормативные документы по стандартизации ИКТО;

-    взаимосвязь открытых систем в образовании;

-    автоматизированные информационные системы управления отраслью и образовательными учреждениями;

-    образовательные среды и информационные ресурсы;

-    обеспечение функциональной безопасности ИКТО;

-    обеспечение качества электронного обучения.

Разрабатываемый ТК461 комплекс национальных стандартов соответствует международным стандартам в области менеджмента качества (ISOТС 176) и информационных технологий (ИСО/МЭК JTC1), в том числе:

-системной и программной инженерии (ИСО/МЭКJTC1 SC7);

-    телекоммуникаций и информационного обмена между системами(ИСО/МЭК JTC1 SC6);

-    управления и обмена данными (ИСО/МЭК JTC1 SC32);

-    описания документов и языков обработки (ИСО/МЭК JTC1 SC34);

-    информационныхтехнологий в обучении, образовании и подготовке (ISO/IES JTC1 SC36).

Данный национальный стандарт аутентичен международному стандарту ИСО/МЭК 8825-4:2002, устанавливающему правила кодирования, которые могут быть применены к значениям типов АСН.1, принятым в нотации, определенной в ИСО/МЭК 8824-1 и ИСО/МЭК 8824-2. Международные стандарты ИСО/МЭК 8824 (части 1 -4) и ИСО/МЭК 8825 (части 1 -5) определяют требования к информационному обмену между равноправными приложениями. На ихоснове должны разрабатываться требования к информационным средам и системам для образования, науки, госсектора, промышленности и других сфер деятельности, они также включают аутентичный перевод Изменения 1. EXTENDED-XER к указанному стандарту.

Абстрактная Синтаксическая Нотация версии 1 (АСН.1), используемая для формирования сообщений при информационном обмене между равноправными приложениями, определяется рядом национальных стандартов: ИСО/МЭК 8824-1, ИСО/МЭК 8824-2, ИСО/МЭК 8824-3, ИСО/МЭК 8824-4.

При использовании приведенных в данных стандартах правил кодирования создается синтаксис передачи сообщений. В спецификации этих правил кодирования подразумевается, что они также могут использоваться для декодирования.

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

Существует несколько наборов правил кодирования, которые могут быть применены к значениям типов АСН.1. Настоящий стандарт определяет три набора правил кодирования, которые используют Расширяемый Язык Разметки (XML). На основе любого из этих правил кодирования создаются XML документы, соответствующие Рекомендации W3CXML 1.0. Первый набор называется «Базовые правила XML кодирования (BASIC-XER)». Второй набор называется «Канонические правила XML кодирования (CANONICAL-XER или CXER)», так как существует только один способ кодирования значений АСН.1 с использованием этих правил. (Канонические правила кодирования обычно применяются для приложений, имеющих особенности, связанные с безопасностью, например, использующие цифровую подпись). Третий набор называется «Расширенные правилаXML кодирования (EXTENDED-XER)», допускающие дополнительные опции кодера и учитывающие команды кодирования, которые определяют вариации Базовых правил кодирования (BASIC-XER), чтобы осуществить поддержку специфических стилей XML документов (см. ниже). Эти «Расширенные правила кодирования» не являются каноническими.

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

ГОСТ Р ИСО/МЭК 8825-4 — 2009

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

Примечание — «Стилистические особенности», такие как атрибуты или перечни пробелов с разделителями, могут также влиять на размер закодированного материала и сложность его обработки, поэтому использование таких особенностей это не только вопрос стиля. Если такие вопросы существенны, можно отдать предпочтение EXTENDED-XER перед BASIC-XER или CXER.

В разделах 1 —4 приводятся описание области применения стандарта, нормативные ссылки, определения терминов и сокращения.

Раздел 5 содержит перечень наборов правил кодирования, определяемых в данном стандарте.

В разделе 6 указывается, в каких последующих разделах специфицируется динамическое соответствие различных правил кодирования, декларируется статическое соответствие, а также разъясняются варианты разрешения (запрещения) альтернативного кодирования.

В разделе 7 специфицируется BASIC-XER кодирование типов АСН.1.

В разделе 8 специфицируется CXER кодирование типов АСН.1.

В разделе 9 специфицируется EXTENDED-XER кодирование типов АСН.1, с использованием ссылок на более поздние разделы, которые определяют команды XER кодирования.

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

В разделе 14 определяется порядок предшествования, если команды XER кодирования присутствуют и в префиксе типа XER, и в управляющей секции XER кодирования.

В разделе 15 специфицируется поддержка команд XER кодирования для пространства имен XML при использовании EXTENDED-XER.

В разделе 16 специфицируется EXTENDED-XER кодирование.

В разделах с 17 по 39 специфицируются:

а)    синтаксис каждой команды XER кодирования, используемой в префиксе типа или управляющей секции кодирования;

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

в)    модификации правил XER кодирования, которые необходимы в EXTENDED-XER кодировании, когда применяются команды XER кодирования.

Приложение А информативно и содержит примеры BASIC-XER и CXER кодирования.

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

Приложение В информативно и содержит примеры команд XER кодирования и соответствующих результатов EXTENDED-XER кодирования.

Приложение ГА справочное и содержит сведения об учете в тексте стандарта Изменения 1. EXTENDED-XER.

Приложение ГБ справочное и содержит сведения о соответствии ссылочных международных стандартов ссылочным национальным стандартам Российской Федерации.

* Данное введение не является частью настоящего стандарта

VII

ГОСТ Р ИСО/МЭК 8825-4 — 2009

НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ

Информационная технология

ПРАВИЛА КОДИРОВАНИЯ АСН.1 Часть 4 Правила XML кодирования (XER)

Information technology. АСН.1 encoding rules. Part 4. XML encoding rules (XER)

Дата введения — 2011 — 01 — 01

1    Область применения

Настоящий стандарт устанавливает набор базовых правил XML кодирования (BASIC-XER), которые могут быть использованы с целью получения синтаксиса перехода для значений типов, определенных в ИСО/МЭК 8824-1 и ИСО/МЭК 8824-2. Настоящий стандарт определяет также набор канонических правил XML кодирования (CXER), которые предусматривают ограничения на базовые правила XML кодирования и позволяют производить уникальное кодирование для любого данного значения АСН.1. Настоящий стандарт специфицирует набор расширенных правил XML кодирования (EXTENDED-XER), добавляющий дополнительные опции кодера и позволяющий спецификатору АСН.1 варьировать кодирование, которое должно быть произведено в соответствии с BASIC-XER. Спецификация данных правил кодирования предусматривает возможность использовать их для декодирования.

Правила кодирования, специфицированные в настоящем стандарте:

-    используются во время связи;

-    предназначены для использования в тех случаях, когда отображение и/или обработка значений при помощи доступных XML средств (типа браузеров) являются определяющими в выборе правил кодирования;

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

Настоящий стандарт устанавливает также синтаксис и семантику команд XER кодирования и правила для их назначения и сочетания. Команды XER кодирования могут быть использованы для управления расширенными правилами XML кодирования (EXTENDED-XER) для конкретныхтипов АСН.1.

2    Нормативные ссылки

Настоящий стандарт содержит положения, имеющие ссылки на нижеследующие рекомендации и международные стандарты, которые действовали во время издания. Все рекомендации и международные стандарты допускаются к пересмотру, и пользователи имеют возможность применять самые последние издания рекомендаций и стандартов. Члены МЭК и ИСО утверждают реестр действующих международных стандартов.

Бюро телекоммуникационной стандартизации, международного союза по телекоммуникациям поддерживает список действующих в настоящее время рекомендаций МСЭ-Т.

2.1 Идентичные стандарты

ИСО/МЭК 8824-1:2002, Информационные технологии —Абстрактная Синтаксическая Нотация Один (АСН.1): Спецификация базовой нотации.

Издание официальное

ИСО/МЭК8824-1:2002/Amd.1:2003, Информационные технологии —Абстрактная Синтаксическая Нотация Один (АСН.1): Спецификация базовой нотации — Изменение 1: Поддержка расширенных правил XML кодирования (EXTENDED-XER).

ИСО/МЭК 8824-2:2002, Информационные технологии —Абстрактная Синтаксическая Нотация Один (АСН.1): Спецификация информационного объекта.

ИСО/МЭК 8824-2:2002/Amd.1:2003, Информационные технологии —Абстрактная Синтаксическая Нотация Один (АСН.1) — Изменение 1: Спецификация информационного объекта — Поддержка расширенных правил XML кодирования (EXTENDED-XER).

ИСО/МЭК 8824-3:2002, Информационные технологии —Абстрактная Синтаксическая Нотация Один (АСН.1): Спецификация ограничений.

ИСО/МЭК 8824-4:2002, Информационные технологии —Абстрактная Синтаксическая Нотация Один (АСН.1): Параметризация спецификаций АСН.1.

ИСО/МЭК 8825-1:2002, Информационные технологии — Правила кодирования АСН.1: Спецификация Базовых правил кодирования (BER), Канонических правил кодирования (CER) и Отличительных правил кодирования (DER).

ИСО/МЭК 8825-1:2002/Amd.1:2003, Информационные технологии — Правила кодирования АСН.1: Спецификация базовых правил кодирования (BER), Канонических правил кодирования (CER) и Отличительных правил кодирования (DER) — Изменение 1: Поддержка Расширенных правил XML кодирования (EXTENDED-XER).

ИСО/МЭК 8825-2:2002, Информационные технологии — Правила кодирования АСН.1: Спецификация Правил уплотненного кодирования (PER).

ИСО/МЭК 8825-2:2002/Amd.1:2003, Информационные технологии — Правила кодирования АСН.1: Спецификация Правил уплотненного кодирования (PER) — Изменение 1: Поддержка Расширенных правил XML кодирования (EXTENDED-XER).

ИСО/МЭК 8825-3:2002, Информационные технологии — Правила кодирования АСН.1: Спецификация Управляющей нотации кодирования (ECN).

2.2 Дополнительные ссылки

IETF RFC 2045 (1996) Многоцелевые расширения Интернет-почты (MIME). Часть 1: Формат Совокупности Интернет-сообщений.

IETF RFC 2141 (1997) Синтаксис Унифицированного имени ресурса (URN).

IETF RFC 2396 (1998) Унифицированные идентификаторы ресурса (URI): Типовой синтаксис.

IETF RFC 3061 (2001), Пространство имен URN объектных идентификаторов.

ИСО/МЭК 10646-1:2000, Информационные технологии — Универсальный многооктетный набор кодированных символов (UCS) — Часть 1: Архитектура и базовая многоязычная матрица.

The Unicode Standard, Version 3.2.0, Консорциум Юникода.

Примечание — Графические символы (и их коды), определенные в вышеуказанном стандарте идентичны тем, которые определены стандартом ИСО/МЭК 10646-1, но вышеуказанный стандарт включен в перечень, поскольку он также специфицирует имена управляющих символов.

W3C XML 1.0:2000, Расширяемый Язык Разметки (XML) 1.0 (Второе издание), Рекомендация W3C, Copyright © [6 октября 2000 г.] World Wide Web Consortium, (Massachusetts Institute of Technology, Institut National de Recherche en Informatique et en Automatique, Keio University), http://www.w3.org/TR/2000/REC-xml-20001006.

W3C XML Namespaces:1999, Пространство имен в XML, Рекомендация W3C, Copyright ©[14 января 1999 г] World Wide Web Consortium, (Massachusetts Institute of Technology, Institut National de Recherche en Informatique et en Automatique, Keio University), http://www.w3.Org/TR/1999/REC-xmlnames-19990114.

Примечание — Ссылка на документ из настоящего стандарта не дает ему, как автономному документу, статус международного стандарта.

3 Определения

Для настоящего стандарта применимы определения ИСО/МЭК 8824-1, а также следующие определения.

3.1 Базовые правила кодирования АСН.1 (BER)

В настоящем стандарте применяют следующие термины по ИСО/МЭК 8825-1:

а)    значение данных;

б)    динамическое соответствие;

2

ГОСТ Р ИСО/МЭК 8825-4 — 2009

в)    кодирование (значений данных);

г)    получатель;

д)    отправитель;

е)    статическое соответствие.

3.2 Дополнительные определения

В настоящем стандарте применяют следующие дополнительные термины с соответствующими определениями.

3.2.1    АСН.1 схема (АСН.1 schema): Описание содержания и структуры данных, использующее определение типов АСН.1.

Примечание — АСН.1 схема дает возможность применять правила кодирования для двоичного кодирования значений типа АСН.1 или кодирование, использующее XML.

3.2.1.1    связанный тег пустого элемента (associated empty-element tag): Тег пустого элемента XML, который может заменить предшествующий тег и связанный последующий тег, если таковые присутствуют.

Примечание — Некоторые команды кодирования удаляют связанные теги "XMLValue".

3.2.1.2    связанные команды кодирования (для типа) (associated encoding instructions (fora type)): Набор инструкций XER кодирования, связанных стипом.

3.2.1.3    связанный последующий тег (associated following tag): Концевой тег XML, следующий за "XMLValue" типа, в отсутствие команды кодирования, которые удаляют связанные теги.

3.2.1.4    связанный предшествующий тег (associated preceding tag): Начальный тег XML, предшествующий "XMLValue" типа, в отсутствие команды кодирования, которые удаляют связанные теги.

3.2.2 канонический действительный XML документ (для АСН.1 схемы) (canonical valid XML document (for an ACH.1 schema)): XML документ, который правильно построен (см. W3C XML 1.0) и чье содержание соответствует спецификации CXER для кодирования типа АСН.1, определенного АСН.1 схемой.

3.2.2.1    посимвольно кодируемый тип (character-encodable type): Тип АСН.1, к которому может быть применена команда кодирования ATTRIBUTE (см. 19.2.1).

3.2.2.2    управляющее пространство имен (control namespace): Пространство имен, используемое для идентификации атрибутов, которые выполняют функции или переносят значения, предназначенные для управления кодированием в соответствии с расширенными правилами EXTENDED-XER.

Примечание 1 — Примером может быть атрибут идентификации типа. Управляющее пространство имен по умолчанию приравнивается к пространству имен АСН.1, определенному в 16.9, но может быть изменено командой кодирования GLOBAL-DEFAULTS.

Примечание2 — Управляющее пространство имен может также содержать имена для атрибутов, которые могут присутствовать, но которые игнорируются декодерами EXTENDED-XER (см. 9.2.10). Примером такого имени атрибута может быть schemaLocation.

3.2.2.3    включенный тип АСН.1 (enclosed (АСН.1) type): Тип АСН.1, чье XML значение — "XMLValue" при кодировании в соответствии с базовыми правилами кодирования (BASIC-XER) включено непосредственно в "XMLValue" типа АСН.1 (включающий тип).

Примечание — Все типы в BASIC-XER и EXTENDED-XER кодировании являются включенными типами, если только они не используются как корневые типы (см. 9.3.1 б) в коде.

3.2.2.4    включающий элемент (типа АСН.1) (enclosing element (of an ACH.1 type)): Элемент "ExtendedXMLTypedValue", "ExtendedXMLChoiceValue", "ExtendedXMLNamedValue" или "ExtendedXMLDelimitedltem", который имеет "ExtendedXMLValue", кодирующий тип, в качестве своего "ExtendedXMLValue" (см. 16.1,16.5,16.6 и 16.7).

3.2.2.5    включающий тип (типа АСН.1) (enclosing type (of an ACH.1 type)): Тип ACH.1, чье XML значение — "XMLValue" при кодировании в соответствии с базовыми правилами кодирования (BASIC-XER) включает непосредственно "XMLValue" типа АСН.1 (включенный тип).

Примечание — Включающий тип может быть типом последовательности, типом множества, типом выбора, типом последовательности-из, типом множества-из, открытым типом, типом строки октетов или строки битов (с CONTAINING и без ENCODED BY).

3.2.2.6    окончательная команда кодирования (для типа) (final encoding instructions (for a type)): Набор команд XER кодирования, связанных с типом как результат законченной спецификации АСН.1 и применимый в продуцировании кода этого типа.

3