ГОСТ Р ИСО/МЭК 8825-4—2006
FEED (10). CARRIAGE RETURN (13), SPACE (32). Цифры в круглых скобках — десятичные значения
символов по ИСО/МЭК 10646-1. Номер и выбор символа, который составляет разделитель, — опция
кодера.
8.2XML пролог
8.2.1 XML пролог должен:
а) быть пустым или
б) состоять из следующих последовательностей символов, расположенных по порядку, и. как
опция кодера, последовательность можетбыть завершена разделителем (см. 8.1.4):
<?xml
version="1.0"
encoding="UTF-8’?>
8.2.2 Последовательности символов в 8.2.1 не должны содержать разделитель, но должны быть
разделены одним символом SPACE (32).
8.3Элемент XML документа
8.3.1 ЭлементXMLдокументадолжен быть"XMLTypedValue". какопределено в ИСО/МЭК8824-1,
пункт 15.2, с изменениями и ограничениями, указанными в следующих подпунктах.
8.3.2 Лексический элементАСН.1 "comment" (см. ИСО/МЭК 8824-1. пункт 11.6) недолжен присут
ствовать. Если XER кодированиесодержитпарусмежныхдефисов:«/ "» или «*/», этодолжно интерпре
тироваться какчастьданных, ане какАСН.1 разделители комментариев.
8.3.3 Вслучаяхесли ИСО/МЭК8824-1 допускает использованиеразделителяАСН.1 междулекси
ческими элементами, символы должны бытьограничены разделителями, определенными в 8.1.4.
8.3.4 Значение "XMLIntegerValue*, определенное в ИСО/МЭК 8824-1. пункт 18.9. должно быть
только "SignedNumber" (числом со знаком).
8.3.5 Значение "XMLBitStringValue’ . определенное в ИСО/МЭК8824-1, пункт21.9, недолжно быть
"XMLIdentifierList".
8.3.6 Значение "XMLExternalValue", определенное ИСО/МЭК 8824-1. пункт 34. должно бытьзаме
нено на ’XMLExternalValue* по 8.4.
8.4 Кодирование типа EXTERNAL
8.4.1 Получение значения "XMLExternalValue", используемого для XER кодирования внешнего
типа, должно быть значением "XMLValue" для кодирования типов «последовательности», определен
ных в ИСО/МЭК8825-2, пункт 26.1, со значением, определенным в 26.2—26.4 указанногостандарта.
П р и м е ч а н и е — XER кодирование типа ‘EXTERNAL* неэквивалентно XML нотации значений, опреде
ленной в ИСО/МЭК 8824-1.
8.4.2 Допускается применять ИСО/МЭК 8825-2. пункты 26.5—26.8, но пункт 26.6 должен быть
заменен 8.4.3 настоящего стандарта.
8.4.3 Если значенио данных — значение типа "single ASN.1 type" и кодирующие правила для зна
чения этих данных определены в настоящем стандарте, то реализация сообщений должна использо
вать выбранный тип"single ASN.1 type*.
8.4.4 Допускается применять ИСО/МЭК 8825-2, пункты 26.9—26.11, но пункт 26.6 должен быть
заменен на 8.4.5 настоящего стандарта. Примечание по26.9 ИСО/МЭК8825-2 применимо.
8.4.5 Если выбирают тип кодирования "single-ASN.1-type". то тип АСН.1 должен быть
"XMLTypedValue"типакодирования "EXTERNAL" со значением, эквивалентным значениюданных, кото
рые будуткодированы.
9 Канонические правила XML кодирования
В случае если "XMLTypedValue" содержит возможности выбора, настоящий раздел допускает
определениестрогоодноговарианта выборадля полученияуникального кодирования. Условия настоя
щего раздела определяют канонические правила XML кодирования.
9.1 Общие правила для канонического XML кодирования
9.1.1 XML пролог должен быть пустым (см. 8.2.1).
9.1.2 Все лексические элементы, формирующие "XMLTypedValue", недолжны иметьмеждусобой
разделитель (см. ИСО/МЭК8824-1, подпункт 11.1.4).
П р и м е ч а н и е — Это правило гарантирует, что цифровая подпись документа может быть легко сгенери
рована без учета любой возможной вставки разделителя между лексическими элементами ‘XMLTypedValue*.
9.1.3 ESC-последовательности, описанные в ИСО/МЭК8824-1, подпункт 11.15.8. не используют.
4