【问题标题】:<xsl:decimal-format group-separator="{$myseparator}"/> in XSLXSL 中的 <xsl:decimal-format group-separator="{$myseparator}"/>
【发布时间】:2011-01-26 13:37:47
【问题描述】:

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

示例:

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

通过 xsl:attribute 设置十进制格式也是不可能的。

任何提示表示赞赏。

干杯, 兰吉特

【问题讨论】:

  • 从概念上讲,如果您要声明特定的十进制格式,则不应动态解析其属性。您可以稍后使用format-number() 函数应用任何十进制格式。

标签: xslt xslt-1.0


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-09
      • 2018-03-29
      • 2013-10-19
      • 2018-03-10
      • 2020-12-15
      • 1970-01-01
      • 2021-12-26
      相关资源
      最近更新 更多