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

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

     12.5 Другие фасеты

12.5.1 Если фасет totalDigits, fractionDigits, maxlnclusive, maxExclusive, minExclusive или minlnclusive принадлежит простому определению типа, у которого также есть фасет enumeration, отображаемый в "Enumeration" АСН.1 (см. 12.4.1 и 12.4.2), то никакие "Enumerationltem" не должны быть включены в "Enumeration" для элементов (если таковые имеются) значения фасета enumeration, которые не удовлетворяют фасет totalDigits, fractionDigits, maxlnclusive, maxExclusive, minExclusive или minlnclusive.

12.5.2 Если фасет maxlnclusive, maxExclusive, minExclusive или minlnclusive принадлежит простому определению типа без фасета enumeration или с фасетом enumeration, который не отображается в "Enumeration" АСН.1 (см. 12.4.1 и 12.4.2), то применяется один из двух следующих подпунктов.

12.5.2.1 Если простое определение типа получено ограничением (прямым или косвенным) XSD-встроенной даты или типа времени (xsd:date, xsd:dateTime, xsd:duration, xsd:gDay, xsd:gMonth, xsd:gYear, xsd:gYearMonth, xsd:gMonthDay или xsd:time), то фасеты maxlnclusive, maxExclusive, minExclusive и minlnclusive простого определения типа должны быть отображены в определяемое пользователем ограничение АСН.1 (см. 12.5.4).

12.5.2.2 Иначе фасеты maxlnclusive, maxExclusive, minExclusive и minlnclusive простого определения типа должны быть отображены в диапазон значений АСН.1 или в одиночное ограничение значения в соответствии с таблицей 4.


Таблица 4 - Ограничения АСН.1, соответствующие фасетам maxlnclusive, maxExclusive, minExclusive и minlnclusive

XSD фасет

Ограничение АСН.1

maxlnclusive=ub

(MIN..ub)

maxExclusive=ub

(MIN..<ub)

minExclusive=lb

(lb<..MAX)

minlnclusive=lb

(lb..MAX)

minlnclusive=ub maxlnclusive=lb

(lb..ub)

minlnclusive=v maxlnclusive=v

(v)

minlnclusive=ub maxExclusive=lb

(lb..<ub)

minExclusive=ub maxlnclusive=lb

(lb<..ub)

minExclusive=ub maxExclusive=lb

(lb<..<ub)

12.5.3 Если фасет totalDigits или fractionDigits принадлежит простому определению типа без фасета enumeration или с фасетом enumeration, который не отображается в "Enumeration" АСН.1 (см. 12.4.1 и 12.4.2), то фасеты totalDigits и fractionDigits простого определения типа должны быть отображены в определяемое пользователем ограничение (см. 12.5.4).

12.5.4 Когда фасет отображается в определяемое пользователем ограничение АСН.1, рекомендуется, чтобы фасет и его значение появились в комментарии АСН.1 в определяемом пользователем ограничении. Точная форма определяемого пользователем ограничения не устанавливается.