Код XSL
<xsl:sort
select="" - по какому выражению сортировать
lang="" - язык как рассматривать эти строки (правила какого языка у процессора использовать)
data-type="text|number|qname" - как рассматривать эти данные: как текст, как номер, как возможные расширения процессора
order="ascending|descending" - сортировка по_возрастанию|по_убыванию
case-order="upper-first|lower-first" - сначала_большие_буквы|сначала_маленькие_буквы
/>
select="" - по какому выражению сортировать
lang="" - язык как рассматривать эти строки (правила какого языка у процессора использовать)
data-type="text|number|qname" - как рассматривать эти данные: как текст, как номер, как возможные расширения процессора
order="ascending|descending" - сортировка по_возрастанию|по_убыванию
case-order="upper-first|lower-first" - сначала_большие_буквы|сначала_маленькие_буквы
/>
Для того, чтобы воспользоваться сортировкой, нужно в сам оператор, который выбирает узлы вставить <xsl:sort />, а в конструкцию <xsl:sort /> прописать select="" в котором написать то по какому параметру сортировать.
Пример использования:
Код XSL
<xsl:apply-templates select="/myBooks/book">
<xsl:sort select="price" data-type="number" />
</xsl:apply-templates>
<xsl:sort select="price" data-type="number" />
</xsl:apply-templates>