0
Может ли кто-нибудь объяснить, почему это не работает?XSL-FO использует атрибуты динамически
Атрибуты:
<xsl:attribute-set name="dark-red">
<xsl:attribute name="color">red</xsl:attribute>
</xsl:attribute-set>
Шаблон:
<xsl:template name="myTemplate">
<xsl:param name="style">dark-red</xsl:param>
<fo:block-container xsl:use-attribute-sets="{$style}">
<fo:block>Not Red</fo:block>
</fo:block-container>
</xsl:template>
Однако, если не используется переменный параметр /, кажется, работает:
<xsl:template name="myTemplate">
<fo:block-container xsl:use-attribute-sets="dark-red">
<fo:block>Red</fo:block>
</fo:block-container>
</xsl:template>
Есть ли какой-либо конкретной причина для этого или есть способ вокруг него?