2011-01-26 56 views
1

是否可以通過使用變量或 類似的方式設置十進制格式?

例子:

的錯誤,我得到: 「元素 '的xsl:十進制格式' 有一個屬性 '分組分離器' 以「$ grouping_separator的非法值」

通過xsl:屬性設置十進制格式也是不可能的。

任何提示讚賞。

乾杯, 蘭芝斯

+1

從概念上講,如果您聲明瞭特定的小數格式,則不應該動態解析其屬性。您可以稍後使用`format-number()`函數應用任何小數格式。 – 2011-01-26 14:09:33

回答

1

不能指定任何的屬性值模板十進制格式的屬性(即「{...}」)。

假設少數可能的分隔符,你可以做的是爲每個你想要使用的不同分隔符定義多個帶有不同名稱的十進制格式。然後將不同的名稱傳遞給格式編號函數以使用適當的分隔符選擇格式。

2

XSLT 1.0XSLT 2.0兩個狀態,對於grouping-separator屬性的值必須是一個單個字符該規範。看起來AVT是不允許的。

另一方面,可以有多個命名爲十進制格式,所以這可以用於提供格式化數字的可變性。

+0

用於規範鏈接。 – Flack 2011-01-26 14:46:37