JODReports从xml中的列表填写.odt文件中的表

时间:2012-04-06 08:27:03

标签: xml templates odt

我正在使用JODReports,我必须从给定的xml填写odt文件中的表。换句话说,我必须准备odt模板文件。希望有人熟悉jodreports,可以帮助我...

这是我的xml:

<?xml version="1.0" encoding="utf-8"?>
<data>

    <label>Finansavimo šaltinių klasifikatorius</label>

    <date>
        <strdate>2012-04-02</strdate>
        <strtime>15:10:05</strtime>
    </date>

    <param>
        <expdate>2012-04-02</expdate>
    </param>

    <tableconts>
        <col1name>Kodas</col1name>
        <col2name>Pavadinimas</col2name>
        <col3name>Pavadinimas dokumentuose</col3name>
        <col4name>Kodas dokumentuose</col4name>
        <col5name>Naudojamas</col5name>
    </tableconts>

    <table1>

        <values>
        <col1value1>1,</col1value1>
        <col2value2>Lietuvos Respublikos valstybės biudžetas</col2value2>
        <col3value3>-</col3value3>
        <col4value4>-</col4value4>
        <col5value5>Taip</col5value5>
        </values>

        <values>
        <col1value1>1.1</col1value1>
        <col2value2>Valstybės biudžeto lėšos</col2value2>
        <col3value3>-</col3value3>
        <col4value4>-</col4value4>
        <col5value5>Taip</col5value5>
        </values>

    </table1>

</data>

这是我的odt文件(执行| [script] |来显示表colums):

@table:table-row
[#list data.table1.values as items]

|${items.col1value1}|${items.col2value2}|${items.col3value3}|${items.col4value4}|${items.col5value5}|

@/table:table-row
[/#list]

问题是此模板从xml获取所有正确的值并将它们打印在文件中,但它们不在同一个表中!它不是向表中添加行,而是创建一个全新的表。每次从xml获取新值时,我只想要一个表并增加它的行数。我已经尝试手动编辑odt文件的contents.xml,在行标记之前添加[#list data.table1.values作为项目]并在行标记之后用[/#items]结束,但它没有带来任何成功。我相信这个任务对于任何遇到相同需求的人来说都是小菜一碟,但对我来说这是一件令人头疼的问题。感谢任何帮助,提前感谢...

0 个答案:

没有答案