ГОСТ Р ИСО/МЭК 8825-4 — 2009
8.5 Значение"последовательность"
Все компоненты последовательности, имеющие значение "по умолчанию" и набор абстрактных зна
чений к значениям "по умолчанию" должны иметь кодированные значения "по умолчанию", представлен
ные в виде текста. Эти компоненты всегда кодируются.
8.6 Значение "множество"
8.6.1 Тип набора будет иметь элементы в его "RootComponentTypeList", отсортированном в канони
ческом порядке, определенном в ИСО/МЭК 8824-1.8.6. и дополнительно с тегом АСН.1 для целей опреде
ления порядка, в котором компоненты закодированы, когда один или более компонентов является
типом выбора. Каждый такой тип выбора расположен по порядку так, как если бы он имел тег. равный
наименьшему тегу в "RootAltemativeTypeLisf того типа выбора или любого такого типа выбора, который
встроен в него.
8.6.2 Элементы типа "множество", встречающиеся в "RootComponentTypeList". кодируют в порядке
окончательной сортировки. После кодирования элементов из "RootComponentTypeList” (если имеются) эле
менты множества, входящие в "ExtensionAdditionList". должны быть кодированы в порядке, в котором они
определены (пример такого упорядочения элементов представлен в ИСО/МЭК8825-2.20).
8.6.3 Все компоненты множества, имеющие значение "по умолчанию" и набор абстрактных значений
к значениям "по умолчанию", должны иметь кодированные значения "по умолчанию", представленные в
виде текста. Эти компоненты всегда кодируются.
8.7 Значение "множество-из"
8.7.1 Порядок элементов "XMLSetOfValue" (см. ИСО/МЭК 8824-1,27.3) будет определяться сорти
ровкой строк символов, которую обеспечивает CXER кодированиедля каждого элемента, как определено в
8.7.2 и 8.7.3.
8.7.2 Порядок сортировки для символьных строк определен использованием 32-битного значения
символов (по ИСО/МЭК 106461). причем символы с меньшим кодовым значением предшествуют симво
лам с большим кодовым значением.
8.7.3 Условный символ-заполнитель используютдля определения порядка сортировки. Этот символ
предшествует всемдругим символам. При определении, какую из строк. "А" или "В", ставить ранее, ставят
более короткую строку, дополняя ее условным символом-заполнителем в конце строки (если необходимо).
Строку "А" ставят ранее строки "В", только если символ в строке "А" превосходит (см. 8.7.2) соответствую
щий символ в строке "В", причем сравнивают значения первых символов, с которых эти строки начинают
различаться.
8.8 Значение "идентификатор объекта"
Значение"XMLObjldComponent" (см. ИСО/МЭК 8824-1,31.3)должнобыть "XMLNumberform".
8.9 Значение "относительный идентификатор объекта"
Значение "XMLRelativoOIDComponent" (см. ИСО/МЭК8824-1.32.3)должно быть ’XMLNumberForm".
8.10 Обобщенное время
8.10.1 Кодирование значения типа "GeneralizedTime" должно заканчиваться символом "Z”
(см. ИСО/МЭК 8824-1.42.3).
8.10.2 Строка, отображающая секунды, должна присутствовать всегда.
8.10.3 Если присутствует строка, отображающая доли секунды, то в ней пропускают завершающие
нули. Если дробная часть соответствует "0", то ее пропускают вместе с десятичной точкой.
Например, секунды, представленные строкой "26.000". кодируют как"26". Секунды, представленные
строкой "26.5200”. кодируют как "26.52”.
8.10.4 Если имеется десятичная точка, она должна быть представлена в виде
8.10.5 Полночь (GMT) кодируют как строку вида:
"YYYYMMDD000000Z".
где ‘YYYYMMDD’ отображают день, следующий за полночью.
Например, следующие кодирования являются правильными:
"19920521000000Z"
"19920622123421
Т
”19920722132100.3Z"
Следующие кодирования являются неправильными:
"19920520240000Z* (полночь представлена некорректно)
”19920622123421.0Z” (ложные замыкающие нули)
"19920722132100.30Z" (/южные замыкающие нули)
9