Форматирование чисел средствами XSLT — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
(Новая страница: «В XSLT-шаблонизаторе есть встроенные средства для форматирования чисел. Ими являются элеме…»)
 
(нет различий)

Текущая версия на 07:16, 28 октября 2011

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