我在XSLT中有这个简单的测试
<xsl:if test="isTrue = 'false'">
但我无法弄清楚如何在这里做逻辑等于运算符。我知道&lt;是“&amp;”lt;和&gt;是“&amp;”gt;那么XSLT的逻辑等于运算符是什么?我尝试&amp; eq; &安培;等; ==和=,或者对于XSLT来说,你只能比较数字吗?
答案 0 :(得分:10)
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
中?