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.