【问题标题】:Passing paramater as attribute not working XSL PDF from XML将参数作为属性传递不能从 XML 工作 XSL PDF
【发布时间】:2014-03-04 22:47:10
【问题描述】:

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

但不知何故,它最终被设置为 background-color="$bgColor"> 而不是 background-color="red">

这就是我调用模板的方式:

  <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

【问题讨论】:

    标签: xml xslt pdf xslt-1.0 apache-fop


    【解决方案1】:

    如果它是一个变量,你需要将它放在一个属性值模板中:

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

    见:Attribute Value Templates

    【讨论】:

    • 谢谢.. 我以为我已经尝试过了,但它没有工作,但今天早上它确实......哦,当我尝试它时,我可能正在使用旧的 xsl 或其他东西
    猜你喜欢
    • 2012-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-04
    • 1970-01-01
    • 2017-11-19
    相关资源
    最近更新 更多