ГОСТ Р ИСО/МЭК 8825-4 — 2009
33 Команда кодирования USE-NUMBER
33.1 Общие положения
33.1.1 "UseNumbertnstruction":
UseNumberlnstruction::=
USE-NUMBER
TargetList
33.1.2 Продукционное правило ’TargetList" определено в 13.2.
33.1.3 Назначение этой команды кодирования состоит в том. чтобы модифицировать результат коди
рования перечислимого типа так. чтобы числа в перечислениях "NamedNumber" использовались вместо
имен.
33.2 Ограничения
33.2.1 Эта команда кодированиядолжна игнорироваться, если только она не применяется к перечис
лимому типу.
33.2.2 Тип с этой окончательной командой кодирования не должен также иметь окончательной коман
ды кодирования TEXT.
П р и м е ч а н и е — Нижеперечисленные окончательные команды кодирования никогда не должны
появляться с этой окончательной командой кодирования потому, что их применение к этому типу запрещено:
ANY-ATTRIBUTES. ANY-ELEMENT. BASE64. DECIMAL. EMBED-VALUES. LIST. USE-NIL. USEORDER. USE-QNAME.
USE-TYPE. USE-UNION. WHITESPACE
33.2.3 В “TargetList" не должно быть уточняющей информации.
33.3 Действие на результат кодирования
33.3.1 "ExtendedXMLEnumeratedValue":
Exter>dedXMLEnumoratedValue::=
EmptyEtenrentEnumerated
|TextEnumerated
|XMLSignedNumber
33.3.2 "EmptyElementEnumerated" и "TextEnumerated" определены в ИСО/МЭК 8824-1.19.8 и 19.9.
33.3.3 "XMLSignedNumber" определено в ИСО/МЭК 8824-1.18.9 и 18.12. и оно должно быть числом в
перечислении "NamedNumber".
33.3.4 Альтернатива "XMLSignedNumber" должна использоваться, только и если только перечислимый
тип имеет эту окончательную команду кодирования.
П р и м е ч ан и е — Если GLOBAL-DEFAULTS MODIFIED-ENCODINGS присутствует в разделе управ
ления кодированием XER. но перечислимый тип не имеет этой окончательной команды кодирования, то
используется вторая альтернатива. Если в разделе управления кодированием XER нет команды кодиро вания
GLOBAL-DEFAULTS MODIFIED-ENCODINGS. то используется первая альтернатива.
34 Команда кодирования USE-ORDER
34.1 Общие положения
34.1.1 "UseOrdertnstruction":
UseOrderlnstruction::=
USE-ORDER
TargetList
34.1.2 Продукционное правило "TargetList" определено в 13.2.
34.1.3 Назначение этой команды кодирования состоит в том. чтобы позволить оптимизировать
результат EXTENDED-XER кодирования типа последовательность, в котором есть компонент последо-
вательность-из. определяющий семантический порядок значений следующих компонентов типа после
довательность, которые кодируются как элементы. Это может также использоваться, если есть
окончательная команда кодирования USE-NIL (см. раздел 32) и единичный компонент OPTIONAL,
необходимый для использования USE-NIL в последовательности с целью определения семантичес
кого порядка компонентов той последовательности OPTIONAL.
34.1.4 Компонент последовательности-из. который определяет семантический порядок, это —
первый компонент последовательности, если только нет также компонента последовательности-из.
поддерживающего окончательную команду кодирования EMBED-VALUES. применяемую к типу
59