Для этого существует целый ряд техник, ни одна из которых не является особенно удовлетворительной. Они включают:
(a) выполнить еще один проход по выходному документу: (a1) в той же таблице стилей XSLT, используя переменную (a2) во второй таблице стилей XSLT (a3) с использованием какой-либо технологии, отличной от XSLT, например, SAX-фильтр пост-обработки
(b) запускает некоторые вычисления во входном документе, которые определяют, сколько элементов будет присутствовать в результате, независимо от фактического получения этих результатов. Их жизнеспособность, конечно, сильно зависит от реальных условий.
(c) используйте некоторое расширение процессора, которое позволяет вам увеличивать счетчик в качестве побочного эффекта генерации элемента вывода (например, saxon : assign - это основной вариант использования для сохранения этой инструкции).