我发现 XSLT 1.0 Meunchian 分组非常复杂。如果您可以指导我使用以下内容xsl:key
,那就太好了。实际的 XML 很大,我只使用了其中的一部分来表示结构。
如果您需要任何其他说明,请告诉我。
我的要求是以表格格式显示以下示例 XML,首先按 itemtype 名称分组,然后按客户名称分组。请注意,该节点Details
始终只有一个节点Detail
期望的输出
ItemType 客户名称 价格
书约翰史密斯 7
DVD 约翰史密斯 45
DVD Jane Doe 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>