(キーで) 重複しているいくつかのノードで操作をフィルター処理する必要があります。以下は私のデータ ファイルです。
data.xml
<root>
<node name="item1" />
<node name="item2" />
<node name="item3" />
<node name="item4" />
</root>
ファイル item1.xml 内
<item>
<group>A</group>
</item>
item2.xml
<item>
<group>B</group>
</item>
item3.xml
<item>
<group>B</group>
</item>
item4.xml
<item>
<group>D</group>
</item>
XSLT ファイル
<xsl:for-each select="/root/node">
<xsl:variable name="itemName" select="@name"/>
<xsl:variable name="groupName" select="document($itemName)/item/group"/>
<xsl:value-of select="concat('Group ',$groupName)"/>
</xsl:for-each>
出力
グループA グループB グループB グループC
望ましい出力
グループA グループB グループC
ここで、アイテム 2 と 3 は、グループ属性に従って同じグループに属しているため、それらのグループ名のみを出力する必要があります。