Было бы полезно, если бы вы объяснили проблему, которую вы пытаетесь решить, а не метод, который вы хотите использовать для ее решения.
Таблица стилей XSLT представляет собой документ XML, поэтому вы всегда можете преобразовать с использованием XSLT (с так называемой «таблицей мета-стилей»).
В XSLT 3.0 (недоступно у Microsoft, но доступно для C# пользователей через библиотеку Saxon) вы можете параметризовать таблицу стилей с помощью " «Атрибуты тени», например
<xsl:template _match="{$pattern}"/>
, где $ pattern - это параметр таблицы стилей, объявленный как
<xsl:param name="pattern" static="yes"/>
, так что вызывающее приложение может предоставить значение.
Конечно, вы также можете использовать обычные (во время выполнения) параметры в шаблоне соответствия вида
<xsl:template match="*[@id=$requestedId]"/>
XSLT 1.0, к сожалению, не допускает ссылки на параметры в шаблонах соответствия. Некоторые процессоры XSLT 1.0 не применяют это ограничение, но я не знаю, так ли это для процессора Microsoft.