2011-12-30 127 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 2011-12-30 15:54:01

+0

即時通訊對不起,它只是一個錯誤,沒有括號 – 2011-12-30 15:59:53

+3

也發佈了XML。也許這是其他'真實'? – soulcheck 2011-12-30 16:02:13

回答

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

我改變了它,例如,「圖圖」,好奇地「圖圖」返回。 – 2011-12-30 16:08:21

0

從給出的信息,有可能是多種原因共同初學者的錯誤,建議以下幾種可能?:

(一)「汽車」元素實際上是一個命名空間

(b)在執行這個代碼的上下文節點是不是「車」元素的