JasperStudio xPath подсчитывает количество узлов с условием сравнения другого узла - PullRequest
0 голосов
/ 23 января 2019

У меня есть следующие 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. Мне нужно определить для каждой роли w / RoleType==ZZ, существует ли другая роль с тем же рождением и с 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 это должно быть верно, потому что PX с 001 имеет тот же birthId, для 004 это должно быть ложно, потому что нет другого PX с таким же birthId. Значение в последнем столбце для 001 и 002 в этом случае не имеет значения.

Большое спасибо за любую помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...