2009-10-31 3 views
2

Je voudrais vérifier les valeurs de test1 et test 2. Si test1 évalue à Oui puis afficher Oui, si test2 évalue à Oui puis afficher Invalid else afficher la valeur exacte de test1.comment vérifier avec 2 conditions de test en xsl: quand

J'ai essayé le ci-dessous

<xsl:choose> 
    <xsl:when test="$test1 = 'Yes' or 'Yes'"> 
     <td> 
          Yes 
     </td> 
    </xsl:when> 

    <xsl:when test="$test2 = 'Yes' or 'yes'"> 
     <td> 
          INVALID 
     </td> 
    </xsl:when> 

    <xsl:otherwise> 
     <td> 
      <font size="2"> 
       f<xsl:apply-templates select="../DBE:Object/DBE:Attribute[@name='test1']"/> 
      </font> 
     </td> 
    </xsl:otherwise> 

</xsl:choose> 

Mais il n'est pas correctement la condition évaluent. S'il vous plaît suggérer la solution possible.

Répondre

3

Je pense que vous cherchez peut-être quelque chose comme ceci:

<xsl:when test="$test1 = 'Yes' or $test1 = 'yes'"> 

Vous devez répéter la $test1 = pour chaque comparaison que vous faites, sinon votre condition de test ne signifie pas ce que vous avez l'intention.

Questions connexes