/ / XSLT изберете отделни стойности, използвайки атрибути - xslt, select, уникален, отчетлив

XSLT избира отделни стойности, като използва атрибути - xslt, select, unique, distinct

Опитвам се да трансформирам списък в отделен списък със стойности с помощта на XSLT.

Вход:

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

Желана мощност:

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

Някой идея как да го направя или в XSLT 1.0 или 2.0?

Мерси

Отговори:

15 за отговор № 1

Използвайте XSLT 2.0 и

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

или

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