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

xsl:merge-source

Описывает входной источник для инструкции xsl:merge.

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

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

Атрибуты

name?
ncname
Имя источника слияния. Используется для различения разных источников слияния в инструкциях xsl:merge-action.
for-each-item?
expression
Выражение XPath, возвращающее набор узлов. Выбирает опорные узлы для непотокового слияния.
for-each-source?
expression
Выражение XPath, возвращающее набор URI; это URI документов, используемых для потокового объединения; корневые узлы этих документов выступают в качестве опорных узлов. В раннем проекте спецификации XSLT 3.0 этот атрибут был назван for-each-stream; с версии Saxon 9.7.0.10 принимается любой из этих вариантов.
select
expression
Выражение XPath; для каждого узла привязки выбирает узлы-потомки, которые составляют поток данных, подлежащих объединению.
streamable?
boolean
Для потокового слияния требуется Saxon-EE.
use-accumulators?
tokens
Впервые реализовано в Saxon 9.8. Определяет набор аккумуляторов, применимых к потоковому документу.
sort-before-merge?
boolean
Определяет, будет ли каждая входная последовательность сначала отсортирована, чтобы убедиться, что она расположена в правильном порядке. Значение yes означает, что сортировка будет произведена, а значение no (по умолчанию) означает, что каждая входная последовательность уже должна быть расположена в правильном порядке для слияния.
validation?
"strict" | "lax" | "preserve" | "strip"
Определяет, применяется ли валидация к вводу, считанному из этого источника слияния. Для валидации требуется Saxon-EE.
type?
eqname
Если указано, данные, считанные из этого источника слияния, проверяются на соответствие названному типу схемы. Для проверки требуется Saxon-EE.

Заметки по реализации Saxon

Реализация потоковой передачи использует один поток для каждого входного документа. Опция конфигурации, разрешающая многопоточное выполнение, не должна быть отключена.

Для потокового слияния требуется Saxon-EE.

Атрибут use-accumulators впервые реализован в Saxon 9.8.

Подробности

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

Ссылки

См. также

Комментарии