Altova 样式视觉中的负十进制值格式



我在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')

也许有更好的方法可以做到这一点,但它对我有用。希望它能帮助某人

最新更新