ГО С Т ISO/IEC 24824-1-2013
В обоих случаях свойство [normalized value] информационного элемента attribute предоставляет
имя пространства имен декларации пространства имен.
7.12.5 Если атрибут пространства имен является принимаемой по умолчанию декларацией про
странства имен (7.12.4. перечисление а), то компонент prefix должен отсутствовать, в противном слу
чае (7.12.4. перечисление Ь) он должен присутствовать, представляя свойство [local name] инфор
мационного элемента attribute. Типом данного компонента является id e n tify in g S trin g O rin d e x
(см. 7.13). представляющий в данном случае строку символов категории PREFIX.
7.12.6 Если свойство [normalized value] информационного элемента attribute является пустой
строкой, то компонент namespace-name должен отсутствовать, в противном случае он должен присут
ствовать. представляя свойство [normalized value] информационного элемента attribute. Типом дан
ного компонента является Id e n tify in g S trin g O rin d e x (см. 7.13). представляющий в данном случае
строку символов категории NAM ESPACE NAME.
7.12.7 Свойство (namespace name] информационного элемента attribute всегда имеет значение
«
http://www.w3.orgf2000/xmlns/»
(см. инфо-наборУ\/ЗСХМ1_)и не включено BTHnNam espaceAttribute.
7.13 Тип Id e n tify in g S trin g O rin d e x
7.13.1 Тип Id e n tify in g S trin g O rin d e x определен следующим образом:
Id e n tify in g S trin g O rin d e x ::■ CHOICE {
li t e r a l-c h a r a c t e r -s t r in gN o n E m p tyO c te tS trin g ,
s tr in g -in d e xINTEGER ( 1 . . one-meg) }
7.13.2 Тип N onE m p tyO cte tS trin g и значение one-meg определены в 7.2.1.
7.13.3 Тип Id e n tify in g S trin g O rin d e x представляет строку символов, несущую идентифика
ционную информацию.
При м ечани е — Примерами таких строк символов являются префиксы, имена пространств имен и ло
кальные имена элементов и атрибутов.
7.13.4 Абстрактное значение этого типа ASN.1 содержит либо строку символов (заданной катего
рии) в качестве значения типа N o nE m ptyO ctetS tring. либо индекс словарной таблицы строки симво
лов (заданной категории) в словарной таблице для данной категории строк (см. 8.4.2), которую
называ ют применяемой таблицей строк.
Примечания
1 При использовании данного типа ASN.1 категория строки всегда специфицирована в соответствующем
тексте в предыдущих пунктах (см. 7.5— 7.12).
2 Идентифицирующие строки символов трактуются не так. как неидентифицирующие. Неидентифицирую
щие строки символов могут быть закодированы в одном из многих форматов кодирования, а все идентифицирую
щие строки символов должны быть закодированы в UTF-8. Кроме этого, неидентифицирующие строки символов
могут добавляться или не добавляться (по выбору создателя) в динамические таблицы строк (см. 7.14.6). а иден
тифицирующие строки символов всегда добавляются вдинамические таблицы строк (см. 7.13.7).
7.13.5 Компонент lit e r a l-c h a r a c t e r -s t r in g (при его наличии) должен содержать кодирова
ние U TF-8 (см. ISO/IEC 10646. Приложение D) строки символов (см. 7.13.4).
7.13.6 Компонент s tr in g -in d e x (при его наличии) должен содержать индекс словарной таблицы
какой-либо из идентичных данной строке символов записей применяемой таблицы строк.
7.13.7 Когда создают абстрактное значение этого типа ASN.1 (представляющее заданную строку
символов заданной категории), то в случае, если идентичная строка символов существует в текущем
содержимом применяемой таблицы строк, создатель документа быстрого инфо-набора должен осуще
ствить одно из перечисленных ниже действий а) или Ь) в зависимости от реализации (но по мере воз
можности следует выбирать первый вариант, так как при этом создается меньше индексов, указываю щих
на одну и ту же строку символов), в противном случае (не существует идентичной строки символов)
создатель документа быстрого инфо-набора должен действовать согласно перечислению Ь). Действия а)
и Ь) приведены ниже:
a) выбрать альтернативу s tr in g -in d e x и присвоить s tr in g -in d e x словарной таблицы любой
из существующих записей, идентичных данной строке символов:
b
) выбрать альтернативу lit e r a l-c h a r a c t e r -s t r in g , присвоить заданную строку символов
lit e r a l-c h a r a c t e r -s t r in g и добавить в применяемую таблицу строк идентичную строку символов,
если данная таблица не содержит 220 записей.
19