Re: Aw: [xsl] Which is less expensive group by or select distinct-values

Subject: Re: Aw: [xsl] Which is less expensive group by or select distinct-values
From: "Martin Honnen martin.honnen@xxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Fri, 15 Jul 2016 20:18:18 -0000
On 15.07.2016 22:12, Martin Honnen martin.honnen@xxxxxx wrote:
On 15.07.2016 21:39, dvint dvint@xxxxxxxxx wrote:
I need a formated and sorted string

Yes, I understand, but the result of distinct-values() can be sorted directly with e.g


<data type="topicreport" name="WDTermList"> <xsl:for-each select="distinct-values(.//term[not(@keyref)])"> <xsl:sort select="." /> <xsl:value-of select="."/> <xsl:if test="position() != last()">, </xsl:if> </xsl:for-each> </data>

or if you want a variable with e.g.

<xsl:variable name="TermList"
select="distinct-values(.//term[not(@keyref)])" />

<data type="topicreport" name="WDTermList">
  <xsl:for-each select="$TermList">
    <xsl:sort select="." />
    <xsl:value-of select="."/>
         <xsl:if test="position() != last()">, </xsl:if>
   </xsl:for-each>
</data>



Or directly with perform-sort.

Like this:


		<xsl:value-of separator=",">
			<xsl:perform-sort select="distinct-values(.//term[not(@keyref)])">
				<xsl:sort select="."></xsl:sort>
			</xsl:perform-sort>
		</xsl:value-of>

Current Thread