'Traverse XML Document in XSLT to Determine Value Match

Is it possible to use the XML below to do the following

For Each Report Entry Output: Employee_ID,wd:Legal_First_Name,wd:Legal_Last_Name

Then when wd:CF_Worker_Dependent_Spouse_Instance_group/wd:Legal_Name_-_First_Name != '' and wd:CF_Worker_Dependent_Spouse_Instance_group/wd:Spouse_SSN does not equal another wd:Worker_SSN in the file, Output: Employee_ID-s,wd:CF_Worker_Dependent_Spouse_Instance_group/wd:Legal_Name_-_First_Name,wd:CF_Worker_Dependent_Spouse_Instance_group/wd:Legal_Name_-_Last_Name

Requirement - Print a record for each employee and a dependent record for each dependent spouse that is not also an employee.

<wd:Report_Data>
  <wd:Report_Entry>
    <wd:Employee_ID>34050</wd:Employee_ID>
    <wd:CF_Worker_Dependent_Spouse_Instance_group>
    <wd:Legal_Name_-_First_Name>JANE</wd:Legal_Name_-_First_Name>
    <wd:Legal_Name_-_Last_Name>DOE</wd:Legal_Name_-_Last_Name>
    <wd:Spouse_SSN>222222222</wd:Spouse_SSN>
  </wd:CF_Worker_Dependent_Spouse_Instance_group>
  <wd:Worker_group>
    <wd:CF_On_Healthcare_Elections>Yes</wd:CF_On_Healthcare_Elections>
    <wd:Worker_SSN>111111111</wd:Worker_SSN>
  </wd:Worker_group>
  <wd:Legal_First_Name>John</wd:Legal_First_Name>
    <wd:Legal_Last_Name>Doe</wd:Legal_Last_Name>
  </wd:Report_Entry>

  <wd:Report_Entry>
    <wd:Employee_ID>37000</wd:Employee_ID>
    <wd:Worker_group>
    <wd:Worker_SSN>222222222</wd:Worker_SSN>
  </wd:Worker_group>
  <wd:Legal_First_Name>Jane</wd:Legal_First_Name>
    <wd:Legal_Last_Name>Doe</wd:Legal_Last_Name>
  </wd:Report_Entry>
</wd:Report_Data>


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source