Здравствуйте. Я новичок в XSL, едва знающий несколько команд.Я пробовал пример, где я должен отформатировать число на основе записи в XML.Я хочу использовать функцию форматирования числа для достижения того же.
<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 to format-number
Я безнадежно пытался использовать оператор выбора (но я действительно не имею представления о синтаксисе использования)
<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
Спасибо, Шриватса