Conditionnel ET OU deux valeurs différentes

J'ai une concaténation de ET et OU pour 2 variables différentes. Et j'ai essayé le suivant:

<xsl:if test="$countryCode = '104'
               and 
              (transactionType != 'Allowance'
                or 
               revenueCenter != '1100')">

Mais qui ne fonctionne pas. Est-il possible de faire un test conditionnel ou dois-je les séparer comme ceci:

<xsl:if test="$countryCode='104'>

et dans un deuxième élément que je fais:

<xsl:if transactionType!='Allowance' or revenueCenter!='1100'>

J'ai cherché sur internet mais impossible de trouver tous les conseils sur ce. Quelqu'un pourrait-il m'aider à trouver une solution s'il vous plaît.
Merci et meilleures salutations,
Peter

Qu'est-ce que transactionType et revenueCenter? Il pourrait y avoir un problème avec la variable de référence (pourquoi ne pas utiliser $?) La deuxième approche est erronée
Comment est-il "ne fonctionne pas"? Obtenez-vous des résultats; si oui, comment sont-ils différents de ce que vous attendez?
Bonjour Zoltan, les références sont d'accord. Je l'ai fait vérifier par une sortie dans un <test> élément. Un certain élément XML est censé être créé si le code de pays correspond à 104 et l'une des conditions est vraie (pas de "Prime" et non "1100" dans les références). Je suis en train d'essayer avec la fonction "Contient". Peut-être que je obtenir le voulait sortie.
Bonne question, +1. Voir ma réponse pour l'explication et proposé plus sûr de refactoring.
Downvote pour aucun exemple XML.

OriginalL'auteur Peter | 2011-03-28