I have some XML, which is a permutation between, for example, members from 4 sets (A, B, C, D). Suppose A = {A1, A2}, B = {B1}, C = {C1, C2} and D = {D1, D2, D3}, but the current XML is not normal, because these members are combined in an irregular manner in each answer. The "set" attribute shows the name of the set, and the "member" shows each member of each set. This XML is like 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 want to put each permutation in a specific answer. Each answer must start with one member A and End with one member D and use only one element of the sets B and C. between them. For example, the answer A1A2B1C1D2 should be separate for A1B1C1D2, A2B1C1D2, and the answer A1B1C1C2C3D1D3 should be divided into A1B1C1D1, A1B1C1D2, , A1B1C2D3, A1B1C3D1 and A1B1C3D3, the final XML is like, for example, below the 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 my question will be clear and you can help me. Thanks
source share