2014-03-04 18 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