XSLT中的IF条件

XSLT中的IF条件,xslt,bi-publisher,Xslt,Bi Publisher,我不理解为什么以下代码在XSL-FO工作表中不起作用 在这方面: <xsl:when test="xdoxslt:get_variable($_XDOCTX, 'Deadline_Year')" < "xdoxslt:get_variable($_XDOCTX, 'Last_Year')"> 我得到一个错误: (致命错误)需要空白 我的代码是: <xsl:choose> <xsl:when test="xdoxslt:get_variable($_

我不理解为什么以下代码在XSL-FO工作表中不起作用

在这方面:

<xsl:when test="xdoxslt:get_variable($_XDOCTX, 'Deadline_Year')" < "xdoxslt:get_variable($_XDOCTX, 'Last_Year')"> 

我得到一个错误:

(致命错误)需要空白

我的代码是:

<xsl:choose>
  <xsl:when test="xdoxslt:get_variable($_XDOCTX, 'Deadline_Year')" &lt; "xdoxslt:get_variable($_XDOCTX, 'Last_Year')">
    <xsl:value-of select="xdoxslt:ifelse(xdoxslt:get_variable($_XDOCTX, 'Calc_Year')  xdoxslt:get_variable($_XDOCTX, 'Years')> 
            xdoxslt:get_variable($_XDOCTX, 'Last_Year'),'',xdoxslt:ifelse(xdoxslt:get_variable($_XDOCTX, 'UEBERNAHME') = 0, 0, . div xdoxslt:get_variable($_XDOCTX, 'UEBERNAHME'))), ''"/>
  </xsl:when>   
  <xsl:otherwise>
    <xsl:value-of select="xdoxslt:ifelse(xdoxslt:get_variable($_XDOCTX, 'Calc_Year')>xdoxslt:get_variable($_XDOCTX, 'Last_Year'),'', xdoxslt:ifelse(xdoxslt:get_variable($_XDOCTX, 'UEBERNAHME') = 0, 0,. div doxslt:get_variable($_XDOCTX, 'UEBERNAHME'))), '' "/>
  </xsl:otherwise>
</xsl:choose>

两个(语法)问题:

<xsl:when test="xdoxslt:get_variable($_XDOCTX, 'Deadline_Year')
                 &lt; xdoxslt:get_variable($_XDOCTX, 'Last_Year')"> 
  • 太多的双引号

  • 请正确格式化您的代码。