ГО СТ Р ИСО/МЭК 8825-5— 2013
10.3.3 Следующие преобразования должны быть применены, по порядку, к каждой символьной стро
ке. отображаемой в имени АСН.1. где каждое преобразование (кроме первого) применяется крезультату
предыдущего преобразования:
— символы. « » (ПРОБЕЛ). «.» (ТОЧКА), и «_» (НИЖНЕЕ ПОДЧЕРКИВАНИЕ) должны все быть
заменены на «-»(ДЕФИС-МИНУС);
— любой символ, кроме «А» — «Z» (от ЛАТИНСКОЙ ПРОПИСНОЙ БУКВЫ А до ЛАТИНСКОЙ ПРО
ПИСНОЙ БУКВЫ Z). «а» — «
2
»(от ЛАТИНСКОЙ СТРОЧНОЙ БУКВЫ а до ЛАТИНСКОЙ СТРОЧНОЙ БУК
ВЫ
2
). «0» — «9» (от ЦИФРЫ НОЛЬ до ЦИФРЫ ДЕВЯТЬ) и «-» (ДЕФИС-МИНУС) должны быть удалены;
— последовательность двух или более символов ДЕФИС-МИНУС должна быть заменена единствен
ным символом ДЕФИС-МИНУС;
— символы ДЕФИС-МИНУС, стоящие в начале или в конце имени, должны быть удалены;
— если символьная строка, которая должна использоваться в качестве имени ссылки типа, начина
ется со строчной буквы, то первая буква должна быть преобразована в прописную: если она начинается с
цифры (от ЦИФРЫ НОЛЬ до ЦИФРЫ ДЕВЯТЬ), ото должно быть снабжено префиксом «X» (ЛАТИНСКАЯ
ПРОПИСНАЯ БУКВАХ):
— если символьная строка, которая должна использоваться в качестве идентификатора, начинается
с прописной буквы, то первая буквадолжна быть преобразована в строчную; если она начинается с цифры
(от ЦИФРЫ НОЛЬ до ЦИФРЫ ДЕВЯТЬ), то это должнобыть снабжено префиксом «х» (ЛАТИНСКАЯ СТРОЧ
НАЯ БУКВА х).
— если символьная строка, которая должна использоваться в качестве имени ссылки типа, пуста, то
она должна быть заменена на «X» (ЛАТИНСКАЯ ПРОПИСНАЯ БУКВАХ);
— если символьная строка, которая должна использоваться в качестве идентификатора, пуста, то она
должна быть заменена на «х» (ЛАТИНСКАЯ СТРОЧНАЯ БУКВАх).
10.3.4 В зависимости от вида сформированного имени применяется один из трех следующих под
пунктов.
10.3.4.1 Если сформированное имя является именем ссылки типа присвоения типа АСН.1 и сим
вольная строка, сформированная 10.3.3, идентична;
a) имени ссылки типа другого присвоения типа АСН.1, ранее (см. 10.4) сформированного отображе
нием (в любом модуле АСН.1). или
b
) имени ссылки типа присвоения типа в модуле
x
s d
(см. приложение А); или
c) одному из зарезервированных слов, указанных в Рекомендации МСЭ-Т Х.680 ИСО/МЭК 8824-
1:2008 (п. 12.38),
то суффиксдолжен быть добавлен ксимвольной строке, сформированной 10.3.3. Суффикс должен
состоять из символа ДЕФИС-МИНУС, сопровождаемого каноническим лексическим представлением (см.
Часть 2.2.3.1 W3C XML-схемы) целочисленной переменной (integer). Эта целочисленная переменная дол
жна быть наименьшей положительной целочисленной переменной, чтобы новое имя отличалось от имени
ссылки типа любого другого присвоения типа АСН. 1. сформированного ранее (в любом модуле АСН. 1).
П р и м е ч а н и е — Как следствие этого правила, все имена ссылок типов, описанные в спецификации
АСН.1. сформированные из первоначальной схемы XSD (включая стандартизированные ссылки типов, описан
ные в модуле XSD). будут уникальны в рамках этой спецификации АСН.1. Это дзет максимальную гибкость в
способе, которым сформированные присвоения типа АСН.1 распределяются через многократные модули АСН.1
(см. 7.3).
10.3.4.2 Если сформированное имя является идентификатором компонента последовательности,
набора или типа выбора, и символьная строка, сформированная 10.3.3. идентична идентификатору ранее
сформированного компонента той же самой последовательности, набора или типа выбора, то
суффикс должен быть добавлен к символьной строке, сформированной 10.3.3. Суффикс должен
состоять из сим вола ДЕФИС-МИНУС, сопровождаемого каноническим лексическим представлением
(см. Часть 2.2.3.1 W3C XML-схемы) целочисленной переменной. Эта целочисленная переменная должна
быть наименьшей положительной целочисленной переменной, чтобы новый идентификатор отличался
от идентификатора любого ранее сформированного компонента этой последовательности, набора или
типа выбора.
10.3.4.3 Если сформированное имя является «identifier» в «Enumerationltem» перечислимого типа
(enumerated type), и символьная строка, сформированная 10.3.3, идентична «identifier» в другом
«Enumerationltem». ранее сформированном в том же самом перечислимом типе, то суффикс должен быть
добавлен к символьной строке, сформированной 10.3.3. Суффикс должен состоять из символа ДЕФИС-
МИНУС. сопровождаемого каноническим лексическим представлением (см. Часть 2.2.3.1 W3C XML-cxe-
9