你好 對於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