I want to do a XSL transformation wherein I want group similar things.
But with the method like "key" "generate-id" I am not able to achieve this.
I am putting the source and expected format below.
I did have a look at this. So thought of relating the same example for simplification
Source:
<Root><!-- yes, I know I don't need a 'Root' element! Legacy code... -->
<Plans>
<Planner id="1">
<Plan AreaID="1"></Plan>
<Part ID="9122" Name="foo" />
<Part ID="9126" Name="bar" />
<Plan AreaID="1"></Plan>
<Part ID="8650" Name="baz" />
<Plan AreaID="2"></Plan>
<Part ID="215" Name="quux" />
<Plan AreaID="1" ></Plan>
<Part ID="7350" Name="meh" />
</Planner>
<Planner id="2">
<Plan AreaID="1"></Plan>
<Part ID="9122" Name="foo" />
<Part ID="9126" Name="bar" />
<Plan AreaID="1"></Plan>
<Part ID="8650" Name="baz" />
<Plan AreaID="2"></Plan>
<Part ID="215" Name="quux" />
<Plan AreaID="1" ></Plan>
<Part ID="7350" Name="meh" />
</Planner>
</Plans>
</Root>
Expected:
<Root><!-- yes, I know I don't need a 'Root' element! Legacy code... -->
<Plans>
<Planner id="1">
<Plan AreaID="1"></Plan>
<Part ID="9122" Name="foo" />
<Part ID="9126" Name="bar" />
<Part ID="8650" Name="baz" />
<Part ID="7350" Name="meh" />
<Plan AreaID="2"></Plan>
<Part ID="215" Name="quux" />
</Planner>
<Planner id="2">
<Plan AreaID="1"></Plan>
<Part ID="9122" Name="foo" />
<Part ID="9126" Name="bar" />
<Part ID="8650" Name="baz" />
<Part ID="7350" Name="meh" />
<Plan AreaID="2"></Plan>
<Part ID="215" Name="quux" />
</Planner>
</Plans>
</Root>
In my case since the Plan and Part are at the same level I am not able to group according to Plan which I want to do ideally.