Я новичок в XSL, и у меня есть путаница, можем ли мы прочитать данные в теге xml, а затем сохранить их в массиве или что-то в этом роде, а затем удалить дубликат с помощью отдельной опции.
eg.
<local>
<ID>
<fruit>apple</fruit>
<fruit>orange</fruit>
</ID>
<ID>
<fruit>apple</fruit>
<fruit>mango</fruit>
</ID>
</local>
В этом я читаю Local как инициатор цикла, и мне нужно прочитать все идентификаторы под ним и отобразить плоды. В этом случае у меня нет 4 разных фруктов, а один дублируется, поэтому я просто хочу отобразить уникальные записи о них и отобразить. Есть ли возможность сделать это с помощью XSLT?
<xsl:for-each select="Local">
<xsl:variable name="fruits">
<xsl:for-each select="set:distinct(ID/fruit)">
<xsl:copy-of select="."/>
</xsl:for-each>
</xsl:variable>
</xsl:for-each>