Altova Style Vision中的负十进制值格式

时间:2012-10-08 15:15:36

标签: xpath altova

我在Altova StyleVision中遇到了值格式问题。 Altova论坛似乎已经死了。也许有人遇到类似的问题。

我在StyleVision生成的XBRL表中创建了一个自动计算。它包含“sum(xbrli:xbrl / n1:Wages)”xpath表达式。这个表达式给了我一个负值。我想格式化它,使它被括号括起而不是前导减号。

我尝试在“值格式化”中使用前缀和后缀,如下所示(###,## 0。##)或此[###,## 0。##]。但我仍然得到负数而不是括号。有办法解决这个问题吗?任何这些前缀似乎根本不适合我。 http://manual.altova.com/Stylevision/stylevisionbasic/index.html?svpres_inputformatting.htm

1 个答案:

答案 0 :(得分:0)

确定。似乎问题解决了。 创建了包含以下内容的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中 - &gt; 添加新的XSLT文件。选择ch.xsl。 然后在自动计算xpath中使用以下表达式: format-number(sum(xbrli:xbrl / n1:Wages),'### ## 0,##;(### ## 0,##)','ch')

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