14.1 Применение данного раздела является прямым запросом из других мест настоящего стандарта сформировать присвоение типа АСН.1 или определение типа АСН.1, соответствующее объявлению элемента.
Примечание - Присутствие ограничения значения в объявлении элемента обычно влияет на отображение. Однако 8.10 подразумевает, что объявление элемента, у которого есть ограничение значения и чьим определением типа являются xsd:QName или xsd:NOTATION, или ограничение их XSD-встроенных типов отображается так, как если бы у него не было никакого ограничения значения.
14.2 Высокоуровневое объявление элемента, которое является абстрактным, должно быть проигнорировано.
14.3 Высокоуровневое объявление элемента, которое не является абстрактным, должно быть отображено в присвоении типа АСН.1. "typereference" в "TypeAssignment" должно быть получено применением 10.3 к имени объявления элемента, и "Туре" в "TypeAssignment" должно быть определением типа АСН.1, как указано в 14.5.
14.4 Местное объявление элемента должно быть отображено в определении типа АСН.1, как указано в 14.5.
14.5 Определение типа АСН.1 должно быть получено либо применением разделов 23, 26 или 27 (см. 14.6) к простому или сложному определению типа, которое является определением типа объявления элемента, либо применением 10.2 к присвоению типа АСН.1, полученному применением раздела 29 к определению типа. В обоих случаях ограничение значения в объявлении элемента (если таковые имеются) должны быть указаны в применяемом разделе (23, 26, 27 или 29) и должны быть использованы при формировании определения типа АСН.1, как указано в данном подразделе.
14.6 Номер применяемого раздела должен быть получен по последней колонке таблицы 5 после выбора строки таблицы, основанного на следующих условиях:
а) имеет ли объявление элемента заменимое или незаменимое определение типа (см. 14.7);
b) является ли объявление элемента обнуляемым или не обнуляемым;
c) является ли определение типа простым определением типа или сложным определением типа;
d) является ли определение типа встроенным в XSD, анонимным или высокоуровневым определением типа.
Таблица 5 - Номера применяемых пунктов для отображения объявлений элементов
Заменяемое | обнуляемое | простое/ | определение типа | Применяемый раздел |
нет | нет | простое или сложное | встроенное в XSD, анонимное или высокоуровневое | 23 |
нет | да | простое | встроенное в XSD или анонимное | 26 |
нет | да | простое | высокоуровневое | 29 |
нет | да | сложное | встроенное в XSD или анонимное | 27 |
нет | да | сложное | высокоуровневое | 29 |
да | да или нет | простое или сложное | встроенное в XSD, анонимное или высокоуровневое | 29 |
14.7 Фраза "имеет заменяемое определения типа" применительно к объявлению элемента означает, что определение типа объявления элемента является высокоуровневым простым определением типа или сложным определением типа, которое выступает в качестве базового определения типа другого высокоуровневого простого определения типа или сложного определения типа.
Примечание - Согласно этому определению, объявления элементов, определение типа которых является встроенным типом XSD xsd:anyType, не имеют заменяемого определения типа.