XSL で自然な大文字と小文字の並べ替えを行うことは可能で、どのように達成するのでしょうか?
たとえば、次の XML スニペットがあるとします。
<items>
<item>A 24</item>
<item>B 12</item>
<item>B 11</item>
<item>C 10</item>
<item>A 1</item>
<item>B 2</item>
</item>
以下のような要素のリストが得られるように、出力を並べ替えるにはどうすればよいですか?
<ul>
<li>A 1</li>
<li>A 24</li>
<li>B 2</li>
<li>B 11</li>
<li>B 12</li>
<li>C 10</li>
</ul>
編集:私は、任意の文字列を操作できるソリューションに特に興味があります。PHP のnatsortが機能する方法と同様に、一般的なパターンに従わないもの。