Я работаю над требованием фильтровать дочерние элементы для каждого родительского элемента на основе поля даты. Для каждого элемента Report_Entry мне нужно вернуть ВСЕ узлы FEIN_CHANGE, где человек был активен в любой компании в 2019 году. Я добавил образец XML и желаемый результат, чтобы помочь понять требования. Любая помощь или псевдокод с благодарностью.
XML:
<?xml version="1.0" encoding="UTF-8"?>
<wd:Report_Data xmlns:wd="urn:com.workday.report/CR-TAX_REPORTING_UNIT">
<wd:Report_Entry>
<wd:PERSON_NUMBER>2128984</wd:PERSON_NUMBER>
<wd:FEIN_CHANGE>
<wd:EFFECTIVE_DATE>2002-06-03-07:00</wd:EFFECTIVE_DATE>
<wd:COMPANY>Columbia</wd:COMPANY>
</wd:FEIN_CHANGE>
<wd:FEIN_CHANGE>
<wd:EFFECTIVE_DATE>2011-10-28-07:00</wd:EFFECTIVE_DATE>
<wd:COMPANY>CBS Records</wd:COMPANY>
</wd:FEIN_CHANGE>
</wd:Report_Entry>
<wd:Report_Entry>
<wd:PERSON_NUMBER>2169797</wd:PERSON_NUMBER>
<wd:FEIN_CHANGE>
<wd:EFFECTIVE_DATE>2008-05-05-07:00</wd:EFFECTIVE_DATE>
<wd:COMPANY>RCA</wd:COMPANY>
</wd:FEIN_CHANGE>
</wd:Report_Entry>
<wd:Report_Entry>
<wd:PERSON_NUMBER>2181815</wd:PERSON_NUMBER>
<wd:FEIN_CHANGE>
<wd:EFFECTIVE_DATE>2014-10-10-07:00</wd:EFFECTIVE_DATE>
<wd:COMPANY>ACTIVISION</wd:COMPANY>
</wd:FEIN_CHANGE>
<wd:FEIN_CHANGE>
<wd:EFFECTIVE_DATE>2016-10-10-07:00</wd:EFFECTIVE_DATE>
<wd:COMPANY>BLIZZARD</wd:COMPANY>
</wd:FEIN_CHANGE>
<wd:FEIN_CHANGE>
<wd:EFFECTIVE_DATE>2019-04-01-07:00</wd:EFFECTIVE_DATE>
<wd:COMPANY>Virgin ecords</wd:COMPANY>
</wd:FEIN_CHANGE>
</wd:Report_Entry>
</wd:Report_Data>
Ожидаемый результат:
2128984|2011-10-28|CBS Records
2169797|2008-05-05|RCA
2181815|2016-10-10|BLIZZARD
2181815|2019-04-01|Virgin Records