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