所以我正在尝试将背景颜色作为参数传递给 PDF XSLT 的表格单元格。
<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
如果它是一个变量,你需要把它放在属性值模板中:
<fo:table-cell border="solid 1pt gray" background-color="{$bgColor}">
请参见: 属性值模板