sorts upercase letters first : Sort « XSLT stylesheet « XML






sorts upercase letters first



File: Data.xml
<?xml version="1.0" encoding="utf-8"?>
<data>
  <word id="czech"/>
  <word id="Czech"/>
  <word id="cook"/>
  <word id="TooK"/>
  <word id="took"/>
  <word id="Took"/>
</data>

File: Transform.xslt

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet
      version="1.0"
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:template match="/">
      <TABLE>
        <xsl:for-each select="//word">
          <xsl:sort case-order="upper-first" select="@id"/>
          <TR>
            <TH>
              <xsl:value-of select="@id"/>
            </TH>
          </TR>
        </xsl:for-each>
      </TABLE>
    </xsl:template>
</xsl:stylesheet>

Output:

<?xml version="1.0" encoding="UTF-8"?><TABLE><TR><TH>cook</TH></TR><TR><TH>Czech</TH></TR><TR><TH>czech</TH></TR><TR><TH>TooK</TH></TR><TR><TH>Took</TH></TR><TR><TH>took</TH></TR></TABLE>

 








Related examples in the same category

1.Sort value first then output
2.sort select="salary" data-type="number" order="descending"
3.Sort by two columns
4.Sort by attribute value
5.Sort by substring
6.sort by different level of node
7.sort element by data type
8.for each sort descending
9.sort with current-grouping-key() function
10.sort by attribute
11.Sort by element text
12.Set sort order as ascending
13.sorts in text
14.sorts in numeric mode.
15.sorts lowercase letters first