你好 对于XSL来说,初学者几乎不知道几个命令。 我正在尝试一个示例,我必须根据XML中的条目格式化数字。 我想使用格式编号功能来实现相同。XSL需要帮助
<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这个: 我想通过#格式编号方法(注意小数点和千位分隔符) 或格式为en_US 我想将###,###。00传递给格式编号方法
我无望的使用选择语句(但我真的没有对使用的语法想法)试图
<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
感谢 Srivatsa
好问题,+1。查看我的答案以获得最佳,真正的XSLT解决方案。请随时接受我的回答:) – 2010-11-19 17:41:36
@@ this-Me:现在不是接受*最佳答案的时候吗? – 2011-09-17 20:51:13