ここで正しい方向に微調整する必要があります。単純化されたデータは次のようになります。
ItemId|ItemName|ObjectId|ObjectName
1 | Alpha | 1 | Alpha-1
1 | Alpha | 2 | Alpha-2
2 | Beta | 3 | Beta-1
2 | Beta | 4 | Beta-2
そして、私のターゲットxmlは次のようにする必要があります:
<Root>
<Items>
<Item>
<id>1</id>
<name>Alpha</name>
</Item>
<Item>
<id>2</id>
<name>Beta</name>
</Item>
</Items>
<Objects>
<Object>
<id>1</id>
<item_id>1</item_id>
<name>Alpha-1</name>
</Object>
<Object>
<id>2</id>
<item_id>1</item_id>
<name>Alpha-2</name>
</Object>
<Object>
<id>3</id>
<item_id>2</item_id>
<name>Beta-1</name>
</Object>
<Object>
<id>4</id>
<item_id>2</item_id>
<name>Beta-2</name>
</Object>
</Objects>
</Root>
セクションとセクションのFOR XML
間でこの種のブレイクアウトを可能にするステートメント構文に問題があります。各セクションを個別にコーディングする方法は知っていますが (とにかく 1 つ)、この積み重ねられた出力を取得する方法がわかりません。ここに示されている単一のビューからこれを行うことはできますか?それとも、物事を分割して xml をつなぎ合わせる必要がありますか?Items
Objects
Objects