В XSLT 2.0 атрибут data-type
<xsl:sort>
остается только для совместимости с XSLT 1.0.
Значения ключа сортировки сравниваются с помощью оператора сравнения значений lt
,Это означает, что больше нет необходимости указывать тип «текст» или «число» в качестве значения атрибута data-type
.Если тип выражения, определяющего ключ сортировки, равен xs:string
, то используется оператор lt
для xs:string
.
Если тип ключа сортировки не является строкой или числом, ноимеет оператор lt
, затем используется оператор lt
для этого типа.Например, xs:date
, xs:dateTime
, ... и т. Д. Могут быть отсортированы правильно, и это не требует указания какого-либо значения для атрибута data-type
.
Тип, определенный пользователем, вероятно,отсутствует определенный атрибут lt
, что означает, что если ключи сортировки относятся к этому типу, операция сортировки завершится неудачей.
Конечно, в атрибуте select
всегда можно указать выражение, котороессылка на xsl:function
, которую пользователь специально предоставил для преобразования экземпляра пользовательского типа в тип с оператором lt
.