ГОСТ Р ИСО/МЭК 8825-5— 2013
7.3 Для исходной схемы XSD должны быть сформированы один или более модулей АСН.1. Число
сформированных модулей АСН.1 зависит от реализации. Каждый модуль АСН.1 должен содержать нуль
или больше присвоений типа, соответствующих высокоуровневым компонентам схемы (см. 7.6), и нуль
или больше особых присвоений типа АСН.1 (см. 29. 30 и 31). Физический порядок присвоений типа в
пределах каждого модуля АСН.1 зависит от реализации. Когда несколько модулей АСН.1 сформированы,
способ, которым сформированные присвоения типа распределяются через модули АСН.1,также является
опцией реализации.
П р и м е ч а н и я
1 Включение в тот же самый модуль АСН.1 присвоений типа, сформированных из компонентов схемы XSD
с различными целевыми пространствами имен (target namespaces), разрешено данным подпунктом, но не
рекомендуется. Если имеется возможность, предпочтительно формирование одного модуля АСН.1 на простран
ство имен. Также рекомендуется, чтобы каждое особое присвоение типа АСН.1 находилось внутри того же самого
модуля АСН.1. что и связанное с ним присвоение типа АСН.1 (см. 29.5. 30.4 и 31.4).
2 Формирование присвоений типа АСН.1 (см. 7.6 и 10.4) не оказывает влияния на число полученных моду
лей АСН.1 (за исключением возможного применения «ExternalTypeReference». как описано в 10.2.2). ни по тому,
как сформированные присвоения типа распределяются через те модули, ни согласно физическому порядку при
своений типа в пределах каждого модуля. В частности, имена ссылок типов указанных присвоений типа будут те
же самые независимо от того, какой стиль отображения используется реализацией.
3 Полное описание отношений между концепцией пространства имен в XML УУЗС-пространстве имен и
именования в АСН.1 осуществляется в Рек. МСЭ-Т Х.683 (2008) (ИСО/МЭК 8824-4:2008), 16. Имена ссылок типов и
идентификаторы, определенные в модуле АСН.1. присваиваются пространству имен посредством команд коди
рования NAMESPACE, а в противном случае не имеют пространства имен. Отображение формирует команды
кодирования NAMESPACE там, где это необходимо.
7.4 Все сформированные отображением модули АСН.1 должны содержать (в секции контроля коди
рования XER) команды кодирования GLOBAL-DEFAOLTS MODIFIED-ENCODINGS ИК0МЗНДЫ кодирования
glo
ba
l
-
def
a
olts co
n
trol
-
n
a
mesp
a
ce
, определяющие пространство имен XSI.
7.5 Исходная схема XSD должна быть обработана следующим образом:
a) для каждого высокоуровневого объявления эломента (element declaration) присвоение типа
АСН.1 должно быть сформировано применением раздела 14 кобъявлению элемента;
b
) для каждого высокоуровневого объявления атрибута (attribute declaration) присвоение типа
АСН.1 должно быть сформировано применением раздела 15 кобъявлению атрибута;
c) для каждого высокоуровневого простого определения типа (simple type definition) присвоение
типа АСН.1 должно быть сформировано применением раздела 13 к простому определению типа;
d)для каждого высокоуровневого сложного определение типа (complex typo definition) присвое
ние типа АСН.1 должно быть сформировано применением раздела 20 ксложному определению типа;
e) для каждого определения модельной группы (model group definition) у модельной группы
(modol group) которогоесть наборщик (compositor) последовательности (sequence) или выбора (choice),
присвоение типа АСН.1 должно быть сформировано применением раздела 17 к определению модель
ной группы.
П р и м е ч а н и я
1 Оставшиеся компоненты исходной XSD-схемы будут обработаны в результате отображения этих компо
нентов.
2 Порядок, в котором должны быть отображены компоненты схемы, описан в 10.4. Порядок элементов,
указанных ранее, не имеет никакого значения для отображения.
7.6 В первом столбце таблицы 1перечисляются компоненты схемы. Во втором столбце дается ссыл
ка на пункт в W3C XML-схеме, в котором описывается компонент схемы. В третьем столбце перечисляются
пункты, в которых описывается отображение соответствующих компонентов схемы вАСН.1.
5