I have some XMLs that represent permutation between for example, members of 4 sets (A,B,C,D). Suppose that A={A1,A2}, B={B1}, C={C1,C2} and D={D1,D2,D3} but current XML is not normal because this members combined in non-regular way in each answer. "set" Attribute shows name of set and "member" shows each member of each set. This XML likes below:
<root>
<phrase permutation=ABCD>
<ans number=1>
<word set=A member=A1/>
<word set=A member=A2/>
<word set=B member=B1/>
<word set=C member=C1/>
<word set=D member=D2/>
</ans>
<ans number=2>
<word set=A member=A1/>
<word set=B member=B1/>
<word set=C member=C1/>
<word set=C member=C2/>
<word set=C member=C3/>
<word set=D member=D1/>
<word set=D member=D3/>
</ans>
</phrase>
</root>
and I wanna to put each permutation in a specific answer. Each answer should be start with only one member of A and End with one member of D and use only one member of sets B and C between them. for example answer A1A2B1C1D2 should be separate to A1B1C1D2, A2B1C1D2 and answer A1B1C1C2C3D1D3 should be separate to A1B1C1D1, A1B1C1D3, A1B1C2D1, A1B1C2D3, A1B1C3D1 and A1B1C3D3 final XML likes such as below XML:
<root>
<phrase permutation=ABCD>
<ans number=1>
<word set=A member=A1/>
<word set=B member=B1/>
<word set=C member=C1/>
<word set=D member=D2/>
</ans>
<ans number=2>
<word set=A member=A2/>
<word set=B member=B1/>
<word set=C member=C1/>
<word set=D member=D2/>
</ans>
<ans number=3>
<word set=A member=A1/>
<word set=B member=B1/>
<word set=C member=C1/>
<word set=D member=D1/>
</ans>
<ans number=4>
<word set=A member=A1/>
<word set=B member=B1/>
<word set=C member=C1/>
<word set=D member=D3/>
</ans>
<ans number=5>
<word set=A member=A1/>
<word set=B member=B1/>
<word set=C member=C2/>
<word set=D member=D1/>
</ans>
<ans number=6>
<word set=A member=A1/>
<word set=B member=B1/>
<word set=C member=C2/>
<word set=D member=D3/>
</ans>
<ans number=7>
<word set=A member=A1/>
<word set=B member=B1/>
<word set=C member=C3/>
<word set=D member=D1/>
</ans>
<ans number=8>
<word set=A member=A1/>
<word set=B member=B1/>
<word set=C member=C3/>
<word set=D member=D3/>
</ans>
</phrase>
</root>
I hope that my question be clear and you can help me. Thanks