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 | |