Un rapido sguardo le specifiche mostra che tale costrutto è consentito:
In breve, href
è l'unico attributo consentito e non è consentito alcun contenuto nel corpo dell'elemento.
Tuttavia, se capisco il tuo caso d'uso, allora dovresti semplicemente impostare il parametro nel modo normale (usando la tua lingua ospite). Non dovrebbe importare che fosse definito nel foglio di stile importato. Ad esempio, si supponga di avere questo foglio di stile:
<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>
che importa questo:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="test" select="'default'"/>
</xsl:stylesheet>
... quindi impostando il parametro test
in modo normale dovrebbe funzionare. Si noti che è anche possibile "mascherare" il parametro dal foglio importato se si desidera fornire un nuovo valore predefinito.
Quindi, l'aggiunta di questo al primo foglio di stile:
<xsl:param name="test" select="'default2'"/>
... causerebbe per stampare default2
(sovrascrivendo il default dal foglio importato).
fonte
2012-01-19 19:17:56
È possibile a volte fare uso del fatto che se un modello nel foglio importato utilizza parametri, è possibile chiamarlo con i parametri del foglio di stile di importazione. –