语句不起作用时的XML

时间:2015-03-16 11:02:24

标签: xslt

以下是给我"会员表是一个意外的令牌"错误。

 <xsl:when value-of memberstable/@member_cancontactthem =1>
       <td bgcolor="#ff00ff">
          <xsl:value-of select="You can contact this member"/></td>
        </xsl:when>

我已经用它来初始化它:

<xsl: value of select = "memberstable/@member_cancontactthem" />

DB中的值是布尔值,因此为1或0.

1 个答案:

答案 0 :(得分:1)

到目前为止,如果我没有弄错的话,所有建议都会产生错误。 xsl:when需要test属性:

<xsl:when test="memberstable[@member_cancontactthem='1']">

是正确的语法。此外,xsl:when必须位于xsl:choose元素内。

一般情况下,请小心使用空格,并使用连字符(例如,value ofvalue-of不同)并确保所有属性值介于两者之间引号。 XSLT必须遵守XML的规则,这不像HTML那样宽容。