Привет. Я новичок в XSL и почти не знаю нескольких команд. Я пробовал образец, в котором мне нужно отформатировать число на основе записи в XML. Я хочу использовать функцию format-number для достижения того же.
<Details>
<Order>Bulk Order</Order>
<OrderDate>1997-07-16T19:20:30+01:00</OrderDate>
<Quantity>100</Quantity>
<Price>99.45</Price>
<Format>de_DE</Format>
</Details>
<Details>
<Order>Bulk Order</Order>
<OrderDate>1997-07-16T19:20:30+01:00</OrderDate>
<Quantity>100</Quantity>
<Price>99.45</Price>
<Format>en_US</Format>
</Details>
Однако я могу отобразить вывод, если использую:
<xsl:value-of select='format-number(500100, "###,###.00")' />
Но я хочу использовать определенное условие
т. е. если формат de_DE: я хочу передать метод ###.###,00 в формат числа (обратите внимание на десятичные разделители и разделители тысяч) или если формат en_US, я хочу передать ###,# ##.00 в метод форматирования числа
Я безнадежно пытался использовать оператор выбора (но я действительно понятия не имею о синтаксисе использования)
<xslt:choose>
<xslt:when test="$format = 'de_DE'">###,###.00</xslt:when>
<xslt:when test="$format = 'en_US'">###.###,00</xslt:when>
<xslt:otherwise>###.###,00</xslt:otherwise>
</xslt:choose>
Может ли кто-нибудь помочь мне поместить это в шаблон или что-то в этом роде, чтобы я просто вызывал и получал вывод на основе формата, представленного в XML
Спасибо, Шриватса.