Тег <xsl: sort> определяет критерии сортировки на узлах.
декларация
Ниже приводится объявление синтаксиса элемента <xsl: sort> .
<xsl:sort select = string-expression lang = { nmtoken } data-type = { "text" | "number" | QName } order = { "ascending" | "descending" } case-order = { "upper-first" | "lower-first" } > </xsl:sort>
Атрибуты
Sr.No | Имя и описание |
---|---|
1 |
Выбрать Ключ сортировки узла. |
2 |
языки Язык алфавита, используемый для определения порядка сортировки. |
3 |
тип данных Тип данных текста. |
4 |
порядок Порядок сортировки. По умолчанию «по возрастанию». |
5 |
Дело порядка Порядок сортировки строк по заглавным буквам. По умолчанию «верхний-первый». |
Выбрать
Ключ сортировки узла.
языки
Язык алфавита, используемый для определения порядка сортировки.
тип данных
Тип данных текста.
порядок
Порядок сортировки. По умолчанию «по возрастанию».
Дело порядка
Порядок сортировки строк по заглавным буквам. По умолчанию «верхний-первый».
элементы
Количество вхождений | неограниченный |
Родительские элементы | xsl: apply-templates, xsl: for-each |
Дочерние элементы | Никто |
Демо-пример
В этом примере создается таблица элемента <student> с его атрибутом rollno и его дочерним элементом <firstname>, <lastname>, <nickname> и <marks> путем итерации по каждому студенту с сортировкой их по имени.
students.xml
<?xml version = "1.0"?> <?xml-stylesheet type = "text/xsl" href = "students.xsl"?> <class> <student rollno = "393"> <firstname>Dinkar</firstname> <lastname>Kad</lastname> <nickname>Dinkar</nickname> <marks>85</marks> </student> <student rollno = "493"> <firstname>Vaneet</firstname> <lastname>Gupta</lastname> <nickname>Vinni</nickname> <marks>95</marks> </student> <student rollno = "593"> <firstname>Jasvir</firstname> <lastname>Singh</lastname> <nickname>Jazz</nickname> <marks>90</marks> </student> </class>
students.xsl