ГОСТ Р ИСО/МЭК 8825-4 — 2009
<?xml
vers*on=’1.0"
encoding=*UTF-8*?>
7.2.2Последовательности символов в 7.2.1 не должны содержать разделитель, нодолжны быть раз
делены одним символом SPACE (32).
7.3 Элемент XML документа
7.3.1 Элементом XMLдокумента будет "XMLTypedValue". какопределено в ИСО/МЭК 8824-1. пункт
15.2. с изменениями и ограничениями, установленными в последующих подразделах раздела 7.3.
7.3.1.1 Все появления "ExtemalTypeReference" в "XMLTypedValue" должны быть заменены
"typereference" вэтом "ExtemalTypeReference".
7.3.2Лексический элементАСН.1 "comment" (см. ИСО/МЭК8824-1. пункт 11.6) недолжен присутство
вать. Если XER кодирование содержит пару смежных дефисов 7” или "*/". этодолжно интерпретироваться
как частьданных, а не как разделители комментариевАСН.1.
7.3.3Если ИСО/МЭК 8824-1.11.1.4,11.11 и 11.13 разрешают использование пробелов АСН.1 между
лексическими единицами в "xmlbstring" или в "xmlhstring". использованные символы должны быть ограни
чены до "разделителей", определенных в 7.1.4.
7.3.3.1 "XMLBooleanValue",определенныйв ИСО/МЭК 8824-1 17.3. должен быть только
"EmptyElementBoolean". a "XMLSequenceOfValue" и "XMLSetOfValue" с компонентом булевского типа
должен быть "ValueList".
7.3.4 "XMLIntegerValue", определенный в ИСО/МЭК 8824-1, 18.9. должен быть только
"XMLSjgnedNumber”.
7.3.4.1 "XMLEnumeratedValue". определенный в ИСО/МЭК 8824-1, 19.8. должен быть только
"EmptyElementEnumerated", a ’XMLSequenceOfValue"с "XMLSetOfValue" с компонентом перечислимоготипа
должен быть "ValueList"
7.3.4.2 "XMLSpecialRealValue”. определенный в ИСО/МЭК 8824-1, 20.6. должен быть только
"EmptyElementReal".
7.3.5 Значение "XMLBitStnngValue", определенное в ИСО/МЭК 8824-1, 21.9. не должно быть
"XMLIdentifierLtst*.
7.3.6 Значение "XMLExtemalValue". определенное ИСО/МЭК 8824-1.34. должно быть заменено на
"XMLExtemalValue" по 8.4.
7.4 Кодирование типа EXTERNAL
7.4.1 Получение значения "XMLExtemalValue". используемого для XER кодирования внешнего типа,
должно быть значением "XMLValue” для кодирования типов "последовательности”, определенных в
ИСО/МЭК 8825-2,26.1. со значением, определенным в26.2—26.4 указанногостандарта.
П р и м е ч а н и е — XER кодирование типа "EXTERNAL" неэквивалентно XML нотации значений,
определенной в ИСО/МЭК 8824-1.
7.4.2 Допускается применять ИСО/МЭК 8825-2, 26.5 - 26.8, но пункт 26.6 должен быть заменен на
7.4.3 настоящего стандарта.
7.4.3 Если значениеданных — значение типа "single ASN.1 type" и кодирующие правила для значе
ния этих данных определены в настоящем стандарте, то реализация сообщений должна использовать
выбранный тип "single ASN.1 type".
7.4.4 Допускается применять ИСО/МЭК 8825-2.26.9 — 26.11. но пункт 26.6 должен быть заменен на
7.4.5 настоящего стандарта. Примечание по 26.9 ИСО/МЭК 8825-2 применимо.
7.4.5 Если выбирают тип кодирования "single-ASN.1-type". то тип АСН.1 должен быть "XMLTypedValue"
типа кодирования "EXTERNAL" со значением, эквивалентным значению данных, которые будут
кодированы.
7.5 Кодирование открытого типа
Могут быть использованы обе альтернативы "XMLOpenTypeFieldVar (см. ИСО/МЭК 8824-2, пункт 14.6)
П р и м е ч а н и е — Использование альтернативы "xmlhstring" в общем случае не рекомендуется, так как не
существует механизмов идентификации правил кодирования, используемых для создания "xmlhstring" в отдель
ном случае кодирования. Примерами, где такая альтернатива может быть удобной — случаи, когда сообщение,
кодируемое в XER (например, для целей вывода на дисплей), является результатом предыдущего двоичного
кодирования и полностью не декодировано или когда имеется двустороннее соглашение.
7.6 Декодирование типов с маркерами расширения
7.6.1Декодер BASIC-XER будет воспринимать как правильный XML документ результат BASIC-XER
кодирования типов с маркерами расширения, в которых имеются неизвестные расширения.
7