鉴于以下文档结构...
<orders>
<order date="June-15-2008" item="F101" qty="1" customer="C28901" />
<order date="June-16-2008" item="F114" qty="1" customer="C28902" />
<order date="June-16-2008" item="F135" qty="1" customer="C28906" />
<order date="June-17-2008" item="F108" qty="1" customer="C28908" />
<order date="June-15-2008" item="F108" qty="1" customer="C28910" />
<order date="June-16-2008" item="F118" qty="4" customer="C28914" />
<order date="June-15-2008" item="F105" qty="5" customer="C28915" />
<order date="June-17-2008" item="F120" qty="2" customer="C28919" />
<order date="June-16-2008" item="F131" qty="1" customer="C28920" />
</orders>
我正在尝试使用 muenchian 分组为每个唯一日期选择第一个 ordr 元素,并尝试了以下每一项都无济于事......
<xsl:for-each select="//order/@date[generate-id()=generate-id(key(date, @date)[1])]" >
... do something here ...
</xsl:for-each>
<xsl:for-each select="/orders/order/@date[generate-id()=generate-id(key(date, @date)[1])]" >
... do something here ...
</xsl:for-each>
<xsl:for-each select="/orders/order[generate-id()=generate-id(key(date, @date)[1])]" >
... do something here ...
</xsl:for-each>
我很难彻底理解 muenchian 分组。