【发布时间】:2013-12-29 18:02:28
【问题描述】:
我想将 XSLT 中的数字格式化为一个带有前导零的 4 位数字。
例如
1234 -> 1234
12 -> 0012
1 -> 0001
0 -> 0000
因此我使用函数format-number如下:
format-number(somevalue, '0000')
这适用于除了 0 作为 somevalue 之外的所有内容。在这里,我得到 0 而不是 0000。
【问题讨论】:
-
你输出的结果到底如何?
-
您使用哪个版本的 XSLT 2.0 处理器?
-
不只是版本...哪个 XSLT 处理器? format-number(.,'0000') 使用 XSLT 并且大多数处理器都返回 '0000' ...使用 Xalan 和 Saxon 6 (1.0) 和 Saxon HE/PE/EE (2.0) 进行测试
-
我将 Saxon 9 HE 用于 XSLT,然后通过 FOP 1.1 将结果通过管道传输以生成 PDF。
-
我正在输出这样的结果: