I want to convert an XML with repeating elements into another XML with elements grouped based on position.
Sample input XML
<root>
<param>test1</param>
<param>test2</param>
<param>test3</param>
<param>test4</param>
<param>test5</param>
<param>test6</param>
<param>test7</param>
<param>test8</param>
</root>
Desired output
<root>
<group>
<param>test1</param>
<param>test2</param>
<param>test3</param>
</group>
<group>
<param>test4</param>
<param>test5</param>
<param>test6</param>
</group>
<group>
<param>test7</param>
<param>test8</param>
</group>
</root>
Each <group>
in the output has x number of <param>
, in my example x=3. The last <group>
may contain less number of <param>
based on the input.
You could do:
XSLT 1.0