ГОСТ Р ИСО/МЭК 8825-4 — 2009
21.2 Ограничения
21.2.1 Эта команда кодирования используется толькодля действительного типа.
21.2.2 Действительный тип. к которому применена эта команда кодирования, должен бытьограничен
таким способом, что значения минус нуль. MINUS-INFINITY. PLUS-INFINITY и NOT-A-NUMBER не разреша
ются, и base есть 10.
П р и м е ч а н и е — Рекомендуются следующие ограничения:
((WITH COMPONENTS {..., base(10)})
(ALL EXCEPT (-01MINUS-INFINITY |PLUS-INFINITY | NOT-A-NUMBER))
21.2.3 Эта команда кодирования не должна быть назначена, если нет команды кодирования GLOBAL-
DEFAULTS MODIFIED-ENCODINGS в разделе управления кодированием.
21.2.4 Тип
с э т о й
окончательной командой кодирования может иметь любыедругие окончательные
команды кодирования, разрешенныедля этоготипа.
П р и м е ч а н и е — Нижеперечисленные окончательные команды кодирования не могут появляться
вместе с этой окончательной командой кодирования потому, что их применение к этому типу запрещено:
ANY-ATTRIBUTES. ANY-ELEMENT. BASE64. EMBED-VALUES. LIST. TEXT. USE-NIL. USE-NUMBER. USE-ORDER.
USE-QNAME. USE-TYPE. USE-UNION. WHITESPACE.
21.2.5 В TargetList" не должно быть уточняющей информации.
21.3 Действие на результат кодирования
21.3.1 ■ModifiedXMLRealNumber” (см. 16.9.3) недолжно содержать "е" или "Е”.сопровождаемое пока
зателем степени.
П р и м е ч а н и е — Все абстрактные значения, включая те, которые являются очень большими или
очень малыми реальными числами, должны быть закодированы как целая часть, опционально сопровожда
емая десятичным разделом и дробной частью.
21.3.2 Действительное значение плюс нуль может быть закодировано в качестве опции кодера как
"XMLDecimalMinusZeroRealValue". определенное следующим образом:
XMLDecimalMinusZeroRealValue:: =
& modifiedXMLRealNumber
где "ModifiedXMLRealNumber" ограниченоусловием 21.3.1 и не содержит никаких цифр кроме нуля.
П р и м е ч а н и е — Вышеупомянутое не может быть спутано с действительным значением минус нуль,
потому что значение минус нуль удалено обязательным ограничением, которое применяется к действительному
типу (см. 21.2.2).
22 Команда кодирования DEFAULT-FOR-EMPTY
22.1 Общие положения
22.1.1 "DefaultForEmptylnstruction":
DefaultForEmptylnstruction::=
DEFAULT-FOR-EMPTY
TargetList
AS Value
22.1.2 Продукционное правило ’TargetList” определено в 13.2.
22.1.3 Эта команда кодирования определяет абстрактное значение, которое может быть закодирова
но при EXTENDED-XER кодировании (как выбор кодера) как"пустая" альтернатива для "ExtendedXMLValue"
для типа (см. 16.4), который кодируется как единственный контентэлемента XML.
П р и м е ч а н и е — Этот механизм по умолчанию поддерживает присутствие элемента XML без контента
(типично, но не обязательно, закодированный как тег пустого элемента). Это отличается от использования
DEFAULT АСН.1. которая связана с отсутствием "ExtendedXMLNamedValue" компонента последовательности или
набора.
22.1.4’TargetList" не должен использовать ключевое слово ALL и должен определять единствен
Пять различных случаев, когда эта команда кодирования может использоваться, пред
ную цель.
22.1.5
ставлены ниже.
43