1

データソースとして次の構造を持つ xml があります。

...
<addresses>
   <address>
       <!--... first address... -->
       <country>
           <shortName>Belarus</shortName>
           <name>Republic of Belarus</name>
       </country>
       ...
   </address>
   <address>
       ... more adresses ...
       <country>
           <shortName>Russia</shortName>
           <name>Russian Federation</name>
       </country>
       ... same fields ...
   </address>
</addresses>
...

したがって、アドレスの最後のアドレスを取得する jrxml テンプレートを作成する必要があります。私が使うとき

<field name="regAddress_country_nameRu" class="java.lang.String">
    <fieldDescription>
        <![CDATA[addresses/address/country/shortName]]>
    </fieldDescription>
</field>

「ベラルーシ」を取得します-最初のアドレスからの値ですが、最後のアドレスから値を取得する方法は? 私はiReportでそれを行う必要があるので、GUI スタイルで行うことができますか? どんな解決策も私にぴったりです。

4

1 に答える 1

1

私は答えを見つけました。here で指摘されているように、関数last()を XPATH 式で使用できます。したがって、私の例で las アドレスを取得するには、式を変更するだけです。

<![CDATA[addresses/address[last()]/country/shortName]]>

それは私にとってはうまくいきました。あなたにとっても役立つことを願っています:)

于 2013-10-03T09:45:03.690 に答える