10

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

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

但我不知道如何在这里执行逻辑等于运算符。我知道<is&lt;>is&gt;那么 XSLT 的逻辑等于运算符是什么?我试过&eq; &et; ==and =,还是说对于 XSLT 你只能比较数字?

4

1 回答 1

15

= 应该可以正常工作

例如这个输入 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

于 2013-08-13T18:54:18.013 回答