В XSLT 3.0 вы можете сделать это при условии, что параметры объявлены как статические, что означает, что значения должны быть предоставлены во время компиляции. Вам также необходимо добавить к атрибуту префикс "_":
<xsl:param name="basedir" static="yes"/>
<xsl:include _href="{$basedir}/team-menu.xsl" />
Причина, по которой это не работает с обычными переменными, должна быть достаточно очевидной: значения переменных неизвестны до времени выполнения, и вы не можете начать выполнение, пока не найдете весь исходный код, составляющий таблицу стилей.
Что вы можете сделать с более ранними выпусками XSLT, в зависимости от процессора, так это перенаправить xs:include
/ xs:import
URI с уровня API, например (на Java), с помощью пользовательского URIResolver.