xslt测试有2个参数

时间:2011-07-31 08:04:58

标签: xslt umbraco

<xsl:if test="count($currentPage/..//$itemType) &gt; 0">

我尝试使用带有2个参数值的if语句,我得到错误: “表达式中的意外标记'$'......”

我可以做我想做的事吗?

2 个答案:

答案 0 :(得分:1)

在XSLT中,与大多数编程语言(不包括宏语言)一样,变量表示值,而不是表达式文本的片段。我怀疑$ itemType包含一个元素名称,你想象你可以在任何可以使用元素名称的地方使用它。如果您正在尝试这样做,请使用..//*[name()=$itemType]

答案 1 :(得分:0)

这是无效的(并且@Michael Kay解释得很好):

//$varName

如果我猜对了,你可以试试这个

//*[name() = $varName]