2009-04-29 37 views

Trả lời

6

Điều này có thể đạt được bằng cách sử dụng hàm xpath abs.

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

Trong XPath 1.0 (XSLT 1.0) sử dụng các biểu thức sau đây:

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

Trong XPath 2.0 (XSLT 2.0) sử dụng các chức năng abs().

1

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

-1

Một số các câu trả lời được làm phức tạp cuộc sống quá nhiều cho XSLT 1.0 nó thực sự đơn giản hơn nhiều. Sử dụng định dạng số bạn có thể xác định cấu trúc cho số dương và số âm, mặc định âm là -0 tuy nhiên bạn có thể xác định riêng của mình.

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

Mã trên sẽ hiển thị giá trị tuyệt đối của sự khác biệt trong ngày chỉ bằng cách sử dụng chức năng định dạng được cung cấp.

+0

Bộ xử lý nào hoạt động? –

+0

nên hoạt động theo như tôi biết. Chức năng định dạng số được cung cấp trong đặc tả XSLT 1.0. –

+0

Bạn đã thử nghiệm điều này với ** bất kỳ ** một trong số họ? Nếu có, trong đó một người đã làm việc đó? –

Các vấn đề liên quan