2014-03-04 19 views
2

所以我试图将背景颜色作为参数传递给PDF XSLT的表格单元格。将参数传递为属性不起作用XSL来自XML的PDF

<xsl:template name="colorCell"> 
    <xsl:param name="bgColor"/> 
     <fo:table-cell border="solid 1pt gray" background-color="$bgColor"> 
        .... 
    </fo:table-cell> 
    </xsl:template> 

但不知何故,它被设置为背景色的最终=“$ BGCOLOR”>而不是背景颜色=“红色”>

这是我如何打电话模板:

<xsl:call-template name="colorCell"> 
    <xsl:with-param name="bgColor" select="'white'"/> 
    </xsl:call-template> 

这是错误:

SEVERE: Invalid property value encountered in background-color="$bgColor" 

我是不是做错了?有任何想法吗? 最后一个音符,我使用FOP生成PDF

回答

1

如果您需要把它放在一个属性值模板变量:

<fo:table-cell border="solid 1pt gray" background-color="{$bgColor}"> 

参见:Attribute Value Templates

+0

感谢..我想我已经尝试过,但它没有工作,但今天早上它做了...哦,我可能跑掉旧的XSL或什么时候我尝试了它 – grobartn

相关问题