ГОСТ Р МЭК 61360-2—2013
Для строчного типа string_typo. непереводимого строчного типа non_translatable_string_typo,
типа универсального идентификатора ресурса URI_type, неколичественного кодового типа поп_
quantitative_code_type, типа данных о дате date_data_typo. типа данных о времени time_data_type
или типа данных о времени и дате date_time_data_type ограничение накладывается на (уникальную)
строку, значения которой — это значение указанного типа данных. Для неколичественного кодового
типа non_quantitative_code_type ограничение накладывается на код.
Для значений, принадлежащих переводимому строчному типу translatable_string_typo. ограни
чение накладывается на строку, представленную на исходном языке, на котором определена область
значений свойства. Исходный язык может быть определен атрибутом source.language административ
ных данных administrative_data свойства. Если данный атрибут не существует, то данный исходный
язык предполагается известным пользователю словаря.
Примечание 2 —Для неколичественног о кодового типа non_quantitative_code_type, типаданных о дате
date_data_type, типа данных о времени time_data_type или типа данных о времени и дате date_time_data_type
шаблон должен соответствовать неформальным требованиям, определенным соответствующими типами данных.
Пример представления на языке EXPRESS:
*)
ENTITY string_paCtern_cor.strair.t
SUBTYPE OF (domainconstraint);
pactern: STRING;
END_ENTITY; — string_pattern_cor.strair.t
<’ “
Определения атрибутов.
pattern: шаблон значений строки, допустимых в качестве значений свойства, идентифицирован
ного атрибутом constrainod_property.
Дополнительное пояснение к тексту программы:
IP1: синтаксис шаблона pattern должен удовлетворять требованиям синтаксиса регулярных вы
ражений языка XML и ассоциированных алгоритмов сравнения, определенных схемой XML. часть 2:
«Рекомендованные типы данных».
Пример — Шаблон схемы XML *[0-9]{4}\-(0-9]{2}\-(0-9]{2}» соответствует выражению языка струк
турированных запросов SQL *[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]i>. Он допускает сравнение строк типа
«2009-05-3».
7.3.16 Cardinality_constraint
Сущность cardinality_constraint ограничивает кардинальное число комплексного типа данных.
Примечание 1— Результирующийдиапазон значений кардинального числа —это пересечениеуже суще
ствующих диапазонов значений кардинального числа и диапазона, определенногоатрибутомcardinality_constraint
Примечание
2—
Ограничения cardinality_constraint недопустимы для типа данных array_type.
Пример представления на языке EXPRESS:
М
ENTITY cardinality_constraint
SUBTYPE OF (domain_constrainc);
bound_l:OPTIONAL INTEGER;
bound_2:OPTIONAL INTEGER;
WHERE
WRl: <bound__l >- 0) AND (bour.d_2 >*•bound_l);
END_ENTITY; -- cardi.nality_constraint
<* "
Определения атрибутов.
bound_1: нижняя граница кардинального числа.
bound_2: верхняя граница кардинального числа.
104