2011-12-30 122 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)在执行这个代码的上下文节点是不是“车”元素的