2009-04-29 6 views

Répondre

6

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

Dans XPath 1.0 XSLT (1.0) utiliser l'expression suivante:

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

Dans XPath 2.0 (XSLT 2.0) utiliser la fonction abs().

1

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

-1

Certaines des réponses compliquent la vie de façon trop pour XSLT 1.0, il est en fait beaucoup plus simple. En utilisant la mise en forme du nombre, vous pouvez définir une structure pour les nombres positifs et négatifs, le négatif par défaut est -0, mais vous pouvez définir le vôtre.

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

Le code ci-dessus affichera la valeur absolue de Différence en jours simplement en utilisant la fonction de formatage fournie.

+0

Dans quel processeur cela fonctionne-t-il? –

+0

devrait fonctionner autant que je sache. La fonctionnalité de format-nombre est fournie dans la spécification XSLT 1.0. –

+0

L'avez-vous testé avec ** un ** d'entre eux? Si oui, dans lequel a-t-il fonctionné? –

Questions connexes