XML の特定の情報に基づいて、スタイルシートの 10 進数形式を変更しようとしています。より正確には、私はこのようなXMLを持っています
<?xml version="1.0" encoding="ISO-8859-1"?>
<REPORT>
<LANGUAGE>2</LANGUAGE>
<MYVALUE>123456.78</MYVALUE>
</REPORT>
言語が 2 の場合は 10 進形式をヨーロッパ言語として定義し、それ以外の場合はデフォルトにしようとしています。そこで、次のテンプレートを作成しました
<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 は、スタイルシートのこの位置では許可されていません!
10 進数形式をテンプレートの外に置こうとすると、stylsheet のこの位置では xsl:if は許可されていないというメッセージが表示されます。XML に基づいて小数形式を変更するにはどうすればよいですか?
ありがとうホセ