2011-07-31 47 views
2

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

XSLT的测试,我尝试使用if语句2个PARAM价值观和我得到的错误: “意外的标记‘$’的表达......”

是可能做我想要做的?

回答

1

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

0

这是无效(和@迈克尔凯解释得很好):

//$varName 

如果我猜得不错,你在忙什么,那么你可以试试这个

//*[name() = $varName]