我正在尝试根据 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 的十进制格式?
谢谢何塞