2011-12-30 5 views
-1

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

<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" будет ВСЕГДА отображаться, даже если мои «автомобили [@ ID = '1']) = '0' (не существует). Спасибо за помощь

+0

я думаю, что есть одна правая скобка слишком много в этом состоянии – soulcheck

+0

им жаль его просто ошибка, нет скобок –

+3

Опубликовать xml тоже. может быть, это другое «правда»? – soulcheck

ответ

1

может быть, что ваш вход не соответствует вообще

<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

Я изменил его, например, «пачка» и любопытно «пачка». –

0

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

(а) элемент «машина», на самом деле в пространстве имен

(б) ваш узел контекста для выполнения этого кода не является родителем элемента, «машины»