Я пытаюсь изменить десятичный формат таблицы стилей на основе определенной информации 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: десятичный формат не разрешен в этой позиции в таблице стилей!
Если я попытаюсь поместить десятичный формат вне шаблона, то получу сообщение о том, что xsl: if не разрешено в этой позиции в таблице данных. Как я могу изменить десятичный формат на основе XML?
Спасибо
Хосе