xsl-list
[Top] [All Lists]

Re: [xsl] sorting, xslt 2.0

2021-03-16 11:15:08
On 16.03.2021 17:08, Dave Pawson dave(_dot_)pawson(_at_)gmail(_dot_)com wrote:
xml

<term>
<fr sort="">sourire</fr>
...
   </term>

context is term
I want to sort on fr/@sort
   or (if empty)
<xsl:value-of select="(lower-case(substring(fr,1,1)))"/>

error XTSE0010 Within xsl:for-each, xsl:sort elements must come before
other instructions

   <xsl:for-each select="term">

       <xsl:sort select="if (normalize-space(fr/@sort)) then fr/@sort
else lower-case(substring(fr, 1, 1))"/>


    <xsl:variable name='sort'>
     <xsl:choose>
       <xsl:when test="fr/@sort">
<xsl:value-of select="fr/@sort"/>
       </xsl:when>
       <xsl:otherwise>
<xsl:value-of select="(lower-case(substring(fr,1,1)))"/>
</xsl:otherwise>
     </xsl:choose>
     </xsl:variable>


<xsl:sort select="$sort"/>


Any suggestions for a workaround please?

TiA


--~----------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
EasyUnsubscribe: http://lists.mulberrytech.com/unsub/xsl-list/1167547
or by email: xsl-list-unsub(_at_)lists(_dot_)mulberrytech(_dot_)com
--~--


<Prev in Thread] Current Thread [Next in Thread>