ГОСТ Р ИСО/МЭК 8825-5— 2013
9.5 В каждом модуле АСН.1. сформированном отображением версии 2. должна присутствовать АСН.1-
инструкция
imports
, импортирующая имена ссылок типов АСН.1 в модуль под названием
XSD
(
joint-
iso-itu-t asnl(1) specification(0) modules(O) xsd-module(2) version2(2)
), описанный в
приложении В. на которые ссылаются в сформированном модуле АСН.1.
П р и м е ч а н и е — Термин «XSD модуль» в настоящем стандарте отсыпает к модулю, описанному в
приложении А (отображение версии 1) или в приложении В (отображение версии 2) версии отображения.
9.6 Инструкция
imports
должна также импортировать имена ссылок типов АСН.1 присвоений типа,
которые были размещены (в результате отображения) в других модулях АСН.1. но ссылаются в этом
модуле АСН.1.
9.7 Не должно быть никакой инструкции EXPORTS.
П р и м е ч а н и е — Этоозначает. что все имена ссылок типов АСН.1 в модулеАСН.1 могут быть импортиро
ваны в другие модули.
10 Преобразование имен
10.1 Общие положения
10.1.1 Настоящий стандарт описывает формирование:
a) имен ссылок типов АСН.1. соответствующих именам определений модельной группы, высоко
уровневых объявлений элемента, высокоуровневых объявлений атрибута, высокоуровневых слож
ных определений типа и высокоуровневых простых определений типа:
b
) идентификаторов АСН.1. соответствующих именам высокоуровневых объявлений элемента, вы
сокоуровневых объявлений атрибута, локальных объявлений элемента и локальных объявлений ат
рибута:
c) идентификаторов АСН.1 для отображения определенных простых определений типа с фасетом
enumeration (см. 12.4.1 и 12.4.2);
d) имен ссылок типов АСН.1 особых присвоений типа (см. 29.30 и 31);
e) идентификаторов АСН.1 компонентов определенной последовательности, представленных ото
бражением (см. раздел 20).
10.1.2 Все указанные имена АСН.1 сформированы применением 10.3 либо кимени соответствующе
го компонента схемы, либо кэлементу значения (value) фасета enumeration, либо куказанной символь
ной строке, какопределено в соответствующих местах настоящего стандарта.
10.2 Формирование определений типов АСН.1, являющихся ссылками на присвоения типа
АСН.1
10.2.1 Применение данного подраздела является прямым запросом других пунктов настоящего стан
дарта сформировать определение типа АСН.1 («DefinedType»). которое является ссылкой на присвоение
типа АСН.1.
10.2.2 Если «DefinedType» должно быть вставлено в модуль АСН.1 (М, например), отличный от моду
ля АСН.1. куда присвоение типа АСН.1. на которое ссылаются, было вставлено, то «DefinedType» для
этого присвоения типа должно быть либо «typereference», либо «ExternalTypeReference». что является
опцией реализации. Либо это должно быть «typereference» для данного присвоения типа.
П р и м е ч а н и е — Все «typereference» АСН.1, создаваемые отображением, уникальны для любой легаль
ной схемы на входе; таким образом, тип, определенный в другом модуле АСН.1. не обязан быть
«ExternalTypeReference».
10.3 Формирование идентификаторов и имен ссылок типов
10.3.1 Применение данного подраздела является прямым запросом издругих мест настоящего стан
дарта сформировать имя ссылки типа АСН.1 или идентификатор.
10.3.2 Имена объявлений атрибута, объявлений элемента, определений модельной группы,
высокоуровневых простых определений типа и высокоуровневых сложных определений типа могут
быть идентичными зарезервированным словам АСН.1 или могут содержать символы, не разрешенные в
идентификаторах АСН.1 или в именах ссылок типов АСН.1. Кроме того, есть случаи, в которых имена
АСН.1 обязаны быть отличными там, где именам соответствующих компонентов схемы XSD (от которых
отображаются имена АСН.1) разрешено быть идентичными.
8