/ / XSLT wybierz różne wartości używając atrybutów - xslt, select, unique, distinct

XSLT wybiera różne wartości używając atrybutów - xslt, select, unique, distinct

Próbuję przekształcić listę do odrębnej listy wartości przy użyciu XSLT.

Wkład:

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

Pożądane wyjście:

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

Ktoś pomysł, jak to zrobić, czy to w XSLT 1.0 czy 2.0?

dzięki

Odpowiedzi:

15 dla odpowiedzi № 1

Użyj XSLT 2.0 i

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

lub

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