比较XSL中的XSL标签中的字符串和一个值



我想在XSL中使用以比较两个值,但是我想比较一个可以通过XSL标签访问的值的字符串。如果我与一个值(无XSL标签)进行比较,则可以使用。我的意思是:

<xsl:if test="$prev4 &gt;0">

但是流浪有错误:

<xsl:if test="$prev4 &gt;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 &gt; $counter">

相关内容

  • 没有找到相关文章

最新更新