0

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

Where Mod_Num = 'xsl-counter'

类似的东西

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

4

1 回答 1

0

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

您可以使用 <#assign x = 0/> 来设置变量。

然后使用 <#list 责任作为 r>

在 <#list> 中,您可以执行 <#assign x = x+1/>。

就在 <#list> 内部,您可以使用 <#if>。所以像:

<#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>

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

于 2014-03-20T01:09:08.713 回答