试图找到一种在xsl中的if条件中使用变量/参数的方法

时间:2016-09-06 08:27:09

标签: xslt xslt-1.0

我在xsl文件中有这段代码

<xsl:if test="position() &lt; @variable"> 

但它不起作用。如果我使用像10这样的数字,而不是变量,它可以工作。我的问题是,如何在xsl中的if条件内使用从C#类传递的变量/ param /参数。任何帮助将非常感激。感谢。

1 个答案:

答案 0 :(得分:0)

我正在尝试编写一个程序,以便用户可以选择他或她想要在Web浏览器对象中显示的表的行数,并且我在传递此变量值时遇到了一些问题。这就是我解决它的方式。 (“attribute”是用户从UI中的组合框传递的值,它可以是10,25,50,75或100行)

首先,我声明了一个变量,并为其赋予了属性的值。

<xsl:variable name="variable">
<xsl:value-of select="//@attribute"/>
</xsl:variable>

然后我以if condtion使用变量,这样

<xsl:if test="$variable &gt; position()">

其余代码后面显示表格。 谢谢大家的帮助。