<Sections>
<Products>
<Transport>
<TransportSequence>1</TransportSequence>
<Traveller>001</Traveller>
</Transport>
<Transport>
<TransportSequence>2</TransportSequence>
<Traveller>001</Traveller>
</Transport>
</Products>
</Sections>
<Sections>
<Products>
<Transport>
<TransportSequence>1</TransportSequence>
<Traveller>002</Traveller>
</Transport>
<Transport>
<TransportSequence>2</TransportSequence>
<Traveller>002</Traveller>
</Transport>
</Products>
</Sections>
一部のXMLの順序に特定の問題があります。上記の例から、TransportSequenceでのみdistinctを選択するようにフォーマットを変更する必要があります。次に、「Traveller」ノードを子として割り当てて、次のようなものを生成する必要があります。
<Sections>
<Products>
<Transport>
<TransportSequence>1</TransportSequence>
<Travellers>
<Traveller>001</Traveller>
<Traveller>002</Traveller>
</Travellers>
</Transport>
<Transport>
<TransportSequence>2</TransportSequence>
<Travellers>
<Traveller>001</Traveller>
<Traveller>002</Traveller>
</Travellers>
</Transport>
</Products>
</Sections>
もう1つの問題は、トランスポートノードには、この例には示されていない多くの子ノードと孫ノードも含まれていることです。また、TravellerSequenceに属する多くのtravllerが存在する可能性があります。TransportSequence番号も多数あります。