我想在XSL中使用以比较两个值,但是我想比较一个可以通过XSL标签访问的值的字符串。如果我与一个值(无XSL标签)进行比较,则可以使用。我的意思是:
<xsl:if test="$prev4 >0">
但是流浪有错误:
<xsl:if test="$prev4 >0<xsl:value-of select="@wholeCount"/>">
我不知道该如何比较。你能帮我么?谢谢
实际上,将第二个参数放在变量中根本不是必需的 - 因此,当前接受的答案教您错误。
只使用(XSLT 1.0和XSLT 2.0中都使用):
<xsl:if test="$prev4 > @wholecounter">
这是一个完整的示例:
这个简单的XML文档:
<t wholecounter="1"/>
使用以下转换处理:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text"/>
<xsl:variable name="prev4" select="3"/>
<xsl:template match="/*">
<xsl:if test="$prev4 > @wholecounter">
$prev4 is greater than @wholecounter
</xsl:if>
</xsl:template>
</xsl:stylesheet>
想要的,正确的结果:
$prev4 is greater than @wholecounter
定义XSL变量如下:
<xsl:variable name="counter" select="@wholeCount"/>
然后使用变量:
<xsl:if test="$prev4 > $counter">