ГОСТ Р ИСО/МЭК 8825-4 — 2009
П р и м е ч а н и е 1 — Подразумевается, что тип строки с ограниченным набором символов с окончатель
ной командой кодирования ATTRIBUTE должен иметь таков ограничение, чтобы кв содержать никаких управля
ющих символов, перечисленных в ИСО/МЭК 8824-1. таблица 3 (последовательности управляющих символов
в ‘xmlcstring"). или должен иметь окончательную команду кодирования BASE64.
П р и м е ч а н и е 2 — Не должны включаться открытые типы или типы строки октетов и строки битое
с CONTAINING без ENCODED BY. так как их "ExtendedXMLValue” может содержать теги, если только они не кодиру
ются как "xmlhstring".
П р и м е ч а н и е 3 — Признано, что некоторые инструменты АСН.1 не могут обеспечить статистический
контроль за тем. что вышеуказанное ограничение удовлетворяется для всех абстрактных значений, а кодеры,
соответствующие правилам кодирования Extended XER. не могут генерировать результаты кодирования, в кото
рых "ExtendedXMLValue" нарушает это ограничение (см. 19.3.14}.
19.2.2 Тип с этой окончательной командой кодирования будет использоваться только как компонент
типа последовательности или набора.
П р и м е ч а н и е — Компонент может быть OPTIONAL или DEFAULT.
19.2.3 Не должно быть окончательной команды кодирования UNTAGGEDдля типа, который имеет
эту окончательную команду кодирования илидля включающего типа, который содержит ее как компонент.
19.2.4 Если окончательные команды кодированиядля других компонентов включающего типа вклю
чают или эту команду кодирования, или команду кодирования ANY-ATTRIBUTES. условие, приведенное в
19.3.11, не будет нарушаться.
19.2.5 Тип с этой окончательной командой кодирования недолжен также иметь любой из окончатель
ных команд кодирования: ANY-ELEMENT. DEFAULT-FOR-EMPTY, PI-OR-COMMENT или UNTAGGED.
П р и м е ч а н и е — Нижеперечисленные сжончательные команды кодирования никогда не могут
использоваться с этой окончательной командой кодирования потому, что их применение к этому типу запрещено:
ANY-ATTRIBUTES. EMBED-VALUES. USE-NIL. USE-ORDER. USE-TYPE.
19.2.6 He должно быть уточняющей информации в "TargetList".
19.3 Действие на результат кодирования
19.3.1 Если тип кодируется как тип высшего уровня, то эта команда кодирования должна быть
проигнорирована.
19.3.2 "ExtendedXMLNamedValue"этогокомпонентанедолжнобытьвключено в
"ExtendedXMLSequenceValue* или "ExtendedXMLSetValue" типа включающей последовательности или
набора. Вместо этого значение компонента (если присутствует) должно кодироваться как “Attribute*
(см. 19.3.3— 19.3.15) включающего элемента.
19.3.3 Продукционное правило "Attribute":
Attribute::=
AttributeName
■ =“
QuotedValue
AttributeName::=
IdentifierOrModifiedIdentifier
| ControtAttnbuteName
QuotedValue::=
DoubleQuotedValue
|SingleQuotedValue
DoubleQuotedValue::2
""" & CharacterEncodableValue & ” ""
SingleQuotedValue::2
n“ " & CharacterEncodableValue & ......
ControlAttributeName::= QualifiedName
CharacterEncodableValue::2 ExtendedXMLValue
19.3.4 Продукционное правило"IdentifierOrModifiedldentifier* определено в 16.5.1, и его использование
в контексте этой команды кодирования определено в 16.6.3.
19.3.5 Продукционное правило ’ControlAttnbuteNamo" не используется непосредственно этим разде
лом. Все ”QualifiedName"s в этом продукционном правиле взяты из управляющего пространства имен
(см. 15.9). Такие атрибуты генерируются только в соответствии с разделами 32 и 36. а непредвиденные
управляющие атрибуты необходимо акцептовать декодерам (см. 9.2.10).
40