ГОСТ Р ИСО/МЭК 8825-4—2006
9.1.4Если нотация XML значений разрешает использовать пустой XML тег (см. ИСО/МЭК 8824-1,
пункты 15.5,16.8). тодолжен использоваться этот пустой тег.
9.2 Действительные значения
9.2.1 Действительное значение нулядолжно бытькодировано как «0».
9.2.2 Для всех других действительных значений ограничения, применяемые к "realnumber"
(см. ИСО/МЭК 8824-1. пункт 11.9), определяютследующие подпункты.
9.2.3 Значение ’’Realnumber" должно быть нормализовано так, чтобы его целая частьсостояла из
одной цифры, отличной от нуля. Десятичная точка должна присутствовать и должна сопровождаться
дробной частью, содержащей как минимум одну цифру (может быть нулем). Дробная часть не должна
содержатьзамыкающие нули, следующиепосле первой цифры.
9.2.4 Дробнаячастьзначения‘Realnumber’ должнасопровождаться"Е* (не ’е")и показателемсте
пени (может быть нулем).
П р и м е ч а н и е — Использование ведущих нулей в показателе степени запрещено ИСО/МЭК 8824-1.
пункт 11.9.
9.2.5 Знак •+" недолжен присутствовать ни перед целой частью значения ‘Realnumber*. ни перед
показателем степени.
9.3 Значение «битовая строка»
9.3.1 Если "XMLTypedValue"можно использоватьвместо’XMLBitStringValue" (см. ИСО/МЭК8824-1,
пункт 21.9), как определено в ИСО/МЭК 8824-1, пункт 21.10, то его следует использовать. В противном
случае ‘xmlbstring” может использоваться только без разделителей.
9.3.2 Если тип битовой строки — ’NamedBitList’, то не должно быть битов сзамыкающими нулями
(см. ИСО/МЭК 8824-1. пункт 21.7).
9.4 Значение «строка октетов»
Если ‘XMLTypedValue* можно использовать вместо ‘XMLOctetStringValue’ (см. ИСО/МЭК 8824-1,
пункт22.3), каколределено вИСО/МЭК8824-1, пункт22.4, то егоследуетиспользовать. В противномслу
чае "xmlhstring" может использоваться только без разделителей ивсе символы должны быть в верхнем
регистре.
9.5 Значение «последовательность»
Все компоненты последовательности, имеющие значение «по умолчанию» и набор абстрактных
значений к значениям «по умолчанию» должны иметь кодированные значения «по умолчанию», пред
ставленные в виде текста. Эти компоненты всегда кодируются.
9.6 Значение «множество»
9.6.1 Тип «множество» должен содержать элементы в его ‘RootComponentTypeLisr, отсортиро
ванные в каноническом порядке (как определено в ИСО/МЭК 8824-1, пункт 8.6). В целях определения
порядкакодирования, вслучаеесли имеется компонентстипом выбора «без применения тегов», он дол
жен бытьупорядочентакже, какив случае с тегом.равным наименьшемутегув’RootAlternativeTypeList”
этого типа выбора или любого вложенноготипа выбора «без применениятегов».
9.6.2 Элементы типа «множество», встречающиеся в ‘ RootComponentTypeList*, кодируют в
порядке окончательной сортировки. После кодирования элементов из ‘ RootComponentTypeList’ (если
имеются)элементы множества, входящиев "ExtensionAdditionList*, должны бытькодированы в порядке, в
котором они определены (пример такого упорядочения элементов представлен в ИСО/МЭК 8825-2,
пункт20).
9.6.3 Все компоненты множества, имеющие значение «по умолчанию» и набор абстрактных зна
чений к значениям «поумолчанию», должны иметькодированные значения «поумолчанию», представ
ленные в виде текста. Эти компоненты всегда кодируются.
9.7 Значение «множество-из»
9.7.1 Порядокэлементов "XMLSetOfValue" (см. ИСО/МЭК8824-1. пункт27.3)должен бытьопреде
лен сортировкой символьных строк, которые представляют собой CANONICAL-XER кодирование для
каждогоэлемента, всоответствии с9.7.2,9.7.3.
9.7.2 Порядоксортировкидля символьныхстрокопределен использованием 32-битного значения
символов(поИСО/МЭК 10646-1), причемсимволы сменьшимкодовымзначением предшествуютсимво
лам с большим кодовым значением.
9.7.3 Условныйсимвол-заполнительиспользуютдля определенияпорядкасортировки. Этотсим
вол предшествует всем другим символам. При определении, какую из строк. “А’ или ’В", ставить ранее,
ставят более короткую строку, дополняя ее условным символом-заполнителем в конце строки (если
необходимо).Строку "А" ставят ранеестроки "В”,только еслисимволв строке"А"превосходит(см. 9.7.2)
5