ГОСТ Р ИСО/МЭК 8825-4 — 2009
П р и м е ч а н и е — В первом использовании "Componentld" можно ссылаться на компоненты, введенные
COMPONENTS OF. Компоненты этих компонентов не могут быть идентифицированы последующим "Componentld".
13.2.2.8 Если последний "Componentld” в "ComponentldList" (если присутствует):
а) идентификатор, который дословно присутствует как идентификатор компонента в ’Туре", идентифи
цированном предыдущим "Componentld", то он идентифицирует "Туре" этого компонента, команда кодиро
вания должна быть назначена этому ’Туре";
б) ключевое слово ALL — команда кодирования должна быть назначена всем типам "Types", которые
дословно присутствуют вопределении типов, идентифицированном предыдущим "Componentld", который
должен быть типом с одним компонентом или более.
13.2.2.9 ’QualifyingInformationPart" недолжна присутствовать, если только "ModuleAndTypeReference”
c"ComponentReference" (если присутствует) не идентифицирует цели:
а) булевского типа;
б) типа строки битов споименованными битами.
в) перечислимого типа:
г) целочисленноготипа с поименованными числами;
д) типа строки сограниченным набором символов.
13.2.2.10 Альтернатива "identifier" для "Qualifyinglnformation" не должна использоваться, если
"ModuleAndTypeReference"с "ComponentReference" (если присутствует) не идентифицирует единственной
цели, которая не принадлежит ктипустроки с ограниченным набором символов, или идентифицирует пере
чень целей булевского типа. "Идентификатор" должен быть идентификатором в определении типа цели,
если цель не принадлежит к булевскому типу, или должен быть true или false. "Идентификатор" является
уточняющей информацией, которая распознает, что команда кодирования применяется только к кодирова
нию с использованием того идентификатора.
13.2.2.11Альтернативы true и false для "Qualifyinglnformation" для булевского типа определяют уточня
ющую информацию, которая идентифицирует, что команда кодирования применяется только к кодирова
нию абстрактных значений true или false соответственно.
13.2.2.12 Альтернатива ALL для "Qualifyinglnfonmation" недолжна использоваться, если цель не иден
тифицирует (только) одноили более определений типов для типов, перечисленных в 13.2.2.9. Она недолж на
использоваться, если цель идентифицируетодну или более целей типа строки с ограниченным набором
символов, если применяемая команда кодирования не NAMESPACE. Она определяет уточняющую инфор
мацию, которая идентифицирует положение, что команда кодирования применяется ко всем идентификато
рам в определениях типов, или вслучае типа строки ограниченного набора символов — ко всем вариантам
использования тегов пустых элементов XML. применяемых для представления управляющих символов,
перечисленных в ИСО/МЭК 8824-1,11.15.5.
П р и м е ч а н и е — Невозможно использовать уточняющую информацию с “идентификатором", чтобы
выборочно влиять на представление управляющих символов. Только ALL возможно 8 этом случае.
13.2.3 Целевые идентификации при использовании имени встроенного типа
13.2.3.1 Продукционное правило "BuiltlnTypeldentification":
BuiltlnTypeldentification::=
BuiltlnTypeName
BuiltlnTypeQualifyinglnformationPart ?
BuiltlnTypeName::=
BIT STRING
IBOOLEAN
|CHARACTER STRING
|CHOICE
| EMBEDDED PDV
| ENUMERATED
|EXTERNAL
j GeneralizedTime
| INSTANCE OF
|INTEGER
| NULL
j ObjectDescriptor
|OBJECT IDENTIFIER
23