2016-04-14 10 views
1

Я не понимаю, почему следующий код не работает на листе XSL-FO.IF-условия в XSLT

В этой строке:

<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

Пожалуйста, отформатируйте ваш код правильно. –

ответ

2

Два (синтаксические) проблемы:

  1. Слишком много двойных кавычек.
  2. < должен быть &lt;

Вот исправление для этих проблем синтаксиса:

<xsl:when test="xdoxslt:get_variable($_XDOCTX, 'Deadline_Year') 
       &lt; xdoxslt:get_variable($_XDOCTX, 'Last_Year')"> 
Смежные вопросы