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
.