XSLT 1.0 Meunchian のグループ化は非常に複雑です。を使用して次のことを教えていただければ幸いですxsl:key
。実際の XML は巨大であり、構造を示すためにその一部のみを使用しました。
追加の説明が必要な場合はお知らせください。
私の要件は、次のサンプル XML を表形式で表示し、最初に項目タイプ名でグループ化し、次に顧客名でグループ化することです。Details
ノードには常に 1 つのノードしかないことに注意してくださいDetail
望ましい出力
ItemType 顧客名 価格
ジョン・スミス 7 を予約する
DVD ジョン・スミス 45
DVD ジェーン・ドウ 44
入力:
<Item>
<SomeRandomField>abc</SomeRandomField>
<Details>
<Detail>
<Price>7.00</Price
<CustomerName>John Smith</CustomerName>
</Detail>
</Details>
<ItemType>
<Key>1</Key>
<Name>Book</Name>
</ItemType>
</Item>
<Item>
<SomeRandomField>mno</SomeRandomField>
<Details>
<Detail>
<Price>45.00</Price
<CustomerName>John Smith</CustomerName>
</Detail>
</Details>
<ItemType>
<Key>2</Key>
<Name>DVD</Name>
</ItemType>
</Item>
<Item>
<SomeRandomField>xyz</SomeRandomField>
<Details>
<Detail>
<Price>44.00</Price
<CustomerName>Jane Doe</CustomerName>
</Detail>
</Details>
<ItemType>
<Key>2</Key>
<Name>DVD</Name>
</ItemType>
</Item>