Числа
Число в 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, который возвращает остаток округляющего деления.