ГО СТ Р ИСО/МЭК 8825-5— 2013
10.4.2 Порядок описывается в трех следующих абзацах.
Высокоуровневые компоненты схемы сначала должны быть упорядочены по их целевым простран
ствам имен, с отсутствующим пространством имен, предшествующим всем именам пространства имен,
определенным в схеме XSD. в возрастающем лексикографическом порядке.
Внутри каждого целевого пространства имен высокоуровневые компоненты схемы должны быть раз
делены на четыре набора, упорядоченные следующим образом:
a) объявления элемента;
b
) объявления атрибута;
c) сложные определения типа и простые определения типа;
d) определения модельной группы.
Внутри каждого набора (см. 10.4.2.2). компоненты схемы должны быть упорядочены по имени в
возрастающем лексикографическом порядке.
10.4.3 Два набора присвоений типа АСН.1 сформированы отображением:
a) одного набора присвоений типа АСН.1 (сформированного в соответствии с разделами 13,14,15.
17 и 20). соответствующих непосредственно высокоуровневым компонентам схемы, и их имен ссылок
типов, полученных из имени компонента схемы без добавления суффикса;
b
)другого набора присвоений типа АСН.1 (сформированного в соответствии с разделами 29.30 и 31).
соответствующих особым применениям высокоуровневых компонентов схемы, и их имен ссылок типов,
полученных из имени компонента схемы, сопровождаемого суффиксом и (в некоторых случаях) постсуф
фиксом.
П р и м е ч а н и е — Для каждого высокоуровневого компонента в исходной схеме XSD максимум может быть
сформировано одно присвоение типа АСН.1 в наборе в 10.4.3 а), но могут быть сформированы многократные
присвоения типа АСН.1 в наборе в 10.4.3 Ь).
10.4.4 Присвоения типа АСН.1 в наборе в 10.4.3 а) должны быть сформированы в порядке соответ
ствующих компонентов схемы XSD (см. 10.4.1) идолжны быть сформированы все прежде чем сформиру
ются любые присвоения типа в 10.4.3 Ь).
10.4.5 Присвоения типа АСН.1 в 10.4.3 Ь) должны быть сформированы в следующем порядке:
a) учитывая два высокоуровневых компонента схемы SC1 и SC2. где SC1 предшествует SC2 в по
рядке. определенном в 10.4.1. все присвоения типа АСН.1. соответствующие SC1 (если такие есть), долж ны
быть сформированы прежде чем сформируются любые присвоения типа, соответствующие SC2;
b
) в пределах каждого набора присвоений типа, соответствующих любому предоставленному компо
ненту схемы, присвоения типа должны быть сформированы в порядке, основанном на суффиксе, указан
ном в 29— 31. следующим образом:
1) суффикс « - n illa b le x ;
2) суффикс « - n illa b le - d e fa u lt- » ;
3) суффикс « - n illa b le - fix e d - » ;
4) суффикс « -d e riv a tio n s» ;
5) суффикс « -d e riv -d e fa u lt-» ;
6) суффикс « -d e riv -fix e d -» ;
7) суффикс « -d e r iv -n illa b le » ;
8) суффикс « - d e r iv - n illa b le - d e fa u lt- » ;
9) суффикс « - d e r iv - n illa b le - fix e d - » ;
10) суффикс «-group» ;
c) для элементов 2.3,5.6.8 и 9 из Ь) в пределах каждого набора присвоений типа, соответствующих
любому предоставленному компоненту схемы и любому данному суффиксу, присвоения типа должны
быть сформированы в возрастающем лексикографическом порядке постсуффикса, определенного в раз
деле 29 (если таковые имеются).
11 Отображение применений XSD встроенных типов
11.1Применение данного пункта является прямым запросом из других мест настоящего стандарта
сформировать определение типа АСН.1, соответствующее применению встроенного типа XSD.
П р и м е ч а н и е — Все XSD-встроенные типы являются простыми определениями типа, за исключением
xsd:anyType, который является сложным определением типа.
11