Учебники

XSLT <сортировка>

Тег <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