ГОСТ Р ИСО/МЭК 8825-5-2013
Группа П85
НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ
Информационная технология
ПРАВИЛА КОДИРОВАНИЯ АСН.1
Часть 5
Отображение определений W3C схемы XML в АСН.1
Information technology. ASN.1 encoding rules. Part 5. Mapping W3C XML schema definitions into ASN.1
ОКС 35.100.60
Дата введения 2014-07-01
Предисловие
1 ПОДГОТОВЛЕН Федеральным государственным унитарным предприятием "Государственный научно-исследовательский и конструкторско-технологический институт "ТЕСТ" (ФГУП ГосНИИ "ТЕСТ") на основе собственного аутентичного перевода на русский язык международного стандарта, указанного в пункте 4
2 ВНЕСЕН Техническим комитетом по стандартизации ТК 22 "Информационные технологии"
3 УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Приказом Федерального агентства по техническому регулированию и метрологии от 6 сентября 2013 г. N 876-ст
4 Настоящий стандарт идентичен международному стандарту ИСО/МЭК 8825-5:2008* "Информационная технология. Правила кодирования АСН.1. Часть 5. Отображение определений W3C схемы XML в АСН.1" (ISO/IEC 8825-5:2008 "Information technology - ASN.1 encoding rules - Part 5: Mapping W3C XML schema definitions into ASN.1").
________________
* Доступ к международным и зарубежным документам, упомянутым в тексте, можно получить, обратившись в Службу поддержки пользователей. - Примечание изготовителя базы данных.
При применении настоящего стандарта рекомендуется использовать вместо ссылочных международных стандартов соответствующие им национальные стандарты Российской Федерации, сведения о которых приведены в дополнительном приложении ДА.
5 ВВЕДЕН ВПЕРВЫЕ
Правила применения настоящего стандарта установлены в ГОСТ Р 1.0-2012 (раздел 8). Информация об изменениях к настоящему стандарту публикуется в ежегодном (по состоянию на 1 января текущего года) информационном указателе "Национальные стандарты", а официальный текст изменений и поправок - в ежемесячном указателе "Национальные стандарты". В случае пересмотра (замены) или отмены настоящего стандарта соответствующее уведомление будет опубликовано в ближайшем выпуске ежемесячного информационного указателя "Национальные стандарты". Соответствующая информация, уведомление и тексты размещаются также в информационной системе общего пользования - на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет (gost.ru)
Настоящий стандарт определяет две версии отображения любой схемы XSD в схему АСН.1. Схема АСН.1 для обеих версий поддерживает ту же семантику и проверяет такой же набор XML-документов.
Настоящий стандарт определяет конечные команды кодирования XER, которые следует применять как часть установленного отображения в типы АСН.1, но не определяет, какая синтаксическая форма должна использоваться для описания этих конечных команд кодирования XER, а также порядок или способ их присвоения.
Существуют различные (синтаксические) способы присвоения команд кодирования XER для использования в EXTENDED-XER кодировках (например, использование команд кодирования приставки типа АСН.1 или использования секции контроля кодирования XER). Вопрос стиля в выборе этих синтаксических форм выходит за рамки настоящего стандарта.
Примечание - Разработчики инструментов формирования таких отображений могут использовать любые синтаксические формы или порядок присвоения, которые приведут к выполнению указанных конечных команд кодирования XER. В примерах, приведенных в настоящем стандарте, в основном используется форма приставки типа (type prefix), но использование секции контроля кодирования XER (encoding control section) может быть предпочтительным для отображения полной схемы XSD, это лишь вопрос стиля.
В настоящем стандарте использованы ссылки на следующие стандарты*:
________________
* Таблицу соответствия национальных стандартов международным см. по ссылке. - Примечание изготовителя базы данных.
Примечание - Далее приведен полный перечень рекомендаций и международных стандартов по АСН.1, так как все они могут быть применены в конкретных случаях использования настоящего стандарта. Когда в тексте настоящего стандарта нет прямых ссылок на какой-либо документ, в приведенном далее списке к этому документу добавлен символ .
Рекомендация МСЭ-Т Х.680 (2008) (ИСО/МЭК 8824-1:2008) Информационные технологии - Абстрактная синтаксическая нотация версии один (АСН.1): Спецификация основной нотации
Рекомендация МСЭ-Т Х.681 (2008) (ИСО/МЭК 8824-2:2008) Информационные технологии - Абстрактная синтаксическая нотация версии один (АСН.1): Спецификация информационного объекта
Рекомендация МСЭ-Т Х.682 (2008) (ИСО/МЭК 8824-3:2008) Информационные технологии - Абстрактная синтаксическая нотация версии один (АСН.1): Спецификация ограничений
Рекомендация МСЭ-Т Х.683 (2008) (ИСО/МЭК 8824-4:2008) Информационные технологии - Абстрактная синтаксическая нотация версии один (АСН.1): Параметризация спецификаций АСН.1
Рекомендация МСЭ-Т Х.690 (2008) (ИСО/МЭК 8825-1:2008) Информационные технологии - Правила кодирования АСН.1: Спецификация базовых (BER), канонических (CER) и отличительных (DER) правил кодирования
Рекомендация МСЭ-Т Х.691 (2002) (ИСО/МЭК 8825-2:2002) Информационные технологии - Правила кодирования АСН.1: Спецификация правил уплотненного кодирования (PER)
Рекомендация МСЭ-Т Х.692 (2008) (ИСО/МЭК 8825-3:2008) Информационные технологии - Правила кодирования АСН.1: Спецификация нотации контроля кодирования (ECN)
Рекомендация МСЭ-Т Х.693 (2008) (ИСО/МЭК 8825-4:2008) Информационные технологии - Правила кодирования АСН.1: Правила XML кодирования (XER)
Рекомендация МСЭ-Т Х.891 (2005) (ИСО/МЭК 24824-1:2007) Информационные технологии - Общие правила применения АСН.1: Быстрые команды
ИСО 8601:2004, Элементы данных и форматы обмена - Обмен информацией - Представление дат и времени
ИСО/МЭК 10646:2003, Информационная технология - Универсальный многооктетный набор закодированных символов (UCS)
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
W3C XML Namespaces: 1999, Пространство имен XML, рекомендации W3C, Copyright© [14 January 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
W3C XML Information Set: 2001, Информационный набор XML, рекомендации W3C, Copyright © [24 October 2001] World Wide Web Consortium (Massachusetts Institute of Technology, Institut National de Recherche en Informatique et en Automatique, Keio University), http://www.w3.org/TR/2001/REC-xml-infoset-20011024
W3C XML Schema: 2001, XML-схема. Часть 1: Структуры, рекомендации W3C, Copyright© [2 May 2001] World Wide Web Consortium (Massachusetts Institute of Technology, Institut National de Recherche en Informatique et en Automatique, Keio University), http://www.w3.org/TR/2001/RECxmlschema-1-20010502
W3C XML Schema: 2001, XML-схема. Часть 2: Типы данных, рекомендации W3C, Copyright© [2 May 2001] World Wide Web Consortium (Massachusetts Institute of Technology, Institut National de Recherche en Informatique et en Automatique, Keio University), http://www.w3.org/TR/2001/RECxmlschema-2-20010502
Примечание - При упоминании схемы W3C XML в настоящем стандарте имеется в виду первая и вторая часть схем W3C XML.
IETF RFC 2396 (1998) Унифицированный идентификатор ресурса (URI): Generic Syntax
IETF RFC 1766 (1995) Теги для идентификации языка
3.1.1 В настоящем стандарте использованы термины по ИСО/МЭК 8824-1 и ИСО/МЭК 8825-4.
Примечание - В частности, термины "конечные команды кодирования XER", "приставка типа" и "секция контроля кодирования XER", определяются в упомянутых рекомендациях и международных стандартах.
3.1.2 В настоящем стандарте также использованы термины, описанные в "W3C XML-схеме" и "Информационном наборе W3C XML".
Примечания
1 Считается, что эти термины соответствуют тем, на которые ссылаются в 3.1.1. Если такого соответствия нет, то применять необходимо термины, определенные в 3.1.1.
2 В частности, терминам "компонент схемы" и "свойство (компонента схемы)" дают определение в Схеме W3C XML, а терминам "элемент единицы информации" и "элемент атрибута информации" дают определение в Информационном наборе W3C XML.
3 Используемые в настоящем стандарте термины "высокоуровневое простое определение типа" ("top-level simple type definition") и "высокоуровневое сложное определение типа" ("top-level compex type definition") не включают встроенные XSD-типы.
В настоящем стандарте используются следующие дополнительные определения:
3.2.1 пространство имен XSD (XSD namespace): Пространство имен с URI: http://www.w3.org/2001/XMLSchema.
3.2.2 пространство имен XSI (XSI namespace): Пространство имен с URI: http://www.w3.org/2001/XMLSchema-instance.
3.2.3 пространство имен XML (XML namespace): Пространство имен с URI: http://www.w3.org/XML/1998/namespace.
В настоящем стандарте применены следующие сокращения:
АСН.1 - Абстрактная синтаксическая нотация версии 1 (Abstract Syntax Notation One);
BER - (ACH.1) Basic Encoding Rules (базовые правила кодирования);
DER - (ACH.1) Distinguished Encoding Rules (отличительные правила кодирования);
PER - (ACH.1) Packed Encoding Rules (правила уплотненного кодирования);
URI - (IETF) Uniform Resource Identifier (унифицированный идентификатор ресурса);
XER - (ACH.1) XML Encoding Rules (правила XML-кодирования);
XML - (W3C) eXtensible Markup Language (расширяемый язык разметки);
XSD - (W3C) XML Schema (XML-схема).
5.1 В настоящем стандарте используют нотацию по ИСО/МЭК 8824-1, ИСО/МЭК 8824-3 и W3C XML-схема.
5.2 При необходимости детально и на примерах описать процедуру присвоения команд кодирования XER, в настоящем стандарте используется нотация префикс типа (см. 6.3 и 6.4). В приложении А используется секция контроля кодирования XER.
5.3 В настоящем стандарте полужирный шрифт Courier используют для нотации АСН.1, а полужирный шрифт Arial используют для нотации XSD и для терминов и понятий XSD.
5.4 В настоящем стандарте схемы XSD, используемые в примерах, имеют префикс "xsd:", идентифицирующий принадлежность к пространству имен XSD.
6.1 Описываемое в настоящем стандарте отображение АСН.1 гарантирует, что:
а) любые законченные модули АСН.1, сформированные инструментами в соответствии с настоящим стандартом (для одинаковых схем XSD), устанавливают одинаковые (структурированные) абстрактные значения;
b) все BASIC-XER, CXER, EXTENDED-XER и двоичные кодировки в окончательном представлении АСН.1 дадут одинаковые результаты кодирования (в соответствии с настройками кодеров);
с) для всех XML-документов, входящих в схему XSD, кодировки EXTENDED-XER для абстрактных значений представления АСН.1 являются допустимыми.
6.2 В определении АСН.1 существует достаточное число аспектов (таких как использование пробела, секции контроля кодирования или приставки типа), которые не влияют ни на определяемые абстрактные значения, ни на правила XER или двоичные кодировки этих значений. Такие аспекты АСН.1 не рассматриваются в настоящем стандарте.
6.3 В АСН.1 существует много различных путей для присвоения команды кодирования XER типу, включающих:
а) использование приставки типа для каждой присвоенной команды кодирования;
b) использование секции контроля кодирования с отдельными командами кодирования для каждого требуемого присвоения;