我需要将值格式化为特定格式,但它似乎不受支持。
我想使用:
format-number($value, '####,##,##,##0')
但是尝试这样做时返回的值是'###,###,##0'
因此,如果我$value = '123456789'
想将值输出为1,24,56,789
但我得到123,456,789
.
您可以执行的格式设置是否有限制?
如果你去W3schools并输入以下 xml:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Edited by XMLSpy® -->
<catalog>
<cd>
<title>Empire Burlesque</title>
<artist>Bob Dylan</artist>
<country>USA</country>
<company>Columbia</company>
<price>123456789</price>
<year>1985</year>
</cd>
<cd>
<title>Hide your heart</title>
<artist>Bonnie Tyler</artist>
<country>UK</country>
<company>CBS Records</company>
<price>123456789</price>
<year>1988</year>
</cd>
</catalog>
然后是以下xsl:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Edited by XMLSpy® -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:variable name="TestFormat" select="'###,##,##,##0'"/>
<html>
<body>
<h2>My CD Collection</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Title</th>
<th>Artist</th>
</tr>
<xsl:for-each select="catalog/cd">
<tr>
<td><xsl:value-of select="title"/></td>
<td><xsl:value-of select="format-number(price, $TestFormat)"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
你可以看到我没有得到想要的格式。有什么建议么?
提前感谢您的帮助。