将参数作为属性传递,无法从 XML 传递 XSL PDF



所以我正在尝试将背景颜色作为参数传递给 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}">

请参见: 属性值模板

相关内容

  • 没有找到相关文章

最新更新