Возможно, это будет немного сложнее, но посмотрите на функцию document()
.
Примеры, которые я видел, показывают, как включить другой документ в ваш вывод, но я не видел примеров, которые позволили бы вам преобразовать этот документ во время того же вызова. Но я и сам не пробовал.
Если не получится, что document()
позволит вам преобразовать преобразование в другие документы, вы можете вызвать преобразование в цикле и записать преобразование для повторного вызова. Тогда вам понадобится какой-нибудь способ проверить, когда можно прекратить преобразование.
Один из способов узнать, когда вам следует остановиться, - это провести различие между исходными и целевыми документами.
Другим способом было бы разместить элемент в верхней части документа, если были найдены какие-либо вложенные документы, и удалить его, если ни один не найден. Затем просто проверьте наличие этого элемента.
Но, возможно, есть способ продолжить преобразование с помощью вложенных поддокументов.