Как мне использовать xsl format-number func. на атрибут? - PullRequest
0 голосов
/ 04 октября 2011

У меня есть значение, которое я анализирую из файла XML, который мне нужно вставить в мою таблицу.У меня есть отображаемое число, но мне нужно, чтобы оно было "#, ###. 0" вместо целого числа.Я получил число, используя:

<td><xsl:value-of select="amount/@pricePerUnit"/></td>

Цена за единицу, скажем, 2. Как я уже сказал, мне нужно "2,0".

Я пытался

<td><xsl:value-of select="amount/@format-number(pricePerUnit,'#,###.0')"/></td>

и

<td><xsl:value-of select="amount/format-number(@pricePerUnit,'#,###.0')"/></td>

но ни один не работает.Посмотрел вокруг с googles, но не могу найти правильный синтаксис.Кто-нибудь может помочь?

1 Ответ

1 голос
/ 04 октября 2011

Попробуйте ввести свой xpath в функцию в качестве первого аргумента:

format-number(amount/@pricePerUnit, '#,###.0')

Это найдет значение вашего атрибутного узла, передаст его в функцию format-number () и вернет вам возвращаемое значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...