ГОСТ Р ИСО/МЭК 8825-4 — 2009
18.2.9 Если EXCEPT имеет "NamespaceRestriction", то (самое удаленное) имя элемента в
"AnyElementFormat" недолжно быть "URI" в "QuotedURI" в "URIList". и недолжно отсутствовать, если клю
чевое слово ABSENT появляется в"URIList".
18.2.10 Эта команда кодирования не должна быть назначена, если нет команды кодирования
GLOBAL-DEFAULTS MODIFIED-ENCODINGS в разделе управления кодированием.
18.2.11 Тип с этой окончательной командой кодирования недолжен также иметь никакой из перечис
ленныхокончательных команд кодирования:ATTRIBUTE. BASE64. DEFAULT-FOR-EMPTY, PI-OR-COMMENT,
UNTAGGED или WHITESPACE.
П р и м е ч а н и е — Нижеперечисленные окончательные команды кодирования никогда не могут
появляться вместе с этой окончательной командой кодирования потому, что их применение к этому типу
запрещено: ANY-ATTRIBUTES, DECIMAL, EMBED-VALUES. LIST. TEXT. USE-NIL. USE-NUMBER. USEORDER.
USE-QNAME. USE-TYPE. USE-UNION.
18.2.12 В "TargetList" не должно быть никакой уточняющей информации.
18.3 Действие на результат кодирования
18.3.1 EXTENDED-XER кодердолжен включать абстрактное значение UTF8String при кодировании,
как XML элемент вместо XML элемента, который бы иначе был сгенерирован для этого компонента (при
игнорировании идентификатора компонента) или для корневого типа. Включенный элемент должен быть
идентичен абстрактному значению UTF8String. за исключением ситуации, специфицированной в 18.3.2.
18.3.2 Любые декларации пространства имен, которые присутствуют в первом стартовом теге (или
теге пустого элемента) элемента и идентичны декларациям пространства имен, появляющимся в точке
вставки, могут быть (не обязательно) удалены в качестве опции кодера.
П р и м е ч а н и е — Изменение, перемещение или удаление других деклараций пространства имен
в UTF8String не разрешены, поскольку такие действия могут влиять на пространство имен и уточнение XML
О-имен, присутствующих в контенте элемента или значениях атрибута и в общем случае для кодера
невозможно определить, являются ли такие значения контента или атрибута Q-именами.
18.3.3 EXTENDED-XER декодер должен сгенерировать формат (см.18.2.4) из входящего XMLдоку
мента как абстрактное значение UTF8String.
18.3.4 Декодер должен включать в первом стартовом теге (или теге пустого элемента) в абстрактном
значении UTF8String атрибуты декларации пространства имен для всехдеклараций пространства имен,
которые принадлежат одному множеству сдекодируемым элементом, но которые не присутствуют в стар
товом теге этогоэлемента.
19 Команда кодирования ATTRIBUTE
19.1 Общие положения
19.1.1 "Attributelnstruction’’:
Attributelnstruction::=
ATTRIBUTE
TargetList
19.1.2 Продукционное правило ’TargetList" определено в 13.2.
19.1.3 Эта команда кодирования определяет, что тип АСН.1. который может кодироваться посим
вольно. следует кодировать как XMLатрибут.
П р и м е ч а н и е — Частный (но важный) пример типа, который может кодироваться посимвольно, есть тип
выбора (все. альтернативы являются типами, которые могут кодироваться посимвольно), имеющий окончатель
ную команду кодирования USE-UNION.
19.2 Ограничения
19.2.1Тип АСН.1 не должен иметь этой окончательной команды кодирования, если он не имеет, по
крайней мере, одного кодирования "ExtendedXMLValue’ (принимая во внимание опции кодера) для каждого
из его абстрактных значений, которые не содержат тегов XML и не основаны на использовании "xmlhstring"
(если тип является открытым типом или типом строки октетов) или "xmlbstring* (если тип является типом
строки битов), или на окончательных командах кодирования UNTAGGED.ATTRIBUTE, или ANY-ATTRIBUTE,
примененных кего компонентам (если тип является типом последовательности или набора)чтобы достичь
этого.
39