Что я хотел бы сделать, так это из (.Net) XSLT-преобразования я вызову шаблон, который будет возвращать некоторый XML, но возвращаемый XML может сам включать инструкции XSLT для обработки. Этот процесс должен работать рекурсивно, пока не останется XSLT, а затем выходные данные будут помещены в дерево результатов.
Может случиться так, что каждый «шаблон» на самом деле должен быть отдельным файлом, но я бы хотел, чтобы контекст (параметры, переменные, узлы контекста и т. Д.) Сохранялся на протяжении всего процесса, поэтому просто нужно иметь рекурсивные метод Transform () кажется недостаточным.
Несколько связанный вопрос: скажем, я вызываю функцию расширения внутри шаблона. Есть ли способ вызвать шаблон изнутри функции расширения? Кажется, что документация по объектам расширения очень легкая - она говорит вам, как ее вызвать, но не документирует какие-либо части инфраструктуры xslt, с которыми я могу взаимодействовать.
Прошу прощения за то, что не предоставил достойного конкретного примера, но я сейчас на стадии исследования, так что все это немного абстрактно.
Andy