このようなXMLファイルがあります
<fruits>
<fruit>
<name>banana</name>
<country>Morocco</country>
</fruit>
<fruit>
<name>orange</name>
<country>Morocco</country>
</fruit>
<fruit>
<name>grape</name>
<country>Egypt</country>
</fruit>
</fruits>
そして、別の方法でグループ化する必要があります。
<fruits>
<country name="Morocco">
<fruit>
<name>banana</name>
</fruit>
<fruit>
<name>orange</name>
</fruit>
</country>
<country name="Egypt">
<fruit>
<name>grape</name>
</fruit>
</country>
</fruits>
XSLT 2.0 から作成しようとしましfor-each-group
たが、まったくうまくいきませんでした。ネストされたパラメーターによるグループ化の処理方法がわからないため、.xsl ファイルがうまく機能しません。
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
<xsl:output method="xml" indent="yes"/>
<xsl:for-each-group select="fruits/fruit" group-by="fruits/fruit/country">
<country name="{country}">
<xsl:for-each select="current-group()">
<fruit>
<name> '{name}'/</name>
</fruit>
</xsl:for-each>
</country>
</xsl:for-each-group>
</xsl:stylesheet>