2013-02-26 2 views
1

Я пытаюсь использовать элемент xslt: decimal-format, но получаю то же сообщение об ошибке, использую ли я свой собственный код или код примера, предоставленный w3schools.com. Это код w3 образец:XSLT decimal-format вызывает исключение

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 

<xsl:decimal-format name="euro" decimal-separator="," grouping-separator="."/> 

<xsl:template match="/"> 
<xsl:value-of select="format-number(26825.8, '#,###.00', 'euro')"/> 
</xsl:template> 

</xsl:stylesheet> 

И это XsltException он производит, когда я запускаю его в Visual Studio 2010:

«Формат„ #, ### 00“не может иметь нулевой символ цифры после символа цифры после десятичной точки ".

Что не так на моей стороне, что вызывает эту ошибку?

ответ

1

Вы изменили десятичный формат, называемый «евро», чтобы действительное число выглядело так: «1.232,99» (одна тысяча двести тридцать две, точка девять девять слов). Это не соответствует запрошенному вами формату, который «#, ###. 00».

Измените свой шаблон номера формата на «#. ###, 00»

+0

Спасибо, теперь я понял! У меня была вся функциональность. Но я не чувствую себя слишком плохо, мой неработающий фрагмент копируется с w3schools.com. – Ogawa

+0

Да, похоже, они ошибались. – samjudson

+0

Просто для пояснения, потому что я не понимаю ... Второй аргумент 'format-number' - это выходной формат, а разделители в' decimal-format' объявляют, как интерпретируется первый аргумент? – MiGro

Смежные вопросы