Как мы можем изменить значение переменной на основе другой переменной? - PullRequest
2 голосов
/ 08 июня 2011

У меня есть две переменные с именами editable и display .

Если значение editable равно true, я хочу установитьзначение от display до 'block'.

Если значение editable равно false, я хочу установить значение display to 'none'.

Это то, что у меня сейчас:

   <xsl:param name="editable" select="true()"/>
   <xsl:choose>
      <xsl:when test="$editable">
         <xsl:variable name="display" select="'block'"/>
      </xsl:when>
      <xsl:otherwise>
         <xsl:variable name="display" select="'none'"/>
      </xsl:otherwise>
   </xsl:choose>

Приведенный выше код не устанавливает значение display в none.

Как мы можем изменить значение переменной на основе другой переменной?

1 Ответ

2 голосов
/ 08 июня 2011

Я не проверял это, но для меня это выглядит как проблема объема, которая может быть решена следующим образом:

   <xsl:param name="editable" select="true()"/>
   <xsl:variable name="display">
      <xsl:choose>
         <xsl:when test="$editable">
            <xsl:value-of select="'block'"/>
         </xsl:when>
         <xsl:otherwise>
            <xsl:value-of select="'none'"/>
         </xsl:otherwise>
      </xsl:choose>
   </xsl:variable>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...