xmlとxslを使ってxmlのデータを五十音順で表示する場合どうすればよいでしょうか.
xmlファイルの要素に五十音のにするためのコードを付け加えようと考えているのですがわかりません.
以下コードです.

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="sample4.xsl"?>
<list>
  <chara category="鳥">
      <name>からす</name>
  </item>
  <chara category="虫">
      <name>あり</name>
  </item>
</list>
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" encoding="UTF-8" />
<xsl:template match="list">
<html>
<body>
    <table border="1">
    <tr>
        <th>名前</th>
    </tr>
    <xsl:for-each select="chara">
    <xsl:sort select="chara" data-type="text" order="ascending" />
    <tr>
        <td><xsl:value-of select="name" /></td>
    </tr>
    </table>
</body>
</html>