ГО СТ Р ИСО/МЭК 8825-5— 2013
г) имеет ли объявление элемента ограничение значения, и если да, то является ли значение в
ограничении значения значением по умолчанию или фиксированным значением;
д) имя определения типа; и
е) значение в ограничении значения (если таковые имеются).
29.3 Только одно особое присвоение типа АСН.1 должно быть сформировано для каждой комбина
ции из вышеперечисленных элементов, что на самом деле происходит при одном или нескольких иниции
рованиях данного пункта во время отображения исходной схемы XSD (но см. 29.4).
П р и м е ч а н и е — Например, если два
объявленияэлемента
в большой XSD-схеме имеют одинаковые
определениятипа,
оба
обнуляемые
и оба имеют
ограничение значения,
которое является значением
поумол
чанию
и является тем же значением, что сформировало одиночное особое присвоение типа АСН.1. Имя ссылки
типа этого присвоения типа появится в «Туре» в «TypeAssignment». соответствующем обоим
объявлениям эле
мента.
29.4 Когда данный раздел запрашивается для простого определения типа или сложного опреде
ления типа, используемого в качестве определения типа объявления эломента, которое является об
нуляемым и не имеет заменяемого определения типа, он формирует присвоение типа АСН.1 (используя
суффикс « -n illa b le » ), которое также может быть получено инициированием раздела 30 для того же
простого определения типа или сложного определения типа. В таких случаях должно быть только
одно такое присвоение типа АСН.1. сформированное либо с помощью данного пункта, либо с помощью
раздела 30. в зависимости от того, какой пункт запрашивается первым.
29.5 Термин «связанное присвоение типа АСН.1» обозначает присвоение типа АСН.1, отображенное
из простого определения типа или сложного определения типа, которое является определением типа
объявления элемента, для которого сформировано особое присвоение типа АСН.1 применением, соот
ветственно, раздела 13 или раздела 20.
П р и м е ч а н и е — Любое особое присвоение типа АСН.1 имеет связанное присвоение типа АСН.1. гак как
этот раздел применяется только при
определениитипаобъявленияэлемента,
являющимся высокоуровневым
простым определением типа
или
сложным определением типа.
Все такие
простые определения типа и
сложныеопределениятипа
отображаются в присвоении типа АСН.1.
29.6 Для данного объявления элемента, «typerefenence» в «TypeAssignment» для особого присвое
ния типа АСН.1 должно быть сформировано добавлением суффикса (см. 29.7) и пост-суффикса (см. 29.7)
к имени ссылки типа связанного присвоения типа АСН.1, и применения 10.3 крезультирующей символь
ной строке, и «Туре» в «TypeAssignment» должно быть определением типа АСН.1, сформированным од
ним из разделов 24.25.26 или 27 (см. 29.7) кпростому определению типа или сложному определению
типа, которое является определением типа объявления элемента. Ограничение значения в объяв
лении элемента (если таковые имеются) должнобыть предоставлено соответствующим разделом (24.25,
26 или 27) идолжно быть использовано при формировании определения типа АСН.1, как указано в соот
ветствующем разделе.
29.7 Суффикс и соответствующий номер раздела должны быть получены из двух последних столб
цов таблицы 7 после выбора строки таблицы, основанного на условиях, перечисленных в 29.2 а) — г). Если
есть ограниченно значения, пост-суффикс должен быть каноническим лексическим представлением
(см. W3C XML-схема Часть 2. п. 2.3.1) значения в ограничении значения, в противном случае там
должна быть пустая строка.
Т а б л и ц а 7— Суффиксы и соответствующие номера пунктов для формирования особых присвоений типа АСН.1
Заменяемое
обнуляемое
простооI
сложное
ограничение
значения
Суффикс
Приыемяемый
раздел
Нет
Да
простое
Нет
-nillable
26
простое
поумолчанию
-nillable-default-
простое
фиксированное
-nillable-fixed-
сложное
Нет
-nillable
27
сложное
поумолчанию
-nillable-default-
сложное
фиксированное
-nillable-fixed-
33