/ / XSLT vyberte odlišné hodnoty pomocou atribútov - xslt, vyberte, jedinečný, odlišný

XSLT výberom odlišných hodnôt pomocou atribútov - xslt, vybrať unikátne, odlišné

snažím sa transformovať zoznam na zoznam odlišných hodnôt pomocou protokolu XSLT.

vstup:

<object name="obj1"/>
<object name="obj2"/>
<object name="obj1"/>

Požadovaný výstup:

<object>obj1</object>
<object>obj2</object>

Niekto predstavu, ako to urobiť v XSLT 1.0 alebo 2.0?

Vďaka

odpovede:

15 pre odpoveď č. 1

Použite XSLT 2.0 a

<xsl:for-each select="distinct-values(//object/@name)">
<object><xsl:value-of select="."/></object>
</xsl:for-each>

alebo

<xsl:for-each-group select="//object" group-by="@name">
<object><xsl:value-of select="current-grouping-key()"/></object>
</xsl:for-each-group>