3

在我的代码中使用<xsl:when>。我需要在下面的“何时”条件下测试 2 个不同属性的值 ie( <xsl:when test="??">) 我该怎么做?

我试过这个,但它不起作用:

<xsl:when test="@Attrb1[.!=''] and @Attrb2[.!='']">

此外,这也给出了一个错误:

<xsl:when test="@Attrb1 !='' and @Attrb2 !=''"> 

msxml3.dll 错误“80004005”

错误“80004005”
预期令牌“eof”找到“!=”。@Attrb -->!=<--'' 和 @Attrb2 !=''

代码:

<xsl:when test="Condition1"> 
<xsl:choose> 
    <xsl:when test="??"> 
         <xsl:value-of select="somtext1"/> </xsl:when> 
    <xsl:otherwise> 
          <xsl:value-of select="somtext2"/> 
</xsl:otherwise> 
</xsl:choose>
</xsl:when>

谢谢。

4

2 回答 2

1

Use instead:

<xsl:when test="@Attrb2!='' and @Attrb2!=''">
于 2013-06-26T19:35:52.990 回答
1

或使用:

<xsl:when test="not(@Attrb1='') and not(@Attrb2='')">
于 2013-06-26T19:51:10.500 回答