xsl:on-completion¶
Встречается в xsl:iterate
для определения обработки, которая будет выполняться, когда входная последовательность будет исчерпана.
Доступно в XSLT 3.0. Начиная с Saxon 9.8, доступен во всех редакциях. Реализовано в Saxon-PE и Saxon-EE начиная с Saxon 9.6.
- Содержимое: sequence-constructor
- Допустимые родительские элементы:
xsl:iterate
Атрибуты¶
select?
- expression
- Эффект инструкции может быть определен либо выражением в необязательном атрибуте
select
, либо вложенным конструктором последовательности.
Заметки по реализации Saxon¶
Правило, согласно которому xsl:on-completion
выполняется без элемента контекста, впервые было реализовано в Saxon 9.8.
В ранних рабочих проектах XSLT 3.0 элемент xsl:on-completion
был последним в теле инструкции xsl:iterate
. Это вызывало проблемы с областью видимости локальных переменных, поэтому в окончательной версии Рекомендации элемент xsl:on-completion
стоит на первом месте. Новое правило было реализовано в Saxon 9.7. Спецификация также была изменена, чтобы уточнить, что xsl:on-completion
оценивается, если входная последовательность xsl:iterate
пуста.
Подробности¶
Во время выполнения xsl:on-completion
не существует элемента контекста, позиции или размера; инструкция имеет доступ к параметрам итерации со значениями, заданными на последней итерации (или начальными значениями элементов xsl:param
, если входная последовательность была пустой). Для получения более подробной информации смотрите xsl:iterate
.