JasperStudio xPath对条件进行比较的节点计数另一个节点

时间:2019-01-23 11:24:49

标签: xpath jasper-reports

我有以下xml

<PrintData>
<Contract>
  <Role>
    <ID>001</ID>
    <RoleType>PX</RoleType>
    <Client>
      <BirthId>1234567890</BirthId>
    </Client>
  </Role>
  <Role>
    <ID>002</ID>
    <RoleType>PX</RoleType>
    <Client>
      <BirthId>9999999999</BirthId>
    </Client>
  </Role>
  <Role>
    <ID>003</ID>
    <RoleType>ZZ</RoleType>
    <Client>
      <BirthId>1234567890</BirthId>
    </Client>
  </Role>
      <Role>
    <ID>004</ID>
    <RoleType>ZZ</RoleType>
    <Client>
      <BirthId>8888888888</BirthId>
    </Client>
  </Role>
</Contract>

我使用JasperStudio。 我需要为每个带有RoleType==ZZ的角色确定是否存在另一个具有相同birthId和RoleType==PX的角色。

我需要为以下输出定义最后一列:

001 PX 1234567890 (count or flag)

002 PX 9999999999 (count or flag)

003 ZZ 1234567890 (count or flag) 

004 ZZ 8888888888 (count or flag) 

因此对于003,它应该为true,因为带有001的PX具有相同的birthId,对于004,它应该为false,因为没有另一个具有相同{ {1}}。 在这种情况下,birthId001的最后一列中的值无关紧要。

非常感谢您的帮助。

0 个答案:

没有答案