XSL中的<xsl:decimal-format group-separator =“{$ myseparator}”> </xsl:decimal-format>

时间:2011-01-26 13:37:48

标签: xslt xslt-1.0

是否可以通过使用变量或以任何方式设置十进制格式 相似?

实施例:

我得到的错误: “元素'xsl:decimal-format'有一个属性'grouping-separator' 具有非法值'$ grouping_separator'

也不能通过xsl:属性设置小数格式。

任何提示都表示赞赏。

干杯, 兰芝斯

2 个答案:

答案 0 :(得分:2)

XSLT 1.0 XSLT 2.0 的规范都声明grouping-separator属性的值必须是单个字符。似乎不允许使用AVT。

另一方面,可以有多个命名的十进制格式,因此可以用来提供格式化数字的可变性。

答案 1 :(得分:1)

您不能将十进制格式的任何属性指定为属性值模板(即“{...}”)。

假设有少量可能的分隔符,您可以做的是为您想要使用的每个不同分隔符定义多个具有不同名称的十进制格式。然后将另一个名称传递给format-number函数,以使用适当的分隔符选择格式。