<xml>
<TimeCal Cal ="1">
<DateUse DateUse="2010-08-30"/>
<DateUse DateUse="2010-08-31"/>
<DateUse DateUse="2010-09-01"/>
<DayCode DayCode="Mon"/>
<DayCode DayCode="Tue"/>
<DayCode DayCode="Wed"/>
</TimeCal>
<TimeCal Cal="2">
<DateUse DateUse ="2010-09-01"/>
<DateUse DateUse ="2010-09-02"/>
<DateUse DateUse ="2010-09-06"/>
<DateUse DateUse ="2010-09-07"/>
<Day Day="Mon"/>
<Day Day="Tue"/>
<Day Day="Wed"/>
<Day Day="Thu"/>
</TimeCal>
<TimeCal Cal="3">
<DateUse DateUse ="2010-09-03"/>
<DateUse DateUse ="2010-09-10"/>
<DateUse DateUse ="2010-09-01"/>
<Day Day="Fri"/>
</TimeCal>
<TimeCal Cal="4">
<DateUse DateUse ="2010-08-29"/>
<DateUse DateUse ="2010-09-05"/>
<DateUse DateUse ="2010-09-01"/>
<Day Day="Sun"/>
</TimeCal>
<TimeCal Cal="5">
<DateUse DateUse ="2010-09-04"/>
<DateUse DateUse ="2010-09-11"/>
<DateUse DateUse ="2010-09-02"/>
<Day Day="Sat"/>
</TimeCal>
</xml>
OUTPUT I want
DateUse Cals
---------------- ----------------
2010-08-30 1
2010-08-31 1
2010-09-01 1, 2, 3, 4
2010-09-02 2, 5
2010-09-03 3
2010-09-04 5
and so on
Assume that output (xml) as step1 now step2 output as follows from the step1 results
Unique Cal Associated Day
1 Mon, Tue, Wed
3 Fri
5 Sat
2, 5 Mon, Tue, Wed, Thu, SAT
1, 2, 3, 4 Mon, Tue, Wed, Mon, Tue, Wed, Thu, Fri, Sun
Here is an XSLT 1.0 solution with formatting