ГОСТ Р ИСО/МЭК 8825-5— 2013
13.9.1 Определение типа АСН.1 должно быть типом выбора АСН.1 с одной альтернативой для каждо
го элемента элементных определений типа (member type definitions).
13.9.2 Для каждого элемента элементных определений типа «identifier» в «NamedType» соответ
ствующей альтернативы должен быть получен применением 10.3 либо к имени элемента (если элементом
является встроенный тип XSD или высокоуровневое простое определение типа), либо к символьной
строке «alt» (если элемент является анонимным простым определением типа), и «Туре» в «NamedType»
должно быть определением типа АСН.1. полученным применением раздела 23 кэлементу элементных
определений типа.
13.9.3 Для каждого элемента элементных определений типа, который является анонимным про стым
определением типа, соответствующее «NamedType» должно иметь заключительную команду ко
дирования
name as
13.9.4 Для каждого из фасетов D ограничение АСН.1.сформированное применением раздела 12 к
фасету, должно быть добавлено ктипу выбора АСН .1.
13.9.5 Заключительная команда кодирования
o s
e
-
onion
должна быть присвоена типу выбора АСН.1.
Пр
им
ер
—
Да
л
ее
пре
д
ста
вл
е
н
о
в
ы
со
к
о
у
ро
вн
е
в
ое
простое определение типа, к
оторое
явля
етс
я
un
i
on
дву
х
а
н
о
нимн
ых простых определений типа:
<xsd:simpleType name=“decimalOrBinary">
<xsd:union>
<xsd:simpleType>
<xsd:restriction base=“xsd:decimar7>
</xsd:simp!eType>
<xsd:simpleType>
<xsd:restriction base="xsd:float"/>
</xsd:simpleType>
</xsd:union>
</xsd:simp!eType>
Э
т
о
отобра
ж
аетс
я
в
пр
и
с
в
ое
нии
т
и
п
а
АСН
.
1
:
DecimalOrBinary : (NAME AS ONCAPITALIZED] (OSE-ONION] CHOICE {
alt [NAME AS ""] XSD.Decimal,
alt-1 [NAME ASXSD.Float )
14 Отображение объявлений элементов
14.1 Применение данного раздела является прямым запросом издругих мест настоящего стандарта
сформировать присвоение типа АСН.1 или определение типа АСН.1. соответствующее объявлению эле
мента.
П р и м е ч а н и е — Присутствие ограничения значения в объявлении элемента обычно влияет на
отображение. Однако 8.10 подразумевает, что объявление элемента, у которого есть ограничение значения и
чьим определением типа являются xsd:QName или xsd:NOTATION, или ограничение их XSO-встроенных типов
отображается так. как если бы у него не было никакого ограничения значения.
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. как указано в данном подразделе.
18