Форматирование чисел средствами XSLT

Материал из Umicms
Перейти к:навигация, поиск

В XSLT-шаблонизаторе есть встроенные средства для форматирования чисел. Ими являются элемент: xsl:decimal-format и функция: format-number

Рассмотрим пример форматирования числа: 4534534564.8 в такой вид:

4 534 534 564.80

т.е. был добавлен разделить групп (пробел), и добавлен вывод копеек. Для решения данной задачи, в основном xsl-шаблоне необходимо прописать элемент:

<xsl:decimal-format
  name = "df"
  grouping-separator = " "/>

его родителем должен являться элемент xsl:stylesheet. Использование функции format-number следующее:

<xsl:value-of select="format-number(4534534564.8, '### ###.00', 'df')" />

конечно же вместо 4534534564.8 можно передать значение какого-либо текущего узла или переменной.