我在 XSLT 中有这个简单的测试
<xsl:if test="isTrue = 'false'">
但我不知道如何在这里执行逻辑等于运算符。我知道<
is<
和>
is>
那么 XSLT 的逻辑等于运算符是什么?我试过&eq;
&et;
==
and =
,还是说对于 XSLT 你只能比较数字?
我在 XSLT 中有这个简单的测试
<xsl:if test="isTrue = 'false'">
但我不知道如何在这里执行逻辑等于运算符。我知道<
is<
和>
is>
那么 XSLT 的逻辑等于运算符是什么?我试过&eq;
&et;
==
and =
,还是说对于 XSLT 你只能比较数字?
=
应该可以正常工作
例如这个输入 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
?