Перейти к содержанию

xsl:merge-key

Используется для определения ключей слияния, по которым сортируются входные последовательности операции слияния.

Доступно в XSLT 3.0. Начиная с Saxon 9.8, доступен во всех редакциях. Реализовано в Saxon-PE и Saxon-EE начиная с Saxon 9.6.

  • Содержимое: sequence-constructor
  • Допустимые родительские элементы: xsl:merge-source

Атрибуты

select?
expression
Ключ слияния может быть определен либо строковым выражением в атрибуте select, либо вложенным конструктором последовательности.
lang?
{ language }
Объявляет алгоритм, используемый для алфавитной кодировки, в виде кода языка ISO, например en (английский) или de (немецкий). По умолчанию используется системная локаль Java.
order?
{ "ascending" | "descending" }
Объявляет порядок сортировки; по умолчанию - ascending.
collation?
{ uri }
Объявляет колляцию, по имени последовательности колляции.
case-order?
{ "upper-first" | "lower-first" }
Имеет значение только для data-type="text"; определяет, сортируются ли прописные буквы перед их строчными эквивалентами, или наоборот.
data-type?
{ "text" | "number" | eqname }
Определяет, основывается ли коллирование на алфавитной или числовой последовательности. Допустимыми значениями являются text или number, или встроенный тип в XML Schema, такой как xs:date или xs:decimal.

Подробности

Синтаксис и семантика элемента xsl:merge-key близки к правилам для элемента xsl:sort (единственным исключением является отсутствие атрибута stable); разница в том, что элементы xsl:merge-key не вызывают сортировку, а просто объявляют существующий порядок сортировки входной последовательности.

Подробности и примеры см. в xsl:merge.

Ссылки

См. также

Комментарии