ГОСТ Р ИСО/МЭК 8825-4 — 2009
17.3.4 Порядок всех атрибутов в включающем элементе (определяемый присутствием одного
или болео компонента включающего типа с окончательной командой кодирования ATTRIBUTE или
ANY-ATTRIBUTES) есть опция кодера.
17.3.5 Декодер EXTENDED-XER должен генерировать UTF8String в формате Офаничений (см. 18.2.6)
для каждого афибута в включающем элементе, который не входит в управляющее пространство имен и
имя которого не совпадает с именем идентификатора (возможно, модифицированного в соответствии с
любой из окончательных команд кодирования NAME или NAMESPACE encoding) другого компонента вклю
чающего типа с окончательной командой кодирования ATTRIBUTE.
18 Команда кодирования ANY-ELEMENT
18.1 Общие положения
18.1.1 "AnyElementlnstruction":
AnyElementlnstruction::=
ANY-ELEMENT
TargotList
NamespaceRestriction ?
18.1.2 Продукционное правило "TargetLtst" определено в 13.2.
18.1.3 "NamespaceRestriction" определено в 17.1.
18.1.4 Эта команда кодирования дает типу АСН.1 возможностьдля UTF8String обеспечивать специ
фикацию единственного XML элемента.
П р и м е ч а н и е — Контент и атрибуты XML элемента не ограничиваются. Он может иметь атрибуты
или дочерние элементы, и имена этих дочерних элементов могут быть составными или несоставными и не быть
подверженными влиянию "NamespaceRestriction".
18.1.5 Если присутствует офаничение постранства имен "NamespaceRestriction". то требуется имя
элемента для удовлетворения "NamespaceRestriction" (см. 17.1.6— 17.1.8), иначе постранство имен не
имеет офаничения.
18.1.6 UTF8String с этой окончательной командой кодирования может быть корневого типа кодиро
вания или может быть компонентом типа выбора, последовательности, набора, последоеательности-из
или набора-из. Если это тип высшего уровня, имя ссылки на тип игнорируется. Если это — компонент,
имя компонента игнорируется.
18.2 Ограничения
18.2.1 Тип АСН.1 не должен иметь этой окончательной команды кодирования, если только это не тип
UTF8String. Требуется компонент, чтобы иметь Офаничение, примененное к нему, что подразумевает фор
мат и контент, определенные в 18.2.4—18.2.9 ссылкой на раздел 18 или другие.
П р и м е ч а н и е — Рекомендуется ограничение UTF8String выражать как:
(CONSTRAINEDBY
{/’ Должна соответствовать " AnyElementFormat" определенному 8 ИСО/МЭК 8825-4. раздел 19. 7})
18.2.2 Не должно быть окончательной команды кодирования UNTAGGED. применяемой к типу.
18.2.3 Каждый "URIList"должен содержать не более одного появления ABSENT и не содержать двух
идентичных"QuotedURr.
18.2.4 Формат абстрактных значений UTF8String должен соответствовать продукционному правилу
"AnyElementFormat":
AnyElementFormat::=
xmlcstring
18.2.5 ’ Xmlcstring"должна быть синтаксически правильным XML элементом, определенным вW3C
XM L1.0 и W3C XML Namespaces.
18.2.6 "Xmlcstring"должна использовать только префиксы пространства имен, которые объявлены в
декларациях пространства имен, присутствующих в "xmlcstring". Если существуют составные имена, не
снабженные префиксами, должна присутствовать соответствующая декларация пространства имен по
умолчанию.
18.2.7 Значение UTF8String не должно нарушать условия пункта 9.2.11.
18.2.8 Если FROM имеет "NamespaceRestriction". то (самое удаленное) имя элемента в
"AnyElementFormat"должно быть "URI" в "QuotedURI" в "URIList", и можетотсутствовать, толькоесли ключе
вое слово ABSENT появляется в "URIList".
38