首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Apache-FOP - howto格式使用<fo:retrieve-marker/>检索的数字

Apache-FOP - howto格式使用<fo:retrieve-marker/>检索的数字
EN

Stack Overflow用户
提问于 2013-03-14 19:43:17
回答 1查看 890关注 0票数 0

我目前正在尝试使用Apache-FOP来生成发票。使用<fo:retrieve-marker/><fo:marker/>,我可以为每个页面创建分类汇总。

我想正确地格式化这个数字:

代码语言:javascript
运行
复制
          <fo:block text-align="right">
            <fo:retrieve-marker retrieve-class-name="invoice-subtotal" retrieve-boundary="page" retrieve-position="last-starting-within-page"/>
          </fo:block>

只给我简单的和(例如12045),我想要的是120,45。仅仅使用Apache-FOP 1.1就可以做到这一点吗?检索这个数字是在XSLT处理器之后完成的,所以我不能使用XSLT格式化函数。

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-15 18:10:33

好的。我的要求似乎是不可能的。我之前所做的是使用XSLT计算中间和:

代码语言:javascript
运行
复制
<fo:marker marker-class-name="invoice-subtotal"><xsl:value-of select="itemTax/grossPriceRaw + sum(preceding::itemTax/grossPriceRaw)"/></fo:marker>

我解决这个问题的方法是,我的发票上的每个位置现在都有中间金额。因此,计算和格式化取决于编程语言(在本例中为java)。

我的标记定义现在看起来像这样:

代码语言:javascript
运行
复制
<fo:marker marker-class-name="invoice-subtotal"><xsl:value-of select="intSum"/></fo:marker>

所以现在一切都很好。

谢谢你的帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15408305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档