xsl-list
[Top] [All Lists]

[xsl] sorting, xslt 2.0

2021-03-16 11:08:07
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: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


-- 
Dave Pawson
XSLT XSL-FO FAQ.
Docbook FAQ.
--~----------------------------------------------------------------
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>