XSLT等于条件

时间:2013-08-13 18:39:18

标签: xslt logical-operators

我在XSLT中有这个简单的测试

<xsl:if test="isTrue = 'false'">

但我无法弄清楚如何在这里做逻辑等于运算符。我知道&lt;是“&amp;”lt;和&gt;是“&amp;”gt;那么XSLT的逻辑等于运算符是什么?我尝试&amp; eq; &安培;等; ==和=,或者对于XSLT来说,你只能比较数字吗?

1 个答案:

答案 0 :(得分:10)

= should work just fine

e.g。这个输入Xml

<xml>
    <SomeElement>1</SomeElement>
    <SomeAttribute attr="true" />
</xml>

通过这种转变:

<?xml version="1.0" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/xml">
        <xsl:if test="SomeElement=1">
            Some Element is 1
        </xsl:if>
        <xsl:if test="SomeAttribute/@attr='true'">
            Some Attribute is true
        </xsl:if>
    </xsl:template>
</xsl:stylesheet>

返回

Some Element is 1
Some Attribute is true

正如所料。错误可能在路径选择器中,而不在test中?