16.8.1 "ModifiedXMLIntegerValue":
ModifiedXMLIntegerValue::= | |
ModifiedXMLSignedNumber | |
| Textlnteger | |
ModifiedXMLSignedNumber::= | |
modifiedXMLNumber | |
| "-" & modifiedXMLNumber | |
| "+" & modifiedXMLNumber |
16.8.2 Эта альтернатива "ExtendedXMLIntegerValue" (см. 16.4) должна использоваться, только если назначена команда кодирования GLOBAL-DEFAULTS с ключевым словом MODIFIED-ENCODINGS.
16.8.3 Лексическая единица "ModifiedXMLNumber" должна состоять из одной или более цифр.
Примечание 1 - Лексическая единица "ModifiedXMLNumber" отображена в целочисленное значение, она интерпретируется как десятичная нотация.
Примечание 2 - Эта лексическая единица отличается от лексической единицы "число" (см. ИСО/МЭК 8824-1, 11.8) только тем, что разрешает любое число начальных (незначащих) нулей.
16.8.4 Любое положительное целое значение может быть закодировано с использованием либо первой, либо третьей альтернативы "ModifiedXMLSignedNumber" как опция кодера. Отрицательное целое значение должно быть закодировано с использованием второй альтернативы. Целое нулевое значения может быть закодировано с использованием любой из этих трех альтернатив как опция кодера.
16.8.5 "Textlnteger" определено в ИСО/МЭК 8824-1, 18.9, и обеспечивает альтернативное кодирование (как опция кодера) для целочисленных значений, которые имеют определение "NamedNumber".