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

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

     14 Отображение объявлений элементов

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, не имеют заменяемого определения типа.