2009-04-29 22 views

ответ

6

Это может быть достигнуто с использованием функции абзаца xpath.

<xsl:value-of select="abs(DifferenceInDays)"/> 
30

В XPath 1.0 (XSLT 1.0) использовать следующее выражение:

$vNum*($vNum >=0) - $vNum*($vNum &lt; 0) 

В XPath 2.0 (XSLT 2.0) использовать функцию abs().

1

diffInDays * (1 - 2 * (diffInDays & л; 0))

-1

Некоторые из ответов усложняют жизненный путь слишком много для XSLT 1.0 это на самом деле гораздо проще. Используя форматирование чисел, вы можете определить структуру для положительных и отрицательных чисел, отрицательный по умолчанию - -0, но вы можете определить свой собственный.

<xsl:value-of select='format-number(DifferenceInDays,"0;0")'/> 

Приведенный выше код покажет абсолютное значение Разницы в Днях, просто используя предоставленную функцию форматирования.

+0

В каком процессоре это работает? –

+0

должен работать, насколько мне известно. Функциональность номера формата предоставляется в спецификации XSLT 1.0. –

+0

Вы проверили это с ** любым ** одним из них? Если да, в каком случае это работало? –

Смежные вопросы