ГОСТ Р ИСО/МЭК 8825-4 — 2009
34.2.6 Никакой компонент последовательности с этой окончательной командой кодирования недол
жен иметь окончательной команды кодирования ANY-ELEMENT.
34.2.7 Эта команда кодирования не должна быть назначена, если нет команды кодирования GLOBAL-
DEFAULTS MODIFIED-ENCODINGS в разделе управления кодированием.
34.2.8 Тип с этой окончательной командой кодирования не должен иметь окончательной команды
кодирования UNTAGGED.
П р и м е ч а н и е — Нижеперечисленные окончательные команды кодирования никогда не могут
появляться с этой окончательной командой кодирования потому, что их применение к этому типу запрещено:
ANY-ATTRIBUTES, ANY-ELEMENT, ATTRIBUTE, BASE64, DECIMAL. LIST, TEXT. USENUMBER. USE-QNAME,
USE-TYPE. USE-UNION. WHITESPACE.
34.2.9 В "TargetList" не должно быть уточняющей информации.
34.3 Действие на результат кодирования
34.3.1 Тип последовательность-из с перечислимым компонентом не должен кодироваться непосред
ственно.
34.3.2 Кодердолжен закодировать семантику этого типа (семантический порядоккомпонентов после
довательности или компонентов последовательности OPTIONAL), кодируя компоненты, которые кодируют
ся как элементы в порядке, определенном типом последовательность-из с перечислимым компонентом.
Декодер должен возвратить значение компонента последовательность-из, используя порядок кодируемых
элементов.
35 Команда кодирования USE-QNAME
35.1 Общие положения
35.1.1 "UseQNamelnstruction":
UseQNamelnstmction::=
USE-QNAME
TargetList
35.1.2 Продукционное правило’TargetList" определено в 13.2.
35.1.3 Назначение этой команды кодирования состоит в том, чтобы модифицировать результат коди
рования типа последовательность, каждое из значений которого определяет опциональное имя постран-
ства имен (URI) и имя. не снабженное префиксом, так, что оно кодируется как имя XML, ограниченное
пространством имен, или как неограниченное имя.
П р и м е ч а н и е — Это обуславливается, поскольку такой вариант является доступным вдругих нотациях
схемы. Пример типа последовательность, к которому это может быть применено — тип QName, определенный в
ИСО/’МЭК8825-5.
35.1.4 Если опциональный компонент присутствует в абстрактном значении типа последовательность,
то это абстрактное значение представляет имя, ограниченное пространством имен. Если дополнительный
компонент отсутствует, тип последовательности представляет неограниченное имя.
35.2 Ограничения
35.2.1 Эта команда кодирования должна быть назначена последовательности с точнодвумя компо
нентами. обадолжны быть типа UTF8String. Первый компонент должен быть OPTIONAL.
35.2.2 Первый компонент должен быть ограничен, чтобы представить URI (см. IETF RFC 2396). Второй
компонент должен быть ограничен, чтобы содержать "NCName". как определено в W3C XML Namespaces,
разделе 2. продукционное правило4. и не начинаться с символов, которые в верхнем регистре представля ют
собой "XML".
35.2.3 Эта команда кодирования не должна быть назначена, если нет команды кодирования GLOBAL-
DEFAULTS MODIFIED-ENCODINGS в раздело управления кодированием.
35.2.4 Тип с этой окончательной командой кодирования не должен иметь окончательной команды
кодирования USE-NIL.
П р и м е ч а н и е — Нижеперечисленные окончательные команды кодирования никогда не должны
появляться с этой окончательной командой кодирования потому, что их применение к этому типу запрещено:
ANY-ATTRIBUTES. ANY-ELEMENT. BASE64, DECIMAL. EMBED-VALUES. LIST. TEXT. USENUMBER. USE-ORDER.
USE-TYPE, USE-UNION. WHITESPACE.
35.2.5 В "TargetList" недолжно быть никакой уточняющей информации.
61