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

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

Приложение ГА
(справочное)

     
Сведения об учете в тексте стандарта Изменения 1. EXTENDED-XER



Таблица ГА.1

Раздел, подраздел, пункт, подпункт, таблица, приложение

Внесенные изменения

Введение

Добавлен текст:

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

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


В разделе 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

Заменено

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

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

Раздел 1

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

Раздел 2.1

Заменено "2.1 Идентичные рекомендации и международные стандарты

В настоящем стандарте использованы нормативные ссылки на следующие рекомендации МСЭ-Т и международные стандарты

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

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

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

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

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

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

"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

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

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

W3C XML 1.0:2000 Расширяемый язык разметки (XML) 1.0 (второе издание), рекомендации W3C, Copyright © [6 October 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" на

"- 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.2.1

Добавлены подразделы 3.2.1.1, 3.2.1.2, 3.2.1.3, и 3.2.1.4

Подраздел 3.2.2

Добавлены подразделы с 3.2.2.1 по 3.2.2.16

Подраздел 3.2.3

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

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

Подраздел 3.2.3

Добавлены подразделы с 3.2.3.1 по 3.2.3.4

Раздел 3

Добавлены подразделы 3.2.5 и 3.2.6

Раздел 4

Добавлено "CXER - канонические правила XML кодирования; URI - универсальный идентификатор ресурса"

Раздел 5

Удален

Разделы 6-9

Перенумерованы в разделы 5-8

Подраздел 5.1

Заменено "CANONICAL-XER" на "CXER"

Подраздел 5.1

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

Подраздел 5.1

Удалено примечание

Подраздел 5.2

Заменено "Первый набор правил кодирования BASIC-XER в общем случае не производит канонического кодирования" на

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

Подраздел 5.3

Заменено "CANONICAL-XER" на "CXER" по всему тексту подраздела

Подраздел 5.4

Заменено "Если тип данных, закодированный по CANONICAL-XER, содержит типы EMBEDDED PDV, EXTERNAL или CHARACTER STRING, то внешнее кодирование перестает быть каноническим если кодирование, используемое для всех типов EMBEDDED PDV, EXTERNAL или CHARACTER STRING, не является каноническим" на

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

Раздел 5

Добавлены подразделы 5.5 и 5.6

Раздел 6.1

Заменено "Динамическое соответствие базовых правил XML кодирования определено в разделе 8, динамическое соответствие для канонических правил XML кодирования - в разделе 9" на

"Динамическое соответствие для базовых правил XML кодирования специфицируется в разделе 7, динамическое соответствие для канонических правил XML кодирования специфицируется в разделе 8 и динамическое соответствие для расширенных правил XML кодирования специфицируется в разделе 9"

Раздел 6.3

Заменено "Альтернативное кодирование разрешено базовыми правилами XML кодирования как опция кодера. Декодеры, соответствующие правилам кодирования XER, должны поддерживать все альтернативы" на

"Альтернативное кодирование разрешается базовыми правилами XML кодирования и расширенными правилами XML кодирования как опция кодера. Декодеры, соответствующие BASIC-XER, должны поддерживать все альтернативы кодирования BASIC-XER. Декодеры, соответствующие EXTENDED-XER, должны поддерживать все альтернативы кодирования EXTENDED-XER.

Примечание - Этот раздел применяется независимо от наличия (или отсутствия) каких-либо окончательных команд кодирования"

Подраздел 7.1

Заменено "8.1 Продукционные правила полного BASIC-XER кодирования

8.1.1 Соответствующий результат BASIC-XER кодирования - правильный XML документ, состоящий из:

а) XML пролога (который может быть пустым) как определено в 8.2;

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

8.1.2 Спецификация в подразделах с 8.2 по 8.6 полностью определяет BASIC-XER кодирование.

Примечание - Другие структурные компоненты, такие как команды XML обработки не разрешены этими подразделами и они никогда не создаются кодерами, соответствующими BASIC-XER.


8.1.3 XML документ должен быть кодирован с использованием UTF-8 для получения "строки октетов", которая формирует кодирование, в соответствии с настоящим стандартом. АСН.1 идентификатор объекта для этих правил кодирования определен в разделе 40.

8.1.4 В случае, если настоящий стандарт использует термин "разделитель" ("white-space") подразумевается один или несколько следующих символов стандарта Unicode: HORIZONTAL TABULATION (9), LINE FEED (10), CARRIAGE RETURN (13), SPACE (32). Цифры в круглых скобках - десятичные значения символов стандарта Unicode. Номер и выбор символа, который составляет разделитель - опция кодера" на

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

7.1.1 Соответствующий результат BASIC-XER кодирования - правильный XML документ, состоящий из:

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

Добавлен Подраздел 7.1.5

Подраздел 7.3.1

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

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

Подраздел 7.3.1

Добавлен подраздел 7.3.1.1

Подраздел 7.3.3

Заменено "В случаях, если ИСО/МЭК 8824-1 допускает использование разделителя АСН.1 между лексическими элементами, символы должны быть ограничены разделителями, определенными в 8.1.4" на

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

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

Подраздел 7.3.3

Добавлен подраздел 7.3.3.1

Подраздел 7.3.4

Заменено "Значение "XMLIntegerValue", определенное в ИСО/МЭК 8824-1, пункт 18.9, должно быть только "SignedNumber" (числом со знаком)" на "XMLIntegerValue" определенный в ИСО/МЭК 8824-1, 18.9, должен быть только "XMLSignedNumber"

Подраздел 7.3.4

Добавлены подразделы 7.3.4.1 и 7.3.4.2

Раздел 7

Добавлены подразделы 7.5 и 7.6

Подраздел 8.1

Заменено "Общие правила для канонического XML кодирования" на

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

Подраздел 8.1.2

Заменено "Все лексические элементы, формирующие "XMLTypedValue", не должны иметь между собой разделитель (см. ИСО/МЭК 8824-1, подпункт 11.1.4)" на

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

Подраздел 8.3.1

Заменено "Если "XMLTypedValue" можно использовать вместо "ХМLBitStringValue" (см. ИСО/МЭК 8824-1, пункт 21.9), как определено в ИСО/МЭК 8824-1, пункт 21.10, то его следует использовать. В противном случае, "xmlbstring" может использоваться только без разделителей" на

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

Подраздел 8.4

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

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

Подраздел 8.6.1

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

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

Подраздел 8.7.1

Заменено "Порядок элементов "XMLSetOfValue" (см. ИСО/МЭК 8824-1, пункт 27.3) должен быть определен сортировкой символьных строк, которые представляют собой CANONICAL-XER кодирование для каждого элемента, в соответствии с 9.7.2, 9.7.3" на

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

Раздел 8

Добавлен подраздел 8.12

Структура стандарта

Добавлены разделы 9-38

Раздел 10

Перенумерован в раздел 39

Подраздел 39.2

Заменено "Для CANONICAL-XER" на

"Для CXER"

Подраздел 39.2

Добавлено "Для EXTENDED-XER:

{joint-iso-itu-t АСН1 (1) xml-encoding (5) extended (2)}

"Extended XML encoding of a single ACH.1 type""

Раздел 39

Добавлен подраздел 39.3

Приложение А

Заменено "Примеры кодирования" на

"Примеры кодирования BASIC-XER и CXER"

Приложение А

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

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

Приложение А.1

Заменено "Примечание - Теги используются только для сравнения с примером предыдущей версии ИСО/МЭК 8824-1 и не влияют на XML кодирование" на

"Примечание - В этом примере используются теги только для сравнения с примером ранней версии ИСО/МЭК 8824-1. Они не влияют на BASIC-XER, CXER и EXTENDED-XER XML кодирование"

Структура стандарта

Добавлены приложения Б и В