ГОСТ Р ИСО/МЭК 8825-4 — 2009
35.3 Действие на результат кодирования
35.3.1 Эта команда кодирования, примененная к типу, если опциональный компонент присутствует,
требует, чтобы декларация пространства имен (илидекларация пространства имен по умолчанию) находи
ласьв области применения для атрибута значения или контента элемента, который кодирует значение этого
типа в соответствии с разделом 28. Значение атрибута или контент элемента тогда кодируются, как опреде
лено для имени, ограниченного постранством имен в разделе 28.
35.3.2 Если опциональный компонент отсутствует, тодекларация пространства имен по умолчанию не
должна быть в области применения для атрибута значения или контента элемента, который кодирует значе
ние этого типа.
36 Команда кодирования USE-TYPE
36.1 Общие положения
36.1.1 "UseTypelnstruction":
UseTypelnstruction.:=
USE-TYPE
TargetList
36.1.2 Продукционное правило "TargetLtst" определено в 13.2.
36.1.3 Эта команда кодирования оптимизирует EXTENDED-XER кодирование типа выбора. Атрибут
идентификации типадолжен быть закодирован в включающем элементе, чтобы идентифицировать альтер
нативу. которая была закодирована (если только это — не первая альтернатива), и удаление начального и
конечного тегов результата кодирования альтернатив.
36.1.4 Атрибут идентификации типа идентифицирует тип XML элемента. Необходимо, чтобы имя атри
бута было именем ’типа" ("type") из управляющего пространства имен (см. 15.9) и его значение идентифици
ровало бы альтернативу типа выбора, к которомуэта команда кодирования применена (это обеспечивает
альтернативное определение для типа выбора).
36.2 Ограничения
36.2.1 Тип. которому назначена USE-TYPE, должен быть типом выбора без окончательной команды
кодирования UNTAGGED.
36.2.2 Ни одна из альтернатив для типа выбора недолжна иметь окончательную команду кодирова
ния UNTAGGED.
36.2.3 Ни одна из альтернатив типа выбора не должна быть сама типом выбора с окончательной
командой кодирования USE-TYPE.
П р и м е ч а н и е — Одна или более альтернатив для типа выбора могут быть типами выбора с окончатель
ной командой кодирования USE-UNION, кодирующим.
36.2.4 Эта команда кодирования недолжна быть назначена, если нет команды кодирования GLOBAL-
DEFAULTS MODIFIED-ENCODINGS в разделе управления кодированием.
36.2.5 Тип
с э т о й
окончательной командой кодирования недолжен иметь ни одной из окончательных
команд кодирования UNTAGGED или USE-UNION.
П р и м е ч а н и е — Нижеперечисленные окончательные команды кодирования никогда не должны
появляться с этой окончательной командой кодирования, потому, что их применение к этому типу
запрещено: ANY-ATTRIBUTES, ANY-ELEMENT. ATTRIBUTE. BASE64, DECIMAL. DEFAULT-FOR-EMPTY.
EMBED-VALUES. LIST. TEXT. USE-NIL. USE-NUMBER. USE-ORDER. USE-QNAME. WHITESPACE.
36.2.6 В "TargetList" не должно быть уточняющей информации.
36.3 Действие на результат кодирования
36.3.1 Если кодируемая альтернатива выбора не является первой альтернативой этого выбора,
то атрибут идентификации типа (см. 36.3.3 и 36.3.4)должен быть добавлен к "AttributeList" включающего
элемента, если 36.3.8 не применяется.
36.3.2 Если кодируемая альтернатива выбора является первой альтернативой этого выбора, атрибут
идентификации типа может бытьдобавлен или опущен как опция кодера, если 36.3.8 не применяется.
36.3.3Атрибут идентификации типа должен быть экземпляром продукционного правила "Attribute*
(см. 19.3.3) с "ControlAttributeName” пространства имен ограниченного использования (см. 19.3.5) ’Чипа"
("type") из управляющего пространства имен (см. 15.9).
62