문제
우리는 공간이 그룹화 분리기이고 쉼표가 소수 분리기가되도록 가격을 표시 할 수있는 웹 페이지에서 작업하고 있습니다. 예를 들어, 값 1234567.89
로 표시해야합니다 1 234 567,89
. (우리는 실제로 사용하고 있습니다  
그래서 우리는 무너지지 않는 공간을 얻습니다.)
이것은 올바른 XSL처럼 보이며 거의 작동하지만 "" ""가 있습니다. 나머지는 캐릭터. 그래서 나는 끝납니다"1 234 567,89."
대신에"1 234 567,89"
.
<?xml version='1.0' encoding='iso-8859-1'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:hsi="http://www.myfakecompany.com/fakey"
extension-element-prefixes="msxsl hsi">
<xsl:decimal-format name="euro"
decimal-separator=","
grouping-separator=" "/>
<xsl:template match="/">
<xsl:value-of select="format-number(1234567.89, '# ###.##;(# ###.##)', 'euro')"/>
</xsl:template>
</xsl:stylesheet>
어떤 아이디어?
해결책
형식은 소수점 분리기가 설정된 후에 적용되므로 다음으로 변경해야합니다.
'# ###,##;(# ###,##)'
즉, 기간 대신 쉼표가 있습니다.
제휴하지 않습니다 StackOverflow