【发布时间】:2011-07-24 10:58:19
【问题描述】:
我有两个不同变量的 AND 和 OR 串联。我尝试了以下方法:
<xsl:if test="$countryCode = '104'
and
(transactionType != 'Allowance'
or
revenueCenter != '1100')">
但这不起作用。是否可以进行条件测试或者我必须像这样拆分它:
<xsl:if test="$countryCode='104'>
在第二个元素中我这样做:
<xsl:if transactionType!='Allowance' or revenueCenter!='1100'>
【问题讨论】:
-
什么是transactionType和receiverCenter?变量引用可能有问题(为什么不用$?)第二种方法是错误的
-
它是如何“不工作”的?你有什么结果吗?如果是这样,它们与您的预期有何不同?
-
您好 Zoltan,参考资料没问题。我确实通过在
元素中输出它们来检查它们。如果 countryCode 匹配 104 并且其他条件之一为真(在相应的引用中没有“Allowance”和“1100”),则应该创建某个 XML 元素。我正在尝试使用“包含”功能。也许我得到了想要的输出。 -
好问题,+1。请参阅我的答案以获取解释并提出更安全的重构。
标签: xslt conditional-statements