Язык XML

       

Числа


Число в XPath имеет представление с плавающей точкой. Число может принимать любое значение в 64-битном формате IEEE 754 двойной точности . Сюда включены специальное значение "Not-a-Number" (NaN), положительная и отрицательная бесконечности, а также положительный и отрицательный нули. Список основных правил стандарта IEEE 754 см. в документа

Операнды для числовых операторов преобразуются в числа как при вызове функции .

Оператор + выполняет сложение.

Оператор - осуществляет вычитание. Замечание: поскольку язык XML допускает использование в именах символа -, то оператору вычитания -, как правило, должен предшествовать символ пробела. Например, запись foo-bar обрабатывается как набор элементов с названием foo-bar, являющихся непосредственными потомками, тогда как foo - bar обрабатывается как разница результатов преобразования в число элементов foo и bar, также являющихся непосредственными потомками.

Оператор div осуществляет деление чисел с плавающей точкой в соответствии с требованиями IEEE 754.

Оператор mod возвращает остаток от усекающего деления. Например,

  • 5 mod 2 возвращает 1

  • 5 mod -2 возвращает 1

  • -5 mod 2 возвращает -1

  • -5 mod -2 возвращает -1

    Замечание: Указанный оператор аналогичен оператору % в Java или ECMAScript.

    Замечание: Данный оператор отличается от оператора remainder из IEEE 754, который возвращает остаток округляющего деления.



    Содержание раздела