2016-04-14 53 views
1

我不明白爲什麼下面的代碼在XSL-FO工作表中不起作用。XSLT中的IF條件

在該行:

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

我得到的錯誤:

(Fatal Error) Whitespace requirede.

我的代碼是:

<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> 
+2

請妥善格式化你的代碼。 – 2016-04-14 18:24:00

回答

2

兩個(語法)的問題:

  1. 太多的雙引號。
  2. <應該&lt;

這裏是爲那些語法問題更正:

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