在XSLT的If条件中使用多个条件,可以通过使用逻辑运算符来组合多个条件。常用的逻辑运算符有and、or和not。
<xsl:if test="condition1 and condition2">
<!-- 执行的代码 -->
</xsl:if>
其中,condition1和condition2是具体的条件表达式。
<xsl:if test="condition1 or condition2">
<!-- 执行的代码 -->
</xsl:if>
其中,condition1和condition2是具体的条件表达式。
<xsl:if test="not(condition)">
<!-- 执行的代码 -->
</xsl:if>
其中,condition是具体的条件表达式。
需要注意的是,条件表达式可以是任意合法的XPath表达式,可以使用比较运算符(如=、!=、<、>等)和函数来构建更复杂的条件。
举例说明: 假设我们有一个XML文档如下:
<root>
<item>
<name>Apple</name>
<price>2.5</price>
</item>
<item>
<name>Banana</name>
<price>1.8</price>
</item>
</root>
我们想要在XSLT中根据条件筛选出价格大于2的水果,可以使用如下代码:
<xsl:template match="/">
<xsl:for-each select="root/item">
<xsl:if test="price > 2">
<xsl:value-of select="name"/>
</xsl:if>
</xsl:for-each>
</xsl:template>
在上述代码中,使用了条件表达式price > 2
来判断价格是否大于2,如果满足条件,则输出水果的名称。