ГО СТ Р ИСО/МЭК 8825-5— 2013
(
13.2 Высокоуровневое простое определение типа должно быть отображено в присвоениетипа АСН.1.
«typereference» в «TypeAssignment» должно быть сформировано применением 10.3 к имени простого
определения типа, и «Туре» в «TypeAssignment» должно быть определением типа АСН.1, какопределено
в 13.4— 13.9.
13.3 Анонимное простое определение типа должно быть отображено в определение типа АСН.1,
как указано в 13.4— 13.9.
13.4 Для простого определения типа со множеством atomic с фасетом enumeration, который
получается ограничением (прямо или косвенно) xsd:string, определение типа АСН.1 должно быть пере
числимым типом АСН.1, «Enumeration» которого должно быть сформировано в соответствии с 12.4.1.
13.5 Для простого определения типа со множеством atomic с фасетом enumeration, который
получается ограничением (прямо или косвенно) xsd:integer, определение типа АСН.1 должно быть пере
числимым типом АСН.1, «Enumeration» которого должно быть сформировано в соответствии с 12.4.2. Зак
лючительная команда кодирования
OSE-
nomber
должна быть присвоена перечислимому типу АСН.1.
13.6 Для любогодругого простого определения типа (D. например) с любым множеством, которое
получено ограничением (прямо или косвенно) высокоуровневого простого определения типа, определе
ние типа АСН.1 должно быть сформировано применением 23 к высокоуровневому простому определе
нию типа (В, например) так, что:
a) D получается ограничением (прямо или косвенно) от В;
b
) либо В является базовым определением типа D. либо все промежуточные шаги вывода от В до
D — анонимные простые определения типа.
Затем для каждого из фасетов D (если такие есть) ограничение АСН.1. сформированное в соответ
ствии с 12 применительно кфасету, должно быть добавлено копределению типа АСН.1.
13.7 Для любого другого простого определения типа (D, например) со множеством atomic опре
деление типа АСН.1 должно быть сформировано с помощью 23 применительно к встроенному типу XSD
(В. например) так. что:
a) D получается отграничением (прямо или косвенно) от В;
b
) либо В является базовым определением типа D. либо все промежуточные шаги вывода от В до
D — анонимные простые определения типа.
Затем для каждого из фасетов D ограничение АСН.1. сформированное применением 12 к фасету,
должно быть добавлено копределению типа АСН.1.
13.8 Для любогодругого простого определения типа (D. например) со множеством list применяют
пять следующих пунктов.
13.8.1 Определение типа АСН.1 должно быть последовательностью типа АСН.1. компонент которого
должен быть «Туре», сформированный применением раздела 23 к объектному определению типа (item
type definition).
13.8.2 Для каждого фасета D ограничение АСН.1.сформированное применением 12 кфасету, дол
жно быть добавлено к последовательности типа АСН.1.
13.8.3 Если объектное определение типа списка является xsd:string или ограничением xsd:string
и отображается
в
тип символьной строки АСН.1. то ограничение разрешенного алфавита
from
((О, О,
0, 33) . . (0, 16, 255, 253))) должно быть применено к типу символьной строки АСН.1.
13.8.4 Если объектное опредоленио типа списка является типом объединения, то ограничение
подтипа, описанное в 13.8.3, должно быть применено ккаждой альтернативе типа выбора АСН.1. который
является типом символьной строки, путем использования внутреннего ограничения подтипа, примененно го
к типу выбора.
13.8.5 Заключительная инструкция кодирования
LIST
должна быть присвоена типу последователь
ности АСН.1.
Пр
им
ер
—
Да
л
ее
пре
д
ста
вл
е
н
о
в
ы
со
к
о
у
ро
вн
е
в
ое
простое определение типа, к
оторое
явля
етс
я
list
xsdifloat:
<xsd:simpleType name="list-of-float“>
<xsd:list itemType="xsd:float"/>
</xsd:simpleType>
Э
т
о
отобра
ж
аетс
я
в
пр
и
с
в
ое
нии
т
и
п
а
АСН
.
1
:
Lis
t - o f - f lo a t
[LIST] [NAME AS ONCAPITALIZED] SEQOENCE
OF
XSD
.F lo a t
13.9 Для любого другого простого определения типа (D. скажем) со множеством union, применя
ются пять следующих пунктов.
17