ГОСТ Р ИСО 21090—2016
7.5.4.2 Синтаксис ИСО/МЭК 11404
type CS - class (
validTimeLow : characterstring,
validTimeHigh :characterstring,
controllnformationRoot :characterstring,
controlInformationExtension : characterstring,
nullFlavor : NullFlavor,
updateMode : ’JpdateMode,
flavorld : Set (characterstring),
code : characterstring
7.5.4.3 Атрибуты
7.5.4.3.1 code : String: простой символьный код. определенный в системе кодирования. Если зна
чение кода является пустой строкой или пустым значением, то в системе кодирования нет кода, пред
ставляющего понятие.
Коды могут содержать только символы, являющиеся буквой, цифрой или одним из знаков
илиВ системах кодирования, используемых для значений типа CS. не должны определяться симво лы
кода или синтаксис выражений, содержащих пробельные символы или другие символы, отличаю щиеся
от приведенных выше.
7.5.4.4 Равенство
Равенство двух значений типа CS определяется исключительно на основе явно заданного кода и
неявно используемой системы кодирования codeSystem.
Значение версии системы кодирования codeSystemVersion не участвует в проверке на равенство.
Значения, имеющие причину пустоты nullFlavor, не равны, даже если коды причины пустоты nullFlavor у
них одинаковые.
Равенство основано на литеральных значениях атрибутов code и codeSystem. Элементы обработ
ки информации не должны рассматривать семантическое значение пары code+codoSystem для опреде
ления того, идентифицирует ли она то же самое понятие.
Примечание — Значения типа CS могут быть равны значениям типа СО. если у них одинаковы коды и
системы кодирования.
7.5.4.5 Инварианты:
- если у значения нет причины пустоты nullFlavor. то код должен присутствовать.
Представление инвариантов на языке OCL:
inv "code is required": isNotNull implies
code.ос11sDefined
7 5.4.6 Операции
7.5.4.6.1 codeSystem(): Uid: хотя у типа данных CS нет атрибута codeSystem. всегда должна суще
ствовать система кодирования, определяемая контекстом использования типа данных CS. Эта опера
ция возвращает значение системы кодирования codeSystem, заданной контекстом.
Эта операция всегда должна возвращать допустимое значение системы кодирования codeSystem.
даже в том случае, когда значение типа CS имеет причину пустоты nullFlavor. поскольку система коди
рования определяется контекстом использования.
7.5.4.6.2 codeSystemVersion(): String: хотя у типа данных CS нет атрибута codeSystemVersion, тем
не менее может существовать версия системы кодирования, определяемая контекстом использования
типа данных CS.
Эта операция возвращает значение версии системы кодирования codeSystemVersion, если оно
известно из контекста.
7.5.4.7 Примеры
<code xsi:type-"CS" code-"NS"/>
Простой код NS в подразумеваемой системе кодирования.
57