Shipment には注文数が存在します。注文ごとに、多数の注文明細があります。オーダー ライン アイテムにはアイテムが含まれています。反復ごとに、階層レベルを維持しています。orderLine Items セクションで、前のアイテムが現在のアイテムと等しい場合、階層をインクリメントする必要はありません。
ポイント:
- 入荷は1個のみです
- 出荷ごとに注文数が表示されます。
- 注文ごとの orderLineItems の数。
注文と orderlineItems の反復ごとに、階層レベルを維持する必要があります (増分値)。必要な以下の出力のような階層レベル。
以下は入力です。
入力:
<shipment>
<order><!-- unbounded -->
<value>value 4</value>
<other>item1</other>
<OrderLineItems><!-- unbounded -->(conditions comes under this section only not in Order section)
<Lineitem>3</LineItem>
</OrderLineItems>
<OrderLineItems>
<Lineitem>3</LineItem>
</OrderLineItems>
<OrderLineItems>
<Lineitem>2</LineItem>
</OrderLineItems>
</order>
<order>
<value>value 98</value>
<other>item2</other>
<OrderLineItems>
<Lineitem>8</LineItem>
</OrderLineItems>
<OrderLineItems>
<Lineitem>3</LineItem>
</OrderLineItems>
<OrderLineItems>
<Lineitem>4</LineItem>
</OrderLineItems>
</order>
<order>
<value>value 98</value>
<other>item2</other>
<OrderLineItems>
<Lineitem>8</LineItem>
</OrderLineItems>
<OrderLineItems>
<Lineitem>3</LineItem>
</OrderLineItems>
<OrderLineItems>
<Lineitem>4</LineItem>
</OrderLineItems>
</order>
</shipment>
以下は、必要な出力です。
出力:
<ns1:Shipment>
<ns1:Shipment1>1</ns1:Shipment1>
<ns1:ShipmentValue>S</ns1:ShipmentValue>
<ns1:Order>
<ns1:Orderlevel1>2</ns1:Orderlevel1>
<ns1:Orderlevel2>1</ns1:Orderlevel2>
<ns1:Orderlevel3>O</ns1:Orderlevel3>
<ns1:OrderLineItems>
<ns1:Level1>3</ns1:Level1>
<ns1:Level2>2</ns1:Level2>
<ns1:Level3>I</ns1:Level3>
<ns1:Item>Item59</ns1:Item>
</ns1:OrderLineItems>
<ns1:OrderLineItems>
<ns1:Item>Item59</ns1:Item>
</ns1:OrderLineItems>
<ns1:OrderLineItems>
<ns1:Level1>4</ns1:Level1>
<ns1:Level2>2</ns1:Level2>
<ns1:Level3>I</ns1:Level3>
<ns1:Item>Item63</ns1:Item>
</ns1:OrderLineItems>
</ns1:Order>
<ns1:Order>
<ns1:Orderlevel1>5</ns1:Orderlevel1>
<ns1:Orderlevel2>1</ns1:Orderlevel2>
<ns1:Orderlevel3>O</ns1:Orderlevel3>
<ns1:OrderLineItems>
<ns1:Level1>6</ns1:Level1>
<ns1:Level2>5</ns1:Level2>
<ns1:Level3>I</ns1:Level3>
<Item>Item74</Item>
</ns1:OrderLineItems>
<ns1:OrderLineItems>
<ns1:Level1>7</ns1:Level1>
<ns1:Level2>5</ns1:Level2>
<ns1:Level3>I</ns1:Level3>
<Item>Item78</Item>
</ns1:OrderLineItems>
<ns1:OrderLineItems>
<ns1:Item>Item78</ns1:Item>
</ns1:OrderLineItems>
</ns1:Order>
</ns1:Shipment>