2014-12-04 2 views
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> 

Есть ли какой-либо конкретной причина для этого или есть способ вокруг него?

ответ

0

Вы не можете использовать динамические значения в xsl:use-attribute-sets. Вам нужно будет создать необходимые атрибуты в элементах.

Смежные вопросы