ГОСТ Р ИСО/МЭК 8825-4 — 2009
13Назначение команды кодирования XER с использованием управляющих
разделов кодирования
13.1 Перечень назначений команд кодирования
13.1.1 Команды кодирования XER могут быть назначены типам АСН.1 с использованием либо про
дукционного правила "Encodinglnstruction" в префиксе типа XER. либо продукционного правила
"EncodinglnstructionAssignmentList" в разделе управления кодированием XER. Назначения, ислользую-
щие префикс типа, определены в разделе 12. Назначения, использующие раздел управления кодирова нием
XER. определены в этом разделе.
13.1.2 XER "Encodinglnstruction" продукционное правило
EncodinglnstructionAssignmentList::=
Encodinglnstruction
EncodinglnstructionAssignmentList?
13.1.3 Продукционное правило "Encodinglnstruction" определено в 13.3.
13.1.4 Каждое использование "Encodinglnstruction" в разделе управления кодированием назначает
эту команду кодирования XER появлению "Туре", идентифицированномув команде кодирования "TargetUst*,
или ссылкам на тип в перечне импорта. Продукционное правило "TargetUst” и цели, которые идентифициру
ются перечнем, определены в 13.2.
13.1.5 Подразделы 12.4 и 12.14 также применяются к командам кодирования в разделе управления
кодированием. Разделы, определяющие детализированный синтаксис для каждой категории команды ко
дирования. перечислены в таблице 1. Категории команд кодирования XER также перечислены втаблице
1.
13.2Идентификация целей для команды XML кодирования с использованием порочня
целей
13.2.1 Общие правила приведены ниже.
13.2.1.1 Альтернативы "Encodinglnstruction" определяют команду кодирования XER. которая назнача
ется. и цель (цели) для назначения в пределах модуля АСН.1. Все цели — появления продукционных
правил "Туре" в пределах модуля АСН.1.
П р и м е ч а н и е — Могут быть определены множественные цели в тех же самых или в различных
назначениях типа АСН.1. Цель, которая является полным модулем, или всеми появлениями в пределах модуля
встроенного типа или конструктора, также может быть определена. Таким образом, (при использовании раздела
управления XER кодирования) единственная ’Encodinglnstruction’ может использоваться для назначения конк
ретной команды XER кодировании всем типам в модуле АСН.1. которым необходимо назначить эту команду
кодирования.
13.2.1.2 При идентификации цели (целей) для назначения команды XER кодирования используется
продукционное правило "TargetUst”. Это определено в следующих подразделах.
П р и м е ч а н и е 1 — На продукционное правило "TargetList" ссылаются в разделе 19.
П р и м е ч а н и е 2 — Продукционное правило "TargetList" имеет ’пустую" альтернативу. Это — единствен
ная разрешенная альтернатива, если ’’Encodinglnstruction" используется в префиксе типа (см. 12.12). В 13.2 рас
сматривается только использование "TargetList" в управляющем разделе кодирования.
13.2.1.3 Продукционное правило "TargetList":
TargetList::=
Targets","*
| empty
Targets::*
Typeldentifrcation
| BuiltlnTypeldentification
| IdentifiersInContext
| ImportedTypesIdentification
13.2.1.4 Если ’TargetList” — перечень одного или болое продукционных правил "Targets", то каждое из
"Targots" идентифицирует одну или более целей (типы — Туре", которым назначена команда кодирова
ния). но оно может также обеспечить уточняющую информацию для команды кодирования, ограничивая ее
применение кодированием с использованием конкретного идентификатора в определении целевого
управляющих символов, определенных
типа, или с использованием тегов пустых элементов для
в ИСО/МЭК 8824-1,11.15.5.
19