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

ГОСТ Р ИСО/МЭК 9594-6-98 Информационная технология (ИТ). Взаимосвязь открытых систем. Справочник. Часть 6. Выбранные типы атрибутов

     6 Определение правил сравнения


Примечание - Определения типов objectidentifierMatch и distinguis-hedNameMatch приведены в ИСО/МЭК 9594-2.

6.1 Правила сравнения строк

В правилах, приведенных в 7.1.1-7.1.11, следующие пробелы рассматриваются как незначащие:

- начальные пробелы (т.е. пробелы, предшествующие первому печатному знаку);

- конечные пробелы (т.е. пробелы, следующие после последнего печатного знака);

- несколько последовательных внутренних пробелов (они считаются равными одному пробелу).

В правилах сравнения, к которым применимо вышеизложенное, строки, подлежащие сравнению, должны сравниваться так, как если бы незначащие пробелы отсутствовали в любой строке.

6.1.1 Сравнение без учета регистра

Это правило сравнивает на идентичность представленную строку со значением атрибута типа DirectoryString без учета регистра строки (верхний или нижний) (например сравнивает "Dundee" и "DUNDEE").

 caselgnoreMatch MATCHING-RULE

: : = {

    SYNTAX

DirectoryString {ub-match}

    ID

id-mr-caselgnoreMatch }


Правило вырабатывает результат "истинно", если строки имеют одинаковую длину и соответствующие знаки без учета регистра идентичны.

В случае, когда сравниваемые строки имеют различный синтаксис АСН.1, сравнение производится как обычно, если в обоих наборах знаков содержатся совпадающие знаки. В противном случае сравнение даст отрицательный результат.

6.1.2 Сравнение упорядочения без учета регистра

Это правило сравнивает последовательность знаков в представленной строке со значением атрибута типа DirectoryString, без учета регистра строк (верхний или нижний).

 caselgnoreOrderingMatch MATCHING-RULE

: : = {

     SYNTAX

DirectoryString {ub-match}

     ID

id-mr-caselgnoreOrderingMatch }


Правило вырабатывает результат "истинно", если атрибут имеет значение "меньше", или появляется раньше представленного значения, если строки сравниваются, используя нормальный порядок расположения своих синтаксисов после замены букв нижнего регистра в обеих строках на их эквиваленты верхнего регистра.

В случае, когда сравниваемые строки имеют различный синтаксис АСН.1, сравнение производится как обычно, если в обоих наборах знаков содержатся совпадающие знаки. В противном случае сравнение даст отрицательный результат.

6.1.3 Сравнение подстрок без учета регистра

Это правило определяет, яаляется ли представленное значение подстрокой значения атрибута типа DirectoryString без учета регистра строк (верхний или нижний).

 caselgnoreSubstringsMatch MATCHING-RULE

: : = {

    SYNTAX

SubstringAssertion

    ID

id-mr-caselgnoreSubstringsMatch }

 SubstringAssertion : : = SEQUENCE OF CHOICE {

    initial

[0] DirectoryString {ub-match},

    any

[1] DirectoryString {ub-match},

    final

[2] DirectoryString {ub-match} }


- самое большее один начальный и один конечный компонент

Правило вырабатывает результат "истинно", если существует такое разделение значения атрибута (на части), при котором: