Оператор условия XSL - PullRequest
       14

Оператор условия XSL

0 голосов
/ 30 декабря 2011

У меня проблема с этим утверждением:

<xsl:choose>
 <xsl:when test="cars[@id='1']">    
      <xsl:choose>
        <xsl:when test="cars[@id='1']='1'">true</xsl:when>
        <xsl:otherwise>false</xsl:otherwise>
      </xsl:choose>
 </xsl:when>
 <xsl:otherwise>
      true
 </xsl:otherwise>
</xsl:choose>

"True" всегда отображается, даже если мои "cars [@ id = '1']) = '0' (не существует). Спасибоза помощь

Ответы [ 2 ]

1 голос
/ 30 декабря 2011

Может ли быть, что ваш ввод не совпадает вообще?

<xsl:choose>
 <xsl:when test="cars[@id='1']">    
      <xsl:choose>
        <xsl:when test="cars[@id='1']='1'">true</xsl:when>
        <xsl:otherwise>false</xsl:otherwise>
      </xsl:choose>
 </xsl:when>
 <xsl:otherwise>
      true <!-- change this and see what it returns -->
 </xsl:otherwise>
</xsl:choose>
0 голосов
/ 30 декабря 2011

Из приведенной информации может быть множество причин. Распространенные ошибки новичка предполагают следующие возможности:

(a) элемент 'cars' фактически находится в пространстве имен

(b) ваш контекстный узел для выполнения этого кода не является родителем элемента 'cars'

...