ГО С Т ISO/IEC 24824-1-2013
с)компоненту lo c a l-n a m e должно быть присвоено локальное имя квалифицированного имени
(по 7.13.7). Типом данного компонента является id e n tify in g S trin g O rin d e x (см. 7.13). представля
ющий в данном случае строку символов категории LOCAL NAME (см. 8.4.2).
При м е ча ни е — Выполнение действий согласно 7.13.7 в настоящем подпункте может вызывать добав
ление локального имени в таблицу LOCAL NAME.
7.16.7.4 Если выполнение действий согласно 7.13.7 в подпункте 7.16.7.3 к одной или нескольким
из трех указанных выше строк символов не привело кдобавлению строки в словарную таблицу в связи
с тем. что в таблица уже содержит 220 записей [см. 7.13.7. перечисление Ь)]. то идентификатор
имени для данного квалифицированного имени не может быть создан.
7.16.7.5 В противном случае должен быть создан идентификатор имени (см. 8.5), состоящий из
индекса(ов) словарных таблиц префикса (при его наличии), имени пространства имен (при его наличии) и
локального имени. Если этот идентификатор имени не существует в текущем содержимом применяемой
таблицы имен, то ом должен быть добавлен в эту таблицу, если только она уже не содержит 220 записей.
7.16.8 При обработке абстрактного значения типа QualifiedNam eOrindex. представляющего
квалифицированное имя заданной категории, обработчик документа быстрого инфо-набора должен
определить квалифицированное имя. представленное абстрактным значением, в соответствии с по
следующими подпунктами.
7.16.8.1 Если имеется альтернатива n a m e -su rro g a te -in d e x , то квалифицированное имя. пред
ставленное абстрактным значением, должно быть именем, представленным идентификатором имени
заданной категории (см. 8.5.2) в применяемой таблице имен, индекс словарной таблицы которого равен
значению n a m e -su rro g a te -in d e x .
7.16.8.2 Если имеется альтернатива lite ra l-q u a lifie d -n a m e , то:
a) квалифицированное имя. представленное абстрактным значением, должно быть определено
следующим образом:
1) префикс квалифицированного имени должен быть определен (по 7.13.8) из компонен
та prefix (при его наличии): типом этого компонента является Id e n tify in g S trin g O rin d e x
(см. 7.13). представляющий в данном случае строку символов категории PREFIX;
2) имя пространства имен квалифицированного имени должно быть определено (по 7.13.8)
из компонента namespace-name(при его наличии); типом этого компонента является
Id e n tify in g S trin g O rin d e x (см. 7.13), представляющий в данном случае строку символов ка
тегории NAM ESPACE NAME (см. 8.4.2);
3) локальное имя квалифицированного имени должно быть определено (по 7.13.8) из ком
понента lo ca l-n a m e ,
ТИПОМ ЭТОГО
компонента является Id e n tify in g S trin g O rin d e x
(СМ.
7.13),
представляющий в данном случае строку символов категории LOCAL NAME (см. 8.4.2).
При м ечани е — Указанные действия могут потребовать добавления в соответствующие словарные та
блицы согласно 7.13.8. перечисление Ь);
b
) если после возможных добавлений в результате обработки компонентов lit e r a l-q u a lif ie d -
name индексы доступны для всех присутствующих компонентов, то идентификатор имени, состоящий
из этих индексов словарных таблиц, должен быть добавлен в применяемую таблицу имен, если
только она уже не содержит 220 идентификаторов имен (см. 7.16.9).
7.16.9 Если обработчик документа быстрого инфо-набора не может (по какой-либо причине, вклю
чая связанные с реализацией ограничения) добавить идентификатор имени в словарную таблицу, со
держащую менее 220 записей, когда такое добавление требуется по 7.16.8.2, перечисление Ь), то
он должен прекратить обработку документа быстрого инфо-набора и сообщить об ошибке.
7.17 Тип E n co d e d C h a ra cte rS trin g
7.17.1 Тип E n co d e d C h a ra cte rS trin g определен следующим образом:
E n co d e d C h a ra cte rS trin g :SEQUENCE {
CHOICE {
NULL,
e n c o d in g -fo rm a t
u t f -8
u t f - 1 6
NULL,
re s tric te d -a lp h a b e t
INTEG E R (1..2 5 6 ) ,
e n c o d in g -a lg o rith m
INTEGER(1 ..2 5 6 ) ) ,
o c te tsN o n E m p tyO cte tS trin g )
23