ГО СТ Р ИСО/МЭК 8825-5— 2013
20.3 Анонимное сложное определение типа должно быть отображено в определении типа АСН.1,
как указано в 20.4— 20.11.
20.4 Определение типа АСН.1 должно быть последовательностью типа АСН.1. и ноль и более компо
нентов должны быть добавлены к нему, какописано в 20.5— 20.11 в указанном порядке.
20.5 Если тип содержимого сложного определения типа представляет собой смешанную (mixed)
модель содержимого, то компонентдолжен быть добавлен к типу последовательности АСН.1. «identifier» в
«NamedType» этого компонента должен быть
embed-values
, и «Туре» в «NamedType» должен быть ти пом
последовательности, компонентом которой должен быть «Туре», полученный применением раздела 23 к
XSD-встроенному типу xsd:string. Заключительная команда кодирования
e
m
b
e
d
-
v
a
l o
e
s
должна быть
присвоена ктипу последовательности АСН.1.
20.6 Если тип содоржимого сложного определения типа является частицей, термом которой
выступает модельная группа с наборщиком всего, то компонентдолжен быть добавлен ктипу последо
вательности АСН.1. «identifier» в «NamedType» компонента должен быть
order,
и «Туре» в «NamedType»
должен быть типом последовательности, компонентом которой должен быть «EnumeratedType». Для
каждой частицы модельной группы (термом которой всегда является объявление элемента),
«Enumerationltem». т.е. «identifier» идентичный «identifier» в «NamedType», соответствующей каждой час
тице, должно быть добавлено к «Enumeration» по порядку. Заключительная команда кодирования OSE-
o
r d
e
r
должна быть присвоена типу последовательности АСН.1.
П р и м е ч а н и е — «identifier» в «NamedType». отображаемых из частиц, формируется (применение 10.3)
как добавление каждого компонента к типу последовательности. Таким образом, даже если компонент
order
находится в положении, которое дословно предшествует положениям этих компонентов в типе последовательно
сти АСН.1. формирование компонента
order
может быть завершено только после того как все частицы были
отображены в последовательность компонентов.
20.7 Если сложное определение типа имеет применения атрибута, то компоненты, полученные
применением раздела 22 к применениям атрибута, должны быть добавлены ктипу последовательности
АСН.1 в порядке, основанном на целевом пространство имен и имени объявления атрибута каждого
применения атрибута. Применения атрибута должны быть предварительно отсортированы по целево
му пространству имен объявления атрибута (с отсутствующим ключевым словом, предшествующим
всем именам пространства имен, упорядоченным по возрастанию в лексикографическом порядке), а за
тем по имени объявления атрибута внутри каждого целевого пространства имен (также в возрастаю
щем лексикографическом порядке).
20.8 Если сложное определение типа имеет атрибут групповой символ, то компонент, получен
ный от атрибута групповой символ, как указано в разделе 21. должен быть добавлен ктипу последова
тельности АСН.1.
20.9 Если тип содоржимого сложного определения типа является частицей, то применяется один
из четырех следующих пунктов.
20.9.1 Если термом частицы является модельная группа с наборщиком последовательности,
чьи min occurs и max occurs являются оба единицей, то для каждой частицы модельной группы по
порядку упорядоченный список из нуля и более «NamedType» АСН.1 должен быть получен применением
раздела 19 к частице в модельной группе, и эти «NamedType» должны быть добавлены ктипу последо
вательности АСН.1 в том же порядке.
20.9.2 Если термом частицы является модельная группа с наборщиком последовательности,
чьи min occurs и max occurs не являются оба единицей, то компонент, полученный применением раздела
19 к частице в типе содержимого, должен быть добавлен ктипу последовательности АСН.1.
20.9.3 Если термом частицы является модельная группа с наборщиком всего, то для каждой
частицы модельной группы по порядку, компонент, полученный применением раздела 19 к частице
модельной группе, должен быть добавлен ктипу последовательности АСН.1. Если частица в типе со
держимого сложного определения типа имеет min occurs ноль, каждая из частиц модельной группы с
min occurs равным единице, должна быть отображена как если бы она имела min occurs ноль.
20.9.4 Если тормом частицы является модельная группа с наборщиком выбора, то компонент,
полученный применением раздела 19 к частице в типе содоржимого, должен быть добавлен к типу
последовательности АСН.1.
20.10 Если тип содержимого сложного определения типа является простым определением типа,
то компонент должен быть добавлен ктипу последовательности АСН.1. «identifier» в «NamedType» компо
нента должен быть сформирован с применением 10.3 ксимвольной строке «base», и «Туре» в «NamedType»
23