次のようなフラットな XML ファイルがあります。
<Data>
<DataType1>1</DataType1>
<DataType2>2</DataType2>
<DataType3>3</DataType3>
<DataType4>4</DataType4>
<DataType3>3</DataType3>
<DataType4>4</DataType4>
<DataType1>1</DataType1>
<DataType2>2</DataType2>
<DataType3>3</DataType3>
<DataType4>4</DataType4>
</Data>
次のように、Xquery を使用してこれをネストできるようにしたいと考えています。
<Data>
<DataType1>1
<DataType2>2
<DataType3>3
<DataType4>4</DataType4>
</DataType3>
</DataType2>
<DataType3>3
<DataType4>4</DataType4>
</DataType3>
</DataType1>
<DataType1>1
<DataType2>2
<DataType3>3
<DataType4>4</DataType4>
</DataType3>
</DataType2>
</DataType1>
</Data>
私は基本的に順序に基づいてネストしたいので、「2」は前の「1」ノードの下にネストされます。助言がありますか?