16.9.1 "ModifiedXMLRealValue":
ModifiedXMLRealValue::= | |
ModfifiedXMLNumericRealValue | |
| XMLSpecialRealValue | |
| XMLDecimalMinusZeroRealValue | |
ModifiedXMLNumericRealValue::= | |
modifiedXMLRealNumber | |
| "-" & modifiedXMLRealNumber | |
| "+" & modifiedXMLRealNumber |
16.9.2 Эта альтернатива "ExtendedXMLRealValue" (см. 16.4) должна использоваться, только если будет назначена команда кодирования GLOBAL-DEFAULTS с ключевым словом MODIFIED-ENCODINGS.
16.9.3 Лексическая единица "ModifiedXMLRealNumber" должна состоять из целой части, которая является рядом одной или более цифр, и опционально десятичной точки (.). Десятичная точка может опционально сопровождаться дробной частью, которая является одной или более цифрами. Целая часть, десятичная точка или дробная часть (какая бы ни была последним представлением) могут опционально сопровождаться "е" или "Е" с показателем степени, состоящим из одной или более цифр и имеющим знак ("+" или "-" - опционально).
Примечание - Эта лексическая единица отличается от лексической единицы "действительное число" ("realnumber") (см. ИСО/МЭК 8824-1, подраздел 11.9) только потому, что разрешает любое число начальных нулей в показателе степени.
16.9.4 Любое положительное действительное значение и действительное значение плюс нуль могут быть закодированы с использованием первой или третьей альтернативы "ModifiedXMLNumericRealValue" как опция кодера. Любое отрицательное действительное значение должно быть закодировано с использованием второй альтернативы "ModifiedXMLNumericRealValue". Действительное значение минус нуль должно быть закодировано с использованием второй альтернативы.
16.9.5 "XMLDecimalMinusZeroRealValue" определено в 21.3.2 и должно использоваться только, как определено в том пункте.
Примечание - Команда кодирования DECIMAL, определенная в 21.3.2, обеспечивает это продукционное правило как альтернативное представление для положительного нулевого абстрактного действительного значения, но требует, чтобы отрицательное нулевое абстрактное значение было исключено из типа, к которому оно применено.