我在Altova StyleVision中遇到值格式问题。阿尔托瓦论坛似乎已经死了。也许有人遇到了类似的问题。
我在StyleVision生成的XBRL表中创建了一个自动计算。它包含 "sum( xbrli:xbrl/n1:Wage ) " xpath 表达式。这个表达式给了我一个负值。我想格式化它,使其被括号包围而不是前导减号。
我尝试在"值格式"中使用前缀和后缀,例如(###,##0.##)或这个[###,##0.##]。但我仍然得到减号而不是括号。有没有办法解决这个问题?这些前缀中的任何一个似乎都对我不起作用。http://manual.altova.com/Stylevision/stylevisionbasic/index.html?svpres_inputformatting.htm
好的。看来问题解决了。创建了包含以下内容的 ch.xsl 文件:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:decimal-format name='ch' grouping-separator=" " decimal-separator=","/>
</xsl:stylesheet>
在 Altova StyleVision 中的"设计概述"下 -> 添加新的 XSLT 文件。选择ch.xsl。之后在自动计算 xpath 中使用以下表达式:format-number(sum( xbrli:xbrl/n1:Wage ),
'### ##0,##;(### ##0,##)','ch')也许有更好的方法可以做到这一点,但它对我有用。希望它能帮助某人