Статус документа
Статус документа

ГОСТ Р ИСО/МЭК 8825-5-2013 Информационная технология (ИТ). Правила кодирования AСН.1. Часть 5. Отображение определений W3C схемы XML в AСН.1

     23 Отображение применений простых и сложных определений типа (общий случай)

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.