Форматирование чисел средствами 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 можно передать значение какого-либо текущего узла или переменной.