Un rápido vistazo a las especificaciones de muestra que no se permite tal constructo:
En resumen, href
es el único atributo permitido y no hay contenido permitido en el cuerpo del elemento.
Sin embargo, si entiendo tu caso de uso, entonces simplemente debes establecer el parámetro de la manera normal (usando tu lenguaje de host). Realmente no debería importar que se haya definido en la hoja de estilo importada. Por ejemplo, suponga que tiene esta hoja de estilo:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:import href="import.xsl"/>
<xsl:template match="/">
<xsl:value-of select="$test"/>
</xsl:template>
</xsl:stylesheet>
Qué importa esto:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="test" select="'default'"/>
</xsl:stylesheet>
... a continuación, establecer el parámetro test
de la manera normal sólo debe trabajar. Tenga en cuenta que también puede "enmascarar" el parámetro de la hoja importada si desea proporcionar un nuevo valor predeterminado.
Así, sumando esto a la primera hoja de estilo:
<xsl:param name="test" select="'default2'"/>
... sería hacer que se imprima default2
(anulando el valor por defecto de la hoja importada).
A veces puede utilizar el hecho de que si una plantilla en la hoja importada usa parámetros, puede llamarla con los parámetros de la hoja de estilo de importación. –