【问题标题】:xsl-fo loop with counter带计数器的 xsl-fo 循环
【发布时间】:2013-04-01 14:08:22
【问题描述】:

我正在使用 xsl-fo 和 xml 来生成报告。我有一个查询,它从表中获取值以放置在 pdf 上。很容易。我正在根据父子关系进行查询。例如,pdf 显示两个部分:职位及其职责。起初,这是一对一的关系。现在它已经变成了一对多的关系。所以我需要一种在 pdf 上显示职位的方法,然后是职责 A,然后是职责 2,依此类推。责任部分有一个 Mod_Num (1,2,3...)。所以我想知道是否有任何方法可以在 xsl-fo 中循环以获取特定职位的所有责任。我正在考虑在查询中使用 where 子句来提取正确的信息

Where Mod_Num = 'xsl-counter'

类似的东西

希望我的例子不是太粗略。任何帮助将不胜感激。谢谢

【问题讨论】:

  • 我会说你的例子太粗略了。 XML 输入究竟是什么样的?预期的输出究竟是什么?
  • xml 输入是 xml 标签。输出为 pdf 报告。我想我的主要问题是是否有办法使用 xsl fo 中的计数器循环记录记录
  • 恐怕还是太粗略了。您说您正在使用 XSL-FO。如何生成 XSL-FO 标记?您指的“xml 标签”是什么?

标签: loops xsl-fo


【解决方案1】:

我不知道您是否可以仅使用 XSL-FO 来做到这一点。如果它也使用 FTL(如在 moqui 或 ofbiz 中),您可以这样做:

您可以使用 来设置变量。

然后使用

在中,你可以做一个。

就在 内部,您可以使用 。 所以像:

<#assign x = 0/>
<#list responsibilities as r>
    <#if x == 0>
        <fo:block>Responsibility 1: ${r.text}</fo:block>
    <#elseif x == 1>
        <fo:block>Responsibility 1: ${r.text}</fo:block>
    </#if>
    <#assign x = x+1/>
</#list>

我知道这可能不是您正在做的事情,但是如果不了解更多详细信息,很难知道。希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-19
    • 1970-01-01
    相关资源
    最近更新 更多