XSLT условное включение внешнего файла

Я хочу выполнить условное включение в XSLT, но xsl: include - это элемент верхнего уровня. Вы можете использовать только xsl: if или xsl: select внутри шаблона. Есть ли какой-либо вид взлома или обходного пути, который позволяет условно включить внешний файл? Я попытался использовать функцию document (), но мне не удалось загрузить внешний файл (возможно, потому, что он не соответствует какому-то набору правил, которые делали бы его «действительным»).

Мой внешний XML-файл представляет собой набор фрагментов кода xslt. в зависимости от значения переменной в основном файле XSLT соответствующий код из внешнего файла должен быть «скопирован / вставлен» на месте (как условное включение в C или PHP).

Поток моего основного файла XSLT должен идти следующим образом:

$configurationMode
if ( $configurationMode = Standard ) { xsl:include="standard.xml" } else { xsl:include="alt.xml" }

Очевидно, я не могу сделать это так просто, как указано выше, поэтому я спрашиваю, есть ли взлом или обходной путь.

Ответы на вопрос(8)

Ваш ответ на вопрос