28.1 Применение данного раздела является прямым запросом из других мест настоящего стандарта сформировать определение типа АСН.1, соответствующее высокоуровневому объявлению элемента, которое возглавляет группу замены элементов и используется в качестве терма частиц.
28.2 Использование высокоуровневого объявления элемента (Н, например), должно быть отображено в тип выбора АСН.1.
28.3 Одна альтернатива должна быть добавлена к типу выбора АСН.1 для каждого высокоуровневого объявления элемента (в том числе Н) в исходной схеме XSD, которое не является абстрактным и является членом группы замены во главе с Н.
Примечание - В XSD членство в группе замены транзитивно, т.е. члены группы замены ESG1, чей головной элемент является членом другой группы замены ESG2, являются также членами ESG2.
28.4 Для каждой альтернативы "identifier" в "NamedType" должен быть сформирован применением 10.3 к имени высокоуровневого объявления элемента, соответствующего альтернативе, и "Туре" в "NamedType" должно быть определением типа АСН.1 ("DefinedType"), сформированным применением 10.2 к присвоению типа АСН.1, полученному применением раздела 14 к высокоуровневому объявлению элемента.
28.5 Альтернативы должны быть добавлены к типу выбора в порядке, основанном на целевом пространстве имен и имени высокоуровневых объявлений элемента. Объявления элемента должны быть сначала отсортированы по целевому пространству имен (с отсутствующим пространством имен, предшествующим всем именам пространства имен, отсортированным по возрастанию в лексикографическом порядке), а затем - по имени (также в лексикографическом порядке возрастания) внутри каждого целевого пространства имен.
Примечание - Объявление элемента, которое является головным элементом группы замены элементов, упорядоченых вместе с другими объявлениями элемента, которые принадлежат к группе замены элементов.
28.6 Заключительная команда кодирования UNTAGGED должна быть присвоена типу выбора.