23.1 Применение данного раздела является прямым запросом из других мест настоящего стандарта сформировать определение типа АСН.1, соответствующее одному из следующих видов применения высокоуровневого, анонимного или XSD-встроенного простого определения типа или сложного определения типа:
а) простое определение типа используется в качестве базового типа (base type) другого простого определения типа;
б) простое определение типа используется в качестве типа объекта (item type) типа списка;
в) простое определение типа используются в качестве типа элемента (member type) типа совокупности;
г) простое или сложное определение типа используется в качестве определения типа объявлений элемента, которые не имеют заменяемого определения типа (см. 14.7) и не обнуляемы;
е)* простое определение типа используется в качестве определения типа объявления атрибута;
________________
* Нумерация соответствует оригиналу. - Примечание изготовителя базы данных.
ж) простое определение типа используется в качестве типа содержимого сложного определения типа, а также
з) простое определение типа используется в качестве определения типа объявления элемента, которое не имеет заменяемого определения типа (см. 14.7) и обнуляемо.
23.2 Использование XSD-встроенного типа простого определения типа или сложного определения типа должно быть отображено в определении типа АСН.1 ("DefinedType"), как указано в разделе 11.
23.3 Использование высокоуровневого простого определения типа должно быть отображено в определении типа АСН.1 ("DefinedType"), полученном применением 10.2 к присвоению типа АСН.1, полученному применением раздела 13 к простому определению типа.
23.4 Использование высокоуровневого сложного определения типа должно быть отображено в определении типа АСН.1 ("DefinedType"), полученном применением 10.2 к присвоению типа АСН.1, полученному применением раздела 20 к сложному определению типа.
23.5 Использование анонимного простого определения типа не отличается от простого определения типа и должно быть отображено, как указано в разделе 13 для простого определения типа.
23.6 Использование анонимного сложного определения типа не отличается от сложного определения типа и должно быть отображено, как указано в разделе 20 для сложного определения типа.
23.7 Если ограничение значения было предоставлено при инициировании данного раздела, то заключительная команда кодирования DEFAULT-FOR-EMPTY должна быть присвоена определению типа АСН.1, и применен один из трех последующих пунктов.
23.7.1 Для простого определения типа "Value" в заключительной команде кодирования DEFAULT-FOR-EMPTY должно быть получено применением раздела 16 к значению в ограничении значения, рассматриваемому как значение в области значений простого определения типа.
23.7.2 Для сложного определения типа, типом содержимого которого является простое определение типа, "Value" в заключительной команде кодирования DEFAULT-FOR-EMPTY должно быть получено применением раздела 16 к значению в ограничении значения, рассматриваемому как значение в области значений простого определения типа.
23.7.3 Для сложного определения типа со смешанным типом содержимого "Value" в заключительной команде кодирования DEFAULT-FOR-EMPTY должно быть получено применением раздела 16 к значению в ограничении значения, рассматриваемому как значение в области значений xsd:string с whiteSpace preserve.
23.8 Если ограничение значения было предоставлено при инициировании данного раздела и значение в ограничении значения является фиксированной величиной, то применяется один из трех следующих пунктов.
23.8.1 Для простого определения типа одиночное ограничение значения АСН.1 с "Value", идентичным "Value" в заключительной команде кодирования DEFAULT-FOR-EMPTY, должно быть добавлено к определению АСН.1.
23.8.2 Для сложного определения типа, типом содержимого которого является простое определение типа, ограничение внутреннего подтипа АСН.1 должно быть добавлено к определению АСН.1 и должно применять к компоненту base одиночное ограничение значения с "Value", идентичным "Value" в заключительной команде кодирования DEFAULT-FOR-EMPTY.
23.8.3 Для сложного определения типа со смешанным типом содержимого ограничение внутреннего подтипа АСН.1 должно быть добавлено к определению АСН.1 и должно применять к компоненту embed-values одиночное ограничение значения АСН.1 с "Value", состоящим в одиночном появлении "Value", идентичным "Value" в заключительной команде кодирования DEFAULT-FOR-EMPTY.