18.2.1 Тип АСН.1 не должен иметь этой окончательной команды кодирования, если только это не тип UTF8String. Требуется компонент, чтобы иметь ограничение, примененное к нему, что подразумевает формат и контент, определенные в 18.2.4-18.2.9 ссылкой на раздел 18 или другие.
Примечание - Рекомендуется ограничение UTF8String выражать как:
(CONSTRAINED BY
{/* Должна соответствовать "AnyElementFormat" определенному в ИСО/МЭК 8825-4, раздел 19. */})
18.2.2 Не должно быть окончательной команды кодирования UNTAGGED, применяемой к типу.
18.2.3 Каждый "URIList" должен содержать не более одного появления ABSENT и не содержать двух идентичных "QuotedURI".
18.2.4 Формат абстрактных значений UTF8String должен соответствовать продукционному правилу "AnyElementFormat":
AnyElementFormat::= | |
xmlcstring |
18.2.5 "Xmlcstring" должна быть синтаксически правильным XML элементом, определенным в W3C XML 1.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".
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" не должно быть никакой уточняющей информации.