Я пытаюсь изменить десятичный формат таблицы стилей на основе определенной информации XML. Точнее, у меня есть такой XML
<?xml version="1.0" encoding="ISO-8859-1"?>
<REPORT>
<LANGUAGE>2</LANGUAGE>
<MYVALUE>123456.78</MYVALUE>
</REPORT>
Я пытаюсь определить десятичный формат как европейский, если язык равен 2, и по умолчанию в противном случае. Итак, я создал следующий шаблон
<xsl:template match="REPORT">
<xsl:if test="$language=2">
<xsl:decimal-format decimal-separator=',' grouping-separator='.' />
</xsl:if>
<xsl:value-of select ="format-number(MYVALUE,'###.###,00')"/>
</xsl:template>
Таким образом, он показывает номер в европейском формате или в стандартном формате. Но я получаю следующую ошибку
xsl:decimal-format не допускается в этой позиции в таблице стилей!
Если я попытаюсь поместить десятичный формат вне шаблона, я получу сообщение о том, что xsl:if не разрешен в этой позиции в sthylsheet. Как я могу изменить десятичный формат на основе XML?
Спасибо, Хосе.