xsl:accumulator-rule¶
Определяет правило для xsl:accumulator
.
Доступно в XSLT 3.0. Начиная с версии Saxon 9.8, доступно во всех редакциях. Реализовано в Saxon-PE и Saxon-EE начиная с Saxon 9.6.
- Содержимое: sequence-constructor
- Допустимые родительские элементы:
xsl:accumulator
Атрибуты¶
match
- pattern
- Шаблон, определяющий набор узлов, к которым применяется правило накопления.
phase?
"start" | "end"
- Определяет, срабатывает ли правило до или после обработки потомков, указывая
phase="start"
(по умолчанию) илиphase="end"
соответственно. select?
- expression
- Выражение, которое должно быть оценено правилом, может быть задано либо атрибутом select, либо вложенным конструктором последовательности.
saxon:capture?
- boolean
- Значение
"yes|true|1"
в правилеphase="end"
для потокового накопителя устраняет требование, чтобы атрибут select (или конструктор последовательности) был неподвижным. Вместо этого выражение имеет доступ к снимку потокового узла (в смысле функцииfn:snapshot
). Например, записьselect="($value, .)"
гарантирует, что значение аккумулятора содержит последовательность моментальных копий всех узлов элементов, соответствующих правилу аккумулятора. Подробнее см. вsaxon:capture
.
Примеры¶
Пример использования правила захвата аккумуляторов для построения глоссария документа см. в статье блога Capturing Accumulators.
Пример¶
1 2 3 4 5 6 7 8 9 |
|